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.
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,198 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 />

×