Successfully reported this slideshow.
EMF Facet<br />A Non-Intrusive Tooling to ExtendMetamodels<br />FrédéricMadiot, Mia-Software<br />GrégoireDupé, Mia-Softwa...
Why to extend ?<br />
Why to extend ?<br />
Add new attributes<br />
Add new operations<br />
Add new links<br />
Add new subtypes<br />
Addnon-semanticproperties<br />Icon<br />Label colordepending<br />on the number of books<br />Icondepending<br />on the c...
Extensibility limitations<br />You can’talways<br />change <br />the metamodel<br />
Extensibility limitations<br />Existing Instances <br />can’t change their type<br />
Extensibility limitations<br />You can’tdynamically<br />create/load/unload extensions<br />Copyright ©  Michael Heston ht...
EMF Facetproject<br />An non-intrusive metamodel extension tooling<br />http://www.eclipse.org/modeling/emft/facet/<br />I...
Whatcanyou do with EMF Facet ?<br />
Example: UML extension for SysML<br />
Example: UML extension for SysML<br />Additional<br />relation<br />
Example: Java extension for JPA<br />
Example: Java extension for JPA<br />
Example: Java extension for JPA<br />Additional<br />attribute<br />
Example: Java extension for JUnit<br />Colorcalculated<br />dynamically<br />Additional<br />attributes<br />
Thankyou !<br />Eclipse projects<br />http://www.eclipse.org/MoDisco/<br />http://www.eclipse.org/modeling/emft/facet/<br ...
Upcoming SlideShare
Loading in …5
×

EMF Facet EclipseCon 2011 Audition

2,159 views

Published on

  • Be the first to comment

  • Be the first to like this

EMF Facet EclipseCon 2011 Audition

  1. 1. EMF Facet<br />A Non-Intrusive Tooling to ExtendMetamodels<br />FrédéricMadiot, Mia-Software<br />GrégoireDupé, Mia-Software<br />
  2. 2. Why to extend ?<br />
  3. 3. Why to extend ?<br />
  4. 4. Add new attributes<br />
  5. 5. Add new operations<br />
  6. 6. Add new links<br />
  7. 7. Add new subtypes<br />
  8. 8. Addnon-semanticproperties<br />Icon<br />Label colordepending<br />on the number of books<br />Icondepending<br />on the category<br />
  9. 9. Extensibility limitations<br />You can’talways<br />change <br />the metamodel<br />
  10. 10. Extensibility limitations<br />Existing Instances <br />can’t change their type<br />
  11. 11. Extensibility limitations<br />You can’tdynamically<br />create/load/unload extensions<br />Copyright © Michael Heston http://www.flickr.com/photos/hestonmichael<br />
  12. 12. EMF Facetproject<br />An non-intrusive metamodel extension tooling<br />http://www.eclipse.org/modeling/emft/facet/<br />Initial contribution fromMoDisco<br />Facet<br />Metamodelextensibility<br />Customization<br />Genericadditionalproperties<br />Query<br />Computable values<br />
  13. 13. Whatcanyou do with EMF Facet ?<br />
  14. 14. Example: UML extension for SysML<br />
  15. 15. Example: UML extension for SysML<br />Additional<br />relation<br />
  16. 16. Example: Java extension for JPA<br />
  17. 17. Example: Java extension for JPA<br />
  18. 18. Example: Java extension for JPA<br />Additional<br />attribute<br />
  19. 19. Example: Java extension for JUnit<br />Colorcalculated<br />dynamically<br />Additional<br />attributes<br />
  20. 20. Thankyou !<br />Eclipse projects<br />http://www.eclipse.org/MoDisco/<br />http://www.eclipse.org/modeling/emft/facet/<br />Company<br />http://www.mia-software.com/<br />http://www.sodifrance.fr/<br />Blog<br />http://fmadiot.blogspot.com/<br />

×