emfstore - a repository for emf models

10
UNICASE EMFStore EMFStore Maximilian Kögel, Jonas Helming Technische Universität München {helming, koegel}@in.tum.de An EMF Model Repository

Upload: maximilian-koegel

Post on 11-May-2015

1.594 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: EmfStore - A Repository for EMF Models

UNICASE EMFStore

EMFStore

Maximilian Kögel, Jonas Helming

Technische Universität München

{helming, koegel}@in.tum.de

An EMF Model Repository

Page 2: EmfStore - A Repository for EMF Models

UNICASE EMFStore

Maximilian Kögel, Jonas Helming - EMFStore 2

What does it do?

@100

@100

Model Change

Commit

Update

@101

@101

@100@101

@99

Page 3: EmfStore - A Repository for EMF Models

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

Page 4: EmfStore - A Repository for EMF Models

UNICASE EMFStore

Maximilian Kögel, Jonas Helming - EMFStore 4

Architecture Overview

EMFStore Repository

EMFStore Workspace

Server

Client

Your Model

Your Application

Page 5: EmfStore - A Repository for EMF Models

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();

Page 6: EmfStore - A Repository for EMF Models

UNICASE EMFStore

Maximilian Kögel, Jonas Helming - EMFStore 6

Demo of Features (10 min)

Page 7: EmfStore - A Repository for EMF Models

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

Page 8: EmfStore - A Repository for EMF Models

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

Page 9: EmfStore - A Repository for EMF Models

UNICASE EMFStore

Backup Slides

Maximilian Kögel, Jonas Helming - EMFStore 9

Page 10: EmfStore - A Repository for EMF Models

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