EMF Client Platform (ECP) - "...only one click to a data-centric application"
Maximilian Koegel (EclipseSource), Jonas Helming (EclipseSource)
The Eclipse Modeling Framework (EMF) allows generating the entity classes of an application based on a model. Such entity-centric applications follow a common template. They provide a tree-based view for navigation and for browsing all entities, a detailed editor for one entity of the model and a number of additional customized views. Additionally the entities have to be validated, persisted, versioned and shared among multiple clients. Building such applications in Eclipse usually requires the use of several frameworks additional to EMF. Therefore it is still a long way from an EMF model to a running application fulfilling basic requirements. This is especially true for developers inexperienced with Eclipse technology. They have to overcome a high entry barrier as they have to evaluate, select and comprehend a variety of existing frameworks and their interplay. Therefore the goal of the EMF Client Platform (EMFCP) is to provide a one-click start to the creation of an entity-centric EMF application. The resulting application is based on a selection of existing frameworks and already delivers basic features. It can be refined and adapted step by step.
Maximilian Koegel is currently a researcher at the Chair for Applied Software Engineering at Technische Universitaet Muenchen (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 EMFStore (emfstore.org), the EMF Client Platform (emfcp.org) and the UNICASE (unicase.org) projects. These projects build on Eclipse technology in particular on RCP, EMF and GMF.
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 exchange student at Queen’s University of Belfast (UK) and at Princeton University (NJ, USA).