Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Modeling With Eclipse<br />Mickaël Istria & AurélienPupier<br />	@EclipseDemocamp, June 28th2011<br />licensed CC BY 2.0<b...
Allow better understanding of the issue/problem/domain<br />Representation of the entity<br />Manipulate<br />Store<br />S...
“EObject” for abstraction & introspection<br />Ecore to describe the (meta)models<br />Offers (de)serialization, generatio...
@Eclipse Grenoble democamp<br />4<br />EMF is the core of the modeling “ecosystem” at Eclipse<br />
@Eclipse Grenoble democamp<br />5<br />Nice edition of your model: EEF<br />
M2T (Model to Text)<br />XPand<br />JET<br />@Eclipse Grenoble democamp<br />6<br />Transform to text<br />Meta A<br />Bla...
M2M (Model to Model)<br />QVT<br />ATL<br />@Eclipse Grenoble democamp<br />7<br />Transform Model to another Model<br />M...
@Eclipse Grenoble democamp<br />8<br />Graphical manipulation of your Models<br />Semantic Model (ecore)<br />Diagram Mode...
@Eclipse Grenoble democamp<br />9<br />Textual manipulation of your Models<br />Semantic Model (ecore)<br />Grammar<br />X...
@Eclipse Grenoble democamp<br />10<br />Project relying on Eclipse Modeling<br />
@mickaelistria<br />mickael.istria@petalslink.com<br />http://mickael.istria.wordpress.com<br />@apupier<br />aurelien.pup...
Upcoming SlideShare
Loading in …5
×

Modeling with eclipse

2,038 views

Published on

Allow better understanding of the issue/problem/domain

  • Be the first to comment

Modeling with eclipse

  1. 1. Modeling With Eclipse<br />Mickaël Istria & AurélienPupier<br /> @EclipseDemocamp, June 28th2011<br />licensed CC BY 2.0<br />@Eclipse Grenoble democamp<br />1<br />
  2. 2. Allow better understanding of the issue/problem/domain<br />Representation of the entity<br />Manipulate<br />Store<br />Share<br />Transform<br />Edit<br />@Eclipse Grenoble democamp<br />2<br />What is Modeling?<br />
  3. 3. “EObject” for abstraction & introspection<br />Ecore to describe the (meta)models<br />Offers (de)serialization, generation of your domain model API<br />Smart tooling<br />Independent from Eclipse Platform (embed it in smartphones or GWT…)<br />@Eclipse Grenoble democamp<br />3<br />Model the world (with EMF)!<br />
  4. 4. @Eclipse Grenoble democamp<br />4<br />EMF is the core of the modeling “ecosystem” at Eclipse<br />
  5. 5. @Eclipse Grenoble democamp<br />5<br />Nice edition of your model: EEF<br />
  6. 6. M2T (Model to Text)<br />XPand<br />JET<br />@Eclipse Grenoble democamp<br />6<br />Transform to text<br />Meta A<br />Blah-blah <%model.name%><br />M2T<br />Doc<br />Code generation<br />A1<br />Blah-blah A1<br />Just apply<br />A2<br />Blah-blah A2<br />
  7. 7. M2M (Model to Model)<br />QVT<br />ATL<br />@Eclipse Grenoble democamp<br />7<br />Transform Model to another Model<br />Meta A<br />Meta B<br />M2M<br />A1<br />B1<br />Just apply<br />B2<br />A2<br />
  8. 8. @Eclipse Grenoble democamp<br />8<br />Graphical manipulation of your Models<br />Semantic Model (ecore)<br />Diagram Model<br />Use GMP<br />GMF<br />Notation<br />Runtime<br />Tooling<br />Graphiti<br />GMF codegen<br />Diagram code<br />
  9. 9. @Eclipse Grenoble democamp<br />9<br />Textual manipulation of your Models<br />Semantic Model (ecore)<br />Grammar<br />XText is a view of your Models, Not a transformation!<br />Textual editor<br />
  10. 10. @Eclipse Grenoble democamp<br />10<br />Project relying on Eclipse Modeling<br />
  11. 11. @mickaelistria<br />mickael.istria@petalslink.com<br />http://mickael.istria.wordpress.com<br />@apupier<br />aurelien.pupier@bonitasoft.com<br />www.bonitasoft.org/blog/category/eclipse<br />@Eclipse Grenoble democamp<br />11<br />Contacts<br />

×