EMF Client Platform
One-Click Start for Entity-Centric EMF Apps.
The EMF Client Platform (ECP) proposal has been posted at Eclipse.org.
ECP aims to provide a one-click start to the creation of an entity-centric EMF application. Traditionally, entity centric applications built around a EMF model have to be persisted, versioned and shared amongst multiple clients, and require the use of several frameworks on top of EMF. Many of these frameworks are not specifically tailored to EMF, which can create a high entry barrier for developers not readily familiar with Eclipse.
In addition to providing a one-click entity-centric application, ECP aims to provide a reflective UI for arbitrary EMF instances. This will consist of a tree-based navigator, a form-based editor for single entities and a view for EMF validation results. EMF-based APIs and adapters, will also come as part of the ECP package.
ECP also aims to provide a model workspace, where models can be stored. Here, the developer should be able to access any EObject using EMF-based APIs. A model repository, means the models in a workspace can be shared amongst different clients.
The proposal acknowledges that ECP will not be able to find a final solution for all use cases, but every component will be customisable by extension points and replaceable by customised solutions.
ECP will use several components which currently exist as part of the UNICASE project. These include the EDAPT-based Model Workspace, Models Commons and Model Validation View.
Please see the project proposal for more information.