InfoQ

News

Bringing Eclipse RCP to Cellphones

Posted by Rob Thornton on Oct 17, 2006 01:55 PM

Community
Java
Topics
Artifacts & Tools
Tags
Eclipse eRCP,
Eclipse,
Eclipse RCP

The embedded Rich Client Platform (eRCP) for Eclipse has recently released version 1.0. eRCP provides many of the same features for J2ME environments that the RCP does for the desktop, including OSGI and extension points, a version of SWT called eSWT, and eUpdate to provide dynamic updates. eRCP attempts to solve some of J2ME's shortcomings.

J2ME is available on millions of handsets already, yet it suffers from various problems that make it difficult to develop quality applications. A nice summary of the 1.0 release and what it means includes this list of weaknesses in J2ME:

  • Weak user interface. While Java has some decent graphics and multimedia capabilities it falls far short in offering the kinds of UI controls needed for many business and productivity applications.
  • Poor integration with the underlying operating system. On most phones Java applications do not do a good job of respecting the look and feel the user has selected for the handset. They also have limited and inconsistent access to built-in platform features like web browsers, Bluetooth radios, or even file systems.
  • No communication between applications. Java can only run one MIDlet at a time so there is no way for an application to deliver services to other running applications or for applications to share the user interface in any way.
  • No component model. There is no way to create software components that can be shared by more than one application. There is also no way for developers to push an update or a new feature to an application over the air without asking the user to reinstall the whole application.

eRCP provides, through eSWT, eJFace, and the rest of the components, is a set of tools and frameworks to make rich client development easier. Most of the major feature sets you expect from the RCP are provided, in slimmed down and optimized versions, for use in eRCP. As you would expect from SWT, you get native widgets, regardless of if you are on a Windows Mobile or a Symbian device. EclipseReview had a several page article describing all of the components of eRCP.

One limitation of the eRCP is that it is currently not available for all J2ME devices. They currently support Windows Mobile 2003/5.0, Symbian S60/S80, and QT embedded devices. Ports to other devices should not be too difficult, but are not yet released.

The eRCP team has already released a draft version of their plan for version 1.1, that calls for a focus on improving quality and usability (specifically pertaining to devices that require one handed operation and handling different screen sizes better). The draft calls for the first milestone build by mid-November.

3 comments

Reply

the link is not work by wang chi Posted Oct 17, 2006 8:47 PM
Re: the link is not work by Stuart McCulloch Posted Oct 18, 2006 1:07 AM
Major Themes In eRCP 1.1 by Panda Deb Posted Oct 18, 2006 3:10 AM
  1. Back to top

    the link is not work

    Oct 17, 2006 8:47 PM by wang chi

    the link to eclipse does not work

  2. Back to top

    Re: the link is not work

    Oct 18, 2006 1:07 AM by Stuart McCulloch

    The eRCP homepage is at http://www.eclipse.org/ercp Downloads are available from http://www.eclipse.org/ercp/downloads-page.html

  3. Back to top

    Major Themes In eRCP 1.1

    Oct 18, 2006 3:10 AM by Panda Deb

    For detail on the major themes in eRCP 1.1, see here: http://www.eclipsemag.net/ecm/ecmnews/psecom,id,361,nodeid,2.html

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.