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.