EMF Client Platform
Jonas Helming (EclipseSource), Maximilian Koegel (EclipseSource)Modeling
The EMF Client Platform (ECP) is a framework to ease the development of data-centric applications based on EMF. To build an application based on the framework it is sufficient to generate code from an Ecore model following the default EMF model driven development lifecycle. The framework supplies a form-based reflective editor and a model navigator to browse, create and manipulate instances of the generated model. Furthermore instances of the model are persisted automatically on the client and can be pushed to a repository to synchronize the model with other clients. Many EMF and Eclipse technologies are already integrated, such as GMF, EMF Databinding, EMF Validation, JFace and RAP.
ECP allows to create a data-centric application at the click of a button. Only by supplying an Ecore model the developers gain a fully featured application. To further customize the user experience ECP supplies extension points to extend the reflective editors or change the collabortion behaviour with the repository.
Jonas Helming is research assistant at the Chair for Applied Software Engineering at TUM and working on his Ph.D. thesis. The main focus of his research is model-based and integrated software lifecycle management and project management in a unified model. As part of his research he is also team lead of the UNICASE project, developing an Eclipse-based Software Engineering Research platform.
Maximilian Koegel received his degree in computer science (Dipl. Inf.) from Technische Universität München (TUM) in Germany, also he was awarded an honors degree in Technology Management by the Center for Digital Technology and Management (CDTM) as part of the Elite Network Bavaria. During his studies at the TUM and CDTM he was also exchange student at Queen’s University of Belfast (UK) and at Princeton University (NJ, USA). Currently he is researcher at the Chair for Applied Software Engineering at TUM and working on his Ph.D. thesis. The main focus of his research is evolution and management of change in models. As part of his research he is also project lead of the UNICASE project (unicase.org), developing a Software Engineering Research platform based on RCP, EMF and GMF.