Eike Stepper Berlin, Germany Now that I've Got a Model EclipseCon Europe , Ludwigsburg 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 2 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
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); }
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
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
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
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
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
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v 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 v 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 v 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 v 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
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v Model Repository HibernateStore DB4OStore ObjectivityStore Custom… Store DBStore MEMStore MongoStore Database LissomeStore
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository Modify
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository Commit
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository Invalidate
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository Invalidate
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository Load
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository Load
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v2v1 v2v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v3v2 v1v3v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v4v3v2 v4v1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository Auditing
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1 Auditing
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1 Auditing
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v2 v1 v2 v1 Auditing
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1 v2 v3 Auditing
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing Branching
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v EMF Application Model Repository v1 v2 v3 v2 v4 v3 v4 Auditing Branching v1 v2 v3 v2 v4 v3 v4
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v 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
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v 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
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v v4 CDORevision EClass CDOID CDOBranch int long eClass id branch version created revised Revision Data CDOID resourceID CDOID containerID int containerFeature Object[] values
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v Session Package Registry Revision Manager Package Unit 1 v v2 v3 v1 v2 v3 v2 Protocol View Transaction Audit 1 1 v2 v v4 11
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v BookImpl Reflective Delegation String title int pages Category category Writer author Root Extends Class String title int pages Category category Writer author 1
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v BookImpl EObjectImpl CDOObjectImpl
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v 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 v 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
Now that I've Got a Model – Where's My Application? © 2012 by Eike Stepper, Berlin, Germany. Made available under the EPL v 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
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 v Please evaluate this session… Thank You