EmfStore - A Repository for EMF Models

2,114 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

EmfStore - A Repository for EMF Models

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

×