RCPForms is based on the major Eclipse components:
which all are part of Eclipse RCP.
RCPForms consists of the following plugins:
In the picture below you see the layering of RCPForms, upper layers depend on all layers below.
You can use e.g. the ModelAdapter layer to get model-independent property access and meta-information or the table support layer for out-of-the box table editing support without using the widget wrapper layer.
Recommended is to use all layers, since only using the BindingValidation layer gives you out-of-the box sync of your form controls with a data model, and only form layer gives you very easy integration of your forms with Eclipse artefacts like views, dialogs, wizards and editors.
But if you have an MVC architecture and already existing controllers for complex ui logic, you might only want to use the widget wrapper layer for convenient swt widget usage and advanced state support.
Best to start is the BindingValidation layer since this unleashes the power
Widget Wrapper Layer
Binding Validation Layer
Model Adapter Layer
Table Support Layer
Form Layer
Documentation: MainGettingStarted
Documentation: MainUserManual
Documentation: ManualLayerBindingValidation
Documentation: ManualLayerForm