EMF enables the automatic generation of the entity
model for an application. Additionally, EMF provides
frameworks for a variety of tasks, e.g., to store and
collaboratively work on these entities. However, creating a
user interface for browsing and modifying entities based on
an EMF model still requires a lot of manual work. The same is
true for the integration of different storage technologies.
The EMF Client Platform enables you to set up the first
version of your own application in less than one minute, just
by providing your entity model in EMF. In contrast to the
generated editor of EMF, the EMF Client Platform provides not
only a generic UI but a highly extensible and adaptable UI to
create, modify and share EMF model instances. No manual
coding or code generation is required. As a prerequisite, you
only need to provide an EMF model plugin describing the
entity objects of your application as well as the
corresponding edit plugin - both generated from your EMF
Ecore model. The EMF Client Platform is able to render its UI
reflectively, based only on the information contained in the
model.
Since the EMF Client Platform provides a reflective UI, the
resulting application is robust against a change in the data
model. That means you can evolve the underlying data model
without any manual adaptations of the UI. Based on the
provided application, the EMF Client Platform is highly
customizable. It allows to iteratively add custom pieces to
the already running application. Therefore it enables you to
develop an application in a very agile manner, maintain a
shippable application at any point in time and focus only on
the things you want to adapt.