Presentation is loading. Please wait.

Presentation is loading. Please wait.

Now that I've Got a Model Where's My Application?

Similar presentations


Presentation on theme: "Now that I've Got a Model Where's My Application?"— Presentation transcript:

1 Now that I've Got a Model Where's My Application?
Eike Stepper Berlin, Germany Now that I've Got a Model Where's My Application? EclipseCon Europe 2012 , Ludwigsburg

2 But where's my application?
Now I've got a model ! But where's my application? Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

3 User Interface Storage Layer
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

4 User Interface Storage Layer
interface Resource.Factory { Resource createResource(URI uri); } Resource Resource Storage Layer Resource Set Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

5 User Interface Storage Layer
Resource Resource Storage Layer Resource Set Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

6 User Interface Storage Layer
Resource Set Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

7 User Interface Storage Layer
Resource Resource Storage Layer Resource Set Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

8 Issues URIs are quite general / need central setup
No overall dirty state No commit / rollback (ACID) No lifecycle / missing dispose() Resource Set Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

9 Data Volumes Resource Set Type Instances Classifications 12 Products
88 Components 470 Versions 1079 Myzillas 27259 Comments 35799 Total Objects 64707 Resource Set Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

10 User Interface Storage Layer
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

11 User Interface Storage Layer
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

12 User Interface Storage Layer
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

13 Now that I've Got a Model – Where's My Application?
© 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

14 Database Model Repository Branch Manager Session Manager Session 1
Notification Manager Commit Manager Read / Write Access Handlers Lock Manager Query Manager / Handlers Package Registry Revision Manager Store Database Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

15 Database LissomeStore Custom… HibernateStore MongoStore MEMStore
Model Repository LissomeStore Custom… HibernateStore MongoStore MEMStore DB4OStore DBStore ObjectivityStore Store Database Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

16 Model Repository EMF Application EMF Application EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

17 Model Repository Modify EMF Application EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

18 Model Repository Commit EMF Application EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

19 Model Repository Invalidate EMF Application EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

20 Model Repository Invalidate EMF Application EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

21 Model Repository Load EMF Application EMF Application EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

22 Model Repository Load EMF Application EMF Application EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

23 Model Repository EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

24 Model Repository EMF Application v1 v1 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

25 Model Repository EMF Application v1 v1 v1 v1 v1 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

26 Model Repository EMF Application v1 v2 v1 v2 v1 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

27 Model Repository EMF Application v1 v3 v2 v3 v2 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

28 Model Repository EMF Application v2 v4 v3 v4 v2 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

29 Model Repository Auditing EMF Application
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

30 Model Repository Auditing EMF Application v1 v1 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

31 Model Repository Auditing EMF Application v1 v1 v1 v1 v1 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

32 Model Repository Auditing EMF Application v2 v2 v1 v1 v1 v1 v1 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

33 Model Repository Auditing EMF Application v3 v3 v2 v2 v2 v2 v1 v1 v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

34 Model Repository Auditing EMF Application v4 v4 v3 v3 v3 v2 v2 v2 v2
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

35 Model Repository Auditing Branching EMF Application v4 v4 v3 v3 v3 v2
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

36 Model Repository Auditing Branching EMF Application v4 v4 v3 v3 v2 v2
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

37 Model Repository Auditing Branching EMF Application v1 v2 v3 v4 v1 v2
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

38 Model Repository Auditing Branching EMF Application v1 v2 v3 v4 v1 v2
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

39 EClass CDOID CDOBranch int long eClass id branch version created
CDORevision EClass CDOID CDOBranch int long eClass id branch version created revised Revision Data CDOID resourceID CDOID containerID int containerFeature Object[] values v4 Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

40 Session Package Registry Revision Manager
View Audit Transaction 1 1 1 v4 Package Registry Revision Manager 1 Package Unit 1 1 2 2 3 3 4 4 v3 v3 v3 v3 v3 v3 Package Unit v2 v2 v2 v2 v2 v2 v2 v2 v2 Package Unit v1 v1 v1 v1 v1 v1 v1 v1 Package Unit Protocol Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

41 Reflective Delegation
BookImpl 1 Root Extends Class Reflective Delegation String title int pages Category category Writer author String title int pages Category category Writer author Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

42 CDOObjectImpl EObjectImpl BookImpl
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

43 CDOObjectImpl CDOID CDORevision CDOState CDOView
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

44 P E R S I S T E N T NEW DIRTY TRANSIENT CLEAN PROXY CONFLICT
attach to view NEW commit commit DIRTY TRANSIENT remote invalidate CLEAN write detach from view remote invalidate read PROXY CONFLICT rollback Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

45 P E R S I S T E N T InternalEObject DIRTY PROXY CLEAN CONFLICT
remote invalidate write commit read rollback attach to view detach from view DIRTY PROXY CLEAN CONFLICT TRANSIENT NEW InternalCDOObject CDOObjectImpl CDOLegacyAdapter DynamicCDOObject Generated Classes Generated Classes Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

46 Now that I've Got a Model – Where's My Application?
© 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

47 Thank You Please evaluate this session…
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0


Download ppt "Now that I've Got a Model Where's My Application?"

Similar presentations


Ads by Google