We are proud to announce the release version 0.9.0 of EMFStore!
For those of you who don’t know EMFStore, it is a server solution for EMF entities or ‘model repository’. EMFStore allows parallel and distributed editing of entities, supporting continuous offline work. This means that a client can modify the available entities until it decides that a set of changes is consistent and should be shared with the other clients. The potentially conflicting changes between two clients is resolved through EMFStore’s support for interactive merging of EMF model entities. The EMFStore model repository is a headless framework. It is usually integrated with custom applications to provide collaboration and versioning for EMF entities. To illustrate the use of the EMFStore framework API it ships with a complete UI out of the box. This application is based on the EMF Client Platform, a generic UI framework for EMF. The example client provides the ability to create model entities, modify them and synchronize all changes with the EMFStore server. With this example client, all you need in order to try out the EMFStore is your own EMF model (Ecore) and the generated entities. To install and run EMFStore, EMF Client Platform and find an example model see here. The example model used from our EMF Tutorial contains entities such as League or Player. However, the entities could be from any kind of domain.
For the 0.9.0 release, Florian, one of our committers had the great idea to add some code example demonstrating how to use the EMFStore API. This should help you, if you want to integrate EMFStore into your own application without using the default client. The examples are contained in a plug-in and can be installed from the EMFStore update site. After installing the plug-in you can import the example into your workspace. You can find detailed descriptions how to do that here.
Author: Jonas Helming