emfstore - a model repository for emf
TRANSCRIPT
![Page 2: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/2.jpg)
Who is EclipseSource
13.7.2011 Ein Model Repository für EMF – Jonas Helming
• Provider for Eclipse services, solutionsand technology:
Consulting and Training Software Management and
Provisioning Secure and validated Eclipse
Components
Sponsored Open-Source Development Long-term Support and Maintenance Modeling / Model-Driven Engineering (MDE)
Facts and Figures
Founded: 1997Eclipse Member since 2001Offices: Karlsruhe, Portland (USA), Victoria (Canada) and MunichEmployees: 30
![Page 3: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/3.jpg)
Collaboration on Models
04/12/23 Ein Model Repository für EMF – Jonas Helming
![Page 4: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/4.jpg)
Online Collaboration on Models
04/12/23 Ein Model Repository für EMF – Jonas Helming
![Page 5: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/5.jpg)
Offline Collaboration on Models
04/12/23 Ein Model Repository für EMF – Jonas Helming
![Page 6: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/6.jpg)
Offline Collaboration on Models
04/12/23 Ein Model Repository für EMF – Jonas Helming
![Page 7: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/7.jpg)
Offline Collaboration on Models
04/12/23 Ein Model Repository für EMF – Jonas Helming
![Page 8: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/8.jpg)
Existing Tool Support for Collaborative Work
• Focused on source code (text)
• Different level of abstraction:– Files instead of Models– Text instead of Model Elements
• Problems and Consequences– Change Tracking is difficult– Conflict Detection is inaccurate – Merging is error-prone
13.7.2011 Ein Model Repository für EMF – Jonas Helming
![Page 9: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/9.jpg)
Model Change Tracking
• State-based:
– Changes derived after they occur
– Derived by differencing state before and after
• Operation-based:
– Changes recorded while they occur
– No differencing required
13.7.2011 Ein Model Repository für EMF – Jonas Helming
![Page 10: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/10.jpg)
Operation-based Change Tracking
13.7.2011 Ein Model Repository für EMF – Jonas Helming
![Page 11: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/11.jpg)
EMFStore Demo
• Setup and Startup• Checkout• Commit• Modify• Update• Merge• Show History
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 12: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/12.jpg)
Example Customer Application: Metus
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 13: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/13.jpg)
More Information
• eclipse.org/emfstore
• Twitter/emfstore #emfstore
• eclipsesource.com/blogs/author/jhelming
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 14: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/14.jpg)
Thank you!
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 15: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/15.jpg)
Backup
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 16: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/16.jpg)
Start Server
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 17: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/17.jpg)
Start Client
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 18: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/18.jpg)
Checkout
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 19: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/19.jpg)
Local Workspace
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 20: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/20.jpg)
View/Modify Model
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 21: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/21.jpg)
EMFStore Commit
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 22: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/22.jpg)
EMFStore Update
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 23: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/23.jpg)
EMFStore Merge
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 24: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/24.jpg)
Show History
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 25: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/25.jpg)
CDO vs. EMFStore: Merging
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 26: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/26.jpg)
CDO vs. EMFStore: Scalability
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming
![Page 27: EMFStore - A Model Repository for EMF](https://reader036.vdocuments.site/reader036/viewer/2022062513/5564dc50d8b42a0a178b57fe/html5/thumbnails/27.jpg)
CDO vs. EMFStore: Model Migration
04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming