emfstore - a model repository for emf

27
A model repository for EMF EMFStore Jonas Helming EclipseSource [email protected]

Upload: jonashelming

Post on 27-May-2015

1.616 views

Category:

Business


0 download

TRANSCRIPT

Page 1: EMFStore - A Model Repository for EMF

A model repository for EMF

EMFStore

Jonas Helming

EclipseSource

[email protected]

Page 2: EMFStore - A Model Repository for EMF

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

Collaboration on Models

04/12/23 Ein Model Repository für EMF – Jonas Helming

Page 4: EMFStore - A Model Repository for EMF

Online Collaboration on Models

04/12/23 Ein Model Repository für EMF – Jonas Helming

Page 5: EMFStore - A Model Repository for EMF

Offline Collaboration on Models

04/12/23 Ein Model Repository für EMF – Jonas Helming

Page 6: EMFStore - A Model Repository for EMF

Offline Collaboration on Models

04/12/23 Ein Model Repository für EMF – Jonas Helming

Page 7: EMFStore - A Model Repository for EMF

Offline Collaboration on Models

04/12/23 Ein Model Repository für EMF – Jonas Helming

Page 8: EMFStore - A Model Repository for EMF

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

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

Operation-based Change Tracking

13.7.2011 Ein Model Repository für EMF – Jonas Helming

Page 11: EMFStore - A Model Repository for EMF

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

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

More Information

• eclipse.org/emfstore

• Twitter/emfstore #emfstore

• eclipsesource.com/blogs/author/jhelming

[email protected]

04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming

Page 14: EMFStore - A Model Repository for EMF

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

Backup

04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming

Page 16: EMFStore - A Model Repository for EMF

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

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

Checkout

04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming

Page 19: EMFStore - A Model Repository for EMF

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

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

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

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

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

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

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

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

CDO vs. EMFStore: Model Migration

04/12/23How to distribute, Store and Version Models with EMFStore - Maximilian Koegel, Jonas Helming