embedded Rich Client Platform (eRCP)

The intent of this project is to extend the Eclipse Rich Client Platform (RCP) to embedded devices. eRCP is largely a set of components which are subsets of RCP components. It basically enables the same application model used on desktop machines to be used on devices.

What is eRCP?

eRCP consists of the following components

Core Runtime - the Eclipse Core which provides OSGI and Extension Point Framework support

eSWT - The embedded Standard Widget Toolkit which is a subset of desktop SWT API. For deployment adaptability the API is divided into two packages:
    Core eSWT - containing the base function and simple widgets
    Expanded eSWT - containing more complex widgets (Table, Tree, WebBrowser) and additional layouts and dialogs

SWT Mobile Extensions - a set of widgets and dialogs which are mobile device specific

eJFace - a set of classes which extend eSWT to: enable eRCP applications to integrate with an eRCP workbench, and provide more complex widgets like MVC oriented viewers

eWorkbench - A UI framework which supports multiple cooperative eRCP applications, and a generic Workbench which manages launching and display of eRCP applications

eUpdate - a simplified API and interface for dynamically updating device software

microXML - a smaller, faster XML parser supporting SAX and DOM API

Note: Although package deployment options are flexible, there are two most likely configurations for eRCP - Core and Expanded "profiles". eRCP applications will generally write to one of these profiles.

Core Profile - This is the minimal profile intended for low end devices. It contains Core Runtime, Core eSWT, SWT Mobile Extensions, eJFace, and eWorkbench. 

Expanded Profile - This is a profile intended for more capable devices. It contains every Core Profile package plus Expanded eSWT, and eUpdate.