InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Bringing Eclipse RCP to Cellphones

Posted by Rob Thornton on Oct 17, 2006

Sections
Development
Topics
Artifacts & Tools ,
Java
Tags
Eclipse ,
Eclipse eRCP ,
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.

the link is not work by chi wang Posted
Re: the link is not work by Stuart McCulloch Posted
Major Themes In eRCP 1.1 by Panda Deb Posted
  1. Back to top

    the link is not work

    by chi wang

    the link to eclipse does not work

  2. Back to top

    Re: the link is not work

    by Stuart McCulloch

    The eRCP homepage is at www.eclipse.org/ercp

    Downloads are available from www.eclipse.org/ercp/downloads-page.html

  3. Back to top

    Major Themes In eRCP 1.1

    by Panda Deb

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

Educational Content

Jesper Boeg on Priming Kanban

In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.