emfstore - a repository for emf models
TRANSCRIPT
UNICASE EMFStore
EMFStore
Maximilian Kögel, Jonas Helming
Technische Universität München
{helming, koegel}@in.tum.de
An EMF Model Repository
UNICASE EMFStore
Maximilian Kögel, Jonas Helming - EMFStore 2
What does it do?
@100
@100
Model Change
Commit
Update
@101
@101
@100@101
@99
UNICASE EMFStore
Maximilian Kögel, Jonas Helming - EMFStore 3
Core Features
• Model Repository (Server): – Versioning & Persistency – Model Migration– Access Control
• Model Workspace (Client): – Offline Operation– Commit/Update Models – Interactive Model Merging – Views and Tooling:
• Commit/Update and Merge Views • Repository Browser• History Browser• Model Navigator• Reflective Model Editor
UNICASE EMFStore
Maximilian Kögel, Jonas Helming - EMFStore 4
Architecture Overview
EMFStore Repository
EMFStore Workspace
Server
Client
Your Model
Your Application
UNICASE EMFStore
Maximilian Kögel, Jonas Helming - EMFStore 5
How does it work?
@100
@100
Model Change
Commit
Update
@101
@101 @100@101
@99
Change A Change B Change C
Change A Change B Change C
Change A Change B Change C
modelElement.setThis(that);
modelElement.setThat(this);
modelElement.getThese().add(those);
projectSpace.commit();projectSpace.update();
UNICASE EMFStore
Maximilian Kögel, Jonas Helming - EMFStore 6
Demo of Features (10 min)
UNICASE EMFStore
Maximilian Kögel, Jonas Helming - EMFStore 7
New Features since EclipseCon
• Eclipse Project ;)
• Plain EObject Support: No more changes in Ecore required
• Support for EMFCommands including Copy/Cut and Paste
• Support for Multi-Attributes
UNICASE EMFStore
Maximilian Kögel, Jonas Helming - EMFStore 8
More information about EMFStore
• Website: http://emfstore.org
• Twitter: http://twitter.com/emfstore #emfstore
• Blog: http://unicase.blogspot.com
• Google Group: http://groups.google.com/group/emfstore
UNICASE EMFStore
Backup Slides
Maximilian Kögel, Jonas Helming - EMFStore 9
UNICASE EMFStore
EMFStore vs. CDO
EMFStore:• (Always) Offline Operation and Online Notifications• Interactive Model Merging• Automated Model Evolution Support• Tooling and Views: Commit/Update/Merge, Repo-Browser, History-Browser=> Slim, fully vertical integration and easy-to--use
CDO:- Online Mode and Buffered Offline Operation- Scalability to large models- Performance for large models- Supports many storage providers=> Broad, fully horizontal integration and rich in features
Maximilian Kögel, Jonas Helming - EMFStore 10