EclipseCon 2007 March 5-8, Santa Clara California





Tools for Mobile Linux Project: Extending Eclipse into Linux Mobile Devices

Christian Kurzke (Motorola, Inc.), Mauren Brenner (Motorola Inc.)

· Short Talk

Wednesday, 11:40, 10 minutes | Ballroom GHAB

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

mobile devices - which often have more processing power than desktop computers from a few years ago -, more powerful software development environments and tools are needed to create sophisticated applications.

Eclipse is a natural choice of a base platform for such development environments and tools. Eclipse has a proven track-record as an IDE for desktop applications in Java, C/C++ and various other programing languages. By using Eclipse's powerful and flexible plug-in and extension point mechanism for extensibility, one can leverage those existing capabilities for embedded software development.

Development environments and tools for development of native embedded systems applications have additional requirements, such as the need to straightforwardly manage multiple toolchains and device-specific libraries for cross compilation. In addition, mobile devices often require the simulation of a end-to-end system including a communication infrastructure (e.g. a SMS backend, or a peer-to-peer infrastructure).

Existing Eclipse projects such as CDT, DSDP and TPTP already address (or plan to address) some such characteristics. The proposed project named "Tools for mobile Linux" (TmL) seeks to address the gaps, like toolchain management.

The most significant contribution of TmL will be a mobile device emulation (a embedded Linux Sandbox) and simulation of end-to-end enterprise environments for testing of enterprise applications (Backend and communication simulation).

Device emulation is important because hardware prototypes are often not yet available when developers start creating the applications for a new mobile device. Simulation of end-to-end enterprise environments is important because such environments in reality may involve several devices and more expensive equipment such as servers. Device emulation and simulation of end-to-end enterprise environments were thus chosen to be the initial focus of the TmL project.

This long talk shall:

  1. Describe the desirable features of environments and tools for development of native applications for mobile Linux devices
  2. Briefly describe how the existing projects address or can address the needs of such environments and tools
  3. Present the initial ideas for implementation of a general emulation framework from technical point of view
  4. Discuss possible contributions and ideas with the audience

Christian Kurzke is the lead Architect in the Motorola Developer Services and Platform group. In his current role, he is responsible for the creation of the next generation 3rd party development tools for Motorola devices.
In the past, when working at SUN Microsystems's Consumer Embedded group, Christian was a contributing founding member of the OSGi Standard, and has been a long time Open Source proponent and contributer to several projects. Overall, he has been active in various Unix, Java and Internet Protocol standards projects for over 15 years.

Mauren Brenner has been working for the last three years on desktop applications for customization of graphical user interfaces and development of software for Motorola mobile phones. In the past, she worked with telephone exchange software, geographic information systems, artificial intelligence and digital image processing.

Floor Plan

Gold sponsors

Ingres logo

BEA logo

IBM logo

Business Objects logo

Klocwork logo

Windriver logo

Red Hat logo

Actuate logo

Silver sponsors

Compuware logo

Sybase logo

Google logo

Nexaweb

Activegrid

Genuitec

Instantiations

Cloudsmith

Code Gear

ACCESS

Oracle

Telelogic

Innoopract logo

Lynux Works

Media sponsors

Eclipse Magazine logo

GoingtoMeet.com logo

Methods and Tools logo

Eclipsezone logo

Addison-Wesley logo

Eclipse Magazin logo

Embedded Computing logo

SD Times logo

Enterprise Open Source logo

ACM Queue logo

TheServerSide Java Symposium

Eclipse Review logo

Software Test & Performance logo

Eclipse Developers Journal logo

Eclipse Source logo