Eclipse: An Application Framework?

Jan. 19, 2006
Eclipse has proven to be a flexible and popular application integrated development environment (IDE). It can be trimmed down or built up, depending on the plug-ins a developer requires. Cut Eclipse down to its minimum, and you get the Rich Cl

Eclipse has proven to be a flexible and popular application integrated development environment (IDE). It can be trimmed down or built up, depending on the plug-ins a developer requires. Cut Eclipse down to its minimum, and you get the Rich Client Platform (RCP).

Eclipse is written in Java. Therefore, RCP is really a Java-based application platform. It offers features like a user interface, a plug-in extension environment, and various other services that any application can exploit.

RCP also delivers a more robust platform than Java alone. Thus, developer-scan still target a common base—but one that's more powerful. Because the RCP uses the same base as Eclipse, it's possible to mix application plugins with Eclipse IDE development. For example, a deployment plug-in might be a useful addition to a network management application.

Also, the proposed embedded RCP (eRCP) subproject targets a more limited,-minimum hardware platform. Its display has a resolution on the order of 176 by 220, a processor comparable to a 100-MHz ARM9, 8 Mbytes of RAM, and 16 Mbytes of flash. Typical connectivity is Wi-Fi or a cellular connection. This is pretty much what you'll find on a smart phone.

The graphic support for eRCP is eSWT, a subset of the Standard Widget Toolkit (SWT). It includes eUpdate, also a subset, that offers remote software updates for eRCP and installed plug-ins.

Eclipse (and hence RCP and eRCP) are built on OSGi's service platform, which provides dynamic module invocation and installation. Developers of headless devices may require only OSGi support and not the added graphical support of eRCP.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!