Presentation is loading. Please wait.

Presentation is loading. Please wait.

Eike Stepper Berlin, Germany Now that I've Got a Model EclipseCon Europe 2012 25.10.2012,

Similar presentations


Presentation on theme: "Eike Stepper Berlin, Germany Now that I've Got a Model EclipseCon Europe 2012 25.10.2012,"— Presentation transcript:

1 Eike Stepper stepper@esc-net.de http://www.esc-net.de http://thegordian.blogspot.com Berlin, Germany Now that I've Got a Model EclipseCon Europe 2012 25.10.2012, Ludwigsburg Where's My Application?

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

3 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

4 Resource 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 Resource Set interface Resource.Factory { Resource createResource(URI uri); }

5 Resource 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 Set

6 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

7 Resource 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 Set

8 Issues  URIs are quite general / need central setup  No overall dirty state  No commit / rollback (ACID)  No lifecycle / missing dispose() 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 Resource Set

9 Data Volumes TypeInstances Classifications12 Products88 Components470 Versions1079 Myzillas27259 Comments35799 Total Objects64707 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 Resource Set

10 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

11 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

12 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

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 13

14 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 Model Repository Database Package Registry Revision Manager Store Commit Manager Notification Manager Query Manager / HandlersLock Manager Read / Write Access Handlers Session Manager Session 1Session 2Session 3 Branch Manager

15 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 Model Repository HibernateStore DB4OStore ObjectivityStore Custom… Store DBStore MEMStore MongoStore Database LissomeStore

16 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 EMF Application Model Repository

17 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 EMF Application Model Repository Modify

18 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 EMF Application Model Repository Commit

19 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 EMF Application Model Repository Invalidate

20 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 EMF Application Model Repository Invalidate

21 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 EMF Application Model Repository Load

22 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 EMF Application Model Repository Load

23 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 EMF Application Model Repository

24 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 EMF Application Model Repository v1

25 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 EMF Application Model Repository v1

26 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 EMF Application Model Repository v2v1 v2v1

27 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 EMF Application Model Repository v3v2 v1v3v1

28 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 EMF Application Model Repository v4v3v2 v4v1

29 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 EMF Application Model Repository Auditing

30 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 EMF Application Model Repository v1 Auditing

31 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 EMF Application Model Repository v1 Auditing

32 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 EMF Application Model Repository v2 v1 v2 v1 Auditing

33 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 EMF Application Model Repository v1 v2 v3 Auditing

34 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 EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing

35 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 EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing Branching

36 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 EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing Branching v1 v2 v3 v2 v4 v3 v4

37 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 EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing Branching v1 v2 v3 v2 v4 v3 v4 v1 v2 v3 v2 v4 v3 v4 v1 v2 v3 v2 v4 v3 v4

38 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 EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing Branching v1 v2 v3 v2 v4 v3 v4 v1 v2 v3 v2 v4 v3 v4 v1 v2 v3 v2 v4 v3 v4 v1 v2 v3 v2 v4 v3 v4 v1 v2 v3 v2 v4 v3 v4

39 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 v4 CDORevision EClass CDOID CDOBranch int long eClass id branch version created revised Revision Data CDOID resourceID CDOID containerID int containerFeature Object[] values

40 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 Package Unit 1 v1 23 4 v2 v3 v1 v2 v3 v2 Protocol View Transaction Audit 1 1 v2 v3 23 4 1 1100101001110111010010011110101110101 v4 11

41 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 BookImpl Reflective Delegation String title int pages Category category Writer author Root Extends Class String title int pages Category category Writer author 1

42 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 BookImpl EObjectImpl CDOObjectImpl

43 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

44 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 remote invalidate write commit read rollback attach to view detach from view commit remote invalidate DIRTY PROXY CLEAN CONFLICT TRANSIENT NEW

45 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 remote invalidate write commit read rollback attach to view detach from view commit remote invalidate DIRTY PROXY CLEAN CONFLICT TRANSIENT NEW InternalEObject InternalCDOObject CDOObjectImpl DynamicCDOObject Generated Classes CDOLegacyAdapter Generated Classes

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 46

47 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 Please evaluate this session… Thank You


Download ppt "Eike Stepper Berlin, Germany Now that I've Got a Model EclipseCon Europe 2012 25.10.2012,"

Similar presentations


Ads by Google