SlideShare a Scribd company logo
1 of 26
EMF Community, time to move on Eclipse4
   Thanks to the Extended Editing Framework


        Goulwen Le Fur   goulwen.lefur@obeo.fr
The Extended Editing Framework

                            A presentation framework for EMF models

                            Enables users to generate and use SWT forms in Eclipse/RCP
                            applications to edit EMF models

                            An Eclipse project since 2008
                               Current release v1.1.0
                               Coming soon v1.2.0
© Copyright 2013 Obeo




                            Integrated in the Release Train Eclipse and in Amalgam



                        2
Properties Views and Wizards generation
© Copyright 2013 Obeo




                        3
© Copyright 2013 Obeo




4
                            Form Editors
A project for the EMF Users
                            The EEF project aims at helping anyone of the EMF community to
                            easily create rich UI to edit EMF models
                               The user is focused on the design of its UI
                               No need to manipulate the EMF API
                                   A code generator hides all the EMF editing mechanisms



                            Each release brings new features to simplify the GUI creation
                            process
                               Basically the "one-click editor"
© Copyright 2013 Obeo




                        5
But new challenges await the
                                  EMF community...
© Copyright 2013 Obeo




                        6
With great challenges comes...
                            Great brand new version ...

                            EEF 2.0 is fully rewriten from scratch
                               New architecture
                               New features
                               Enlarged scope
                                   E4 management
                                   Live rendering
                                   Dynamicity
© Copyright 2013 Obeo




                            EEF 2.0 is well suited to face challenges like e4



                        7
© Copyright 2013 Obeo




8
                                  Redesign



                      The basis
No more generated code

                            EEF Models are interpreted
                            @runtime for UI rendering

                            Bindings and view logic defined in
                            these models
© Copyright 2013 Obeo




                        9
New architecture based on
                         OSGi Services

                         No extension point anymore

                         All plugins are no longer Singletons
© Copyright 2013 Obeo




                        10
New architecture modularization according to
                             the used technologies:
                                SWT
                                e3
                                e4
                                ...
© Copyright 2013 Obeo




                        11
All these new features ...
                             And some others new cool stuffs
                                No need to configure tabbed properties anymore!
                                ...



                             Let EEF users define sexy editing forms for EMF with only some
                             clicks!
                                No source code anymore
                                      => Every EMF user is now a potential EEF user!
© Copyright 2013 Obeo




                        12
© Copyright 2013 Obeo




13
     In action!
Cool but...
                                           I could already do that with EEF 1.X!
© Copyright 2013 Obeo




                        14
You're right!

                             Let's take advantage of our brand new
                                         Architecture!
© Copyright 2013 Obeo




                        15
From one monolitic plugin ...
© Copyright 2013 Obeo




                        16
To the modularization...
© Copyright 2013 Obeo




                        17
© Copyright 2013 Obeo




18
     Demo time!
You are not dreaming!

                             Highly configurable
                                Workbench modeled - e4
                                Parts modeled - EEF 2.0


                             Full e4 application
                                No use of the e3 compatibility layer


                             Behavior easily redefinable
                                Thanks to OSGi dynamic services
© Copyright 2013 Obeo




                        19
But EEF 2.0 can do even more for you!




                                                  Changing the platform is cool
                                                  but...

                                                  Why not changing... the
                                                  toolkit ?
© Copyright 2013 Obeo




                        20
From the modularization...
© Copyright 2013 Obeo




                        21
© Copyright 2013 Obeo




22
                             To the infinity...
© Copyright 2013 Obeo




23
     Demo time!
We reached the end of this tour
                             EEF 2.0
                                A full-redesigned version


                             Main new features
                                Runtime interpretation
                                OSGi services compliant
                                Modularized architecture


                             EMF editing on:
© Copyright 2013 Obeo




                                Eclipse 3.X, Eclipse 4.X
                                SWT, JavaFX
                                Or whatever you want!
                        24
Thanks for attending!
                                          Soon available on
                                           git.eclipse.org

                                          www.eclipse.org/eef

                                          wiki.eclipse.org/EEF

                                          Thank you very much!
© Copyright 2013 Obeo




                        25
Legal
                        P5: Community: http://www.flickr.com/photos/kikemb/
                        P6: http://www.flickr.com/photos/28650594@N03/4951501451
                        P8:http://www.flickr.com/photos/43102195@N08/5198254560/
                        P9: http://www.flickr.com/photos/32521675@N05/4221291984/
                        P10: http://www.freegreatpicture.com/gestures-album/waiter-tray-position-29281
                        P11: http://www.flickr.com/photos/99472898@N00/4247555680/
                        P13: http://www.flickr.com/photos/45825762@N07/5910513635/
                        P14:http://www.flickr.com/photos/76345376@N00/369060369/
                        P15: http://www.flickr.com/photos/26728047@N05/5674970454/
                        P18: http://www.flickr.com/photos/36495803@N05/6790225065/
                        P19: http://www.flickr.com/photos/antara365/2849958585/sizes/z/in/photostream/
                        P20: http://www.flickr.com/photos/gritzi/
© Copyright 2013 Obeo




                        P23: http://www.flickr.com/photos/24885050@N00/5932732320/
                        P12: http://www.flickr.com/photos/23093577@N04/3387985048/
                        P24: http://commons.wikimedia.org/wiki/File:Japanese_tourists_at_Riffelsee.JPG
                        26
                        P25: http://www.flickr.com/photos/hamsughes/

More Related Content

Similar to Emf community, time for moving on e4 thanks to eef2

Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
EclipseDayParis
 
Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
Cédric Brun
 
From Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse ModelingFrom Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse Modeling
Cédric Brun
 
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative ModelingEclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
Obeo
 
Bpel And OSGi
Bpel And OSGi Bpel And OSGi
Bpel And OSGi
zoppello
 

Similar to Emf community, time for moving on e4 thanks to eef2 (20)

Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 
Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
 
From Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse ModelingFrom Acceleo.org To Eclipse Modeling
From Acceleo.org To Eclipse Modeling
 
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeo
09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo09   Eef Powered By Acceleo Mtl   Acceleo Mtl ... And Punishment!    Obeo
09 Eef Powered By Acceleo Mtl Acceleo Mtl ... And Punishment! Obeo
 
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative ModelingEclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
EclipseCon EU 2015 : EMF compare + EGit = Seamless Collaborative Modeling
 
Riena on-e4-ese2010
Riena on-e4-ese2010Riena on-e4-ese2010
Riena on-e4-ese2010
 
Hithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxyHithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxy
 
Model-Driven Software Development 2.0
Model-Driven Software Development 2.0Model-Driven Software Development 2.0
Model-Driven Software Development 2.0
 
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseGEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
 
Team Work With Models Web
Team Work With Models WebTeam Work With Models Web
Team Work With Models Web
 
Model Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkModel Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse Link
 
Reverse, Multi-Process and Non-Stop Debugging come to the CDT
Reverse, Multi-Process and Non-Stop Debugging come to the CDTReverse, Multi-Process and Non-Stop Debugging come to the CDT
Reverse, Multi-Process and Non-Stop Debugging come to the CDT
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 
Acceleo MTL Code Generation
Acceleo MTL Code GenerationAcceleo MTL Code Generation
Acceleo MTL Code Generation
 
What's new in Juno
What's new in JunoWhat's new in Juno
What's new in Juno
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel Evolution
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
 
BPEL & OSGi at EclipseCon 2010
BPEL & OSGi at EclipseCon 2010BPEL & OSGi at EclipseCon 2010
BPEL & OSGi at EclipseCon 2010
 
Bpel And OSGi
Bpel And OSGi Bpel And OSGi
Bpel And OSGi
 

Emf community, time for moving on e4 thanks to eef2

  • 1. EMF Community, time to move on Eclipse4 Thanks to the Extended Editing Framework Goulwen Le Fur goulwen.lefur@obeo.fr
  • 2. The Extended Editing Framework A presentation framework for EMF models Enables users to generate and use SWT forms in Eclipse/RCP applications to edit EMF models An Eclipse project since 2008 Current release v1.1.0 Coming soon v1.2.0 © Copyright 2013 Obeo Integrated in the Release Train Eclipse and in Amalgam 2
  • 3. Properties Views and Wizards generation © Copyright 2013 Obeo 3
  • 4. © Copyright 2013 Obeo 4 Form Editors
  • 5. A project for the EMF Users The EEF project aims at helping anyone of the EMF community to easily create rich UI to edit EMF models The user is focused on the design of its UI No need to manipulate the EMF API A code generator hides all the EMF editing mechanisms Each release brings new features to simplify the GUI creation process Basically the "one-click editor" © Copyright 2013 Obeo 5
  • 6. But new challenges await the EMF community... © Copyright 2013 Obeo 6
  • 7. With great challenges comes... Great brand new version ... EEF 2.0 is fully rewriten from scratch New architecture New features Enlarged scope E4 management Live rendering Dynamicity © Copyright 2013 Obeo EEF 2.0 is well suited to face challenges like e4 7
  • 8. © Copyright 2013 Obeo 8 Redesign The basis
  • 9. No more generated code EEF Models are interpreted @runtime for UI rendering Bindings and view logic defined in these models © Copyright 2013 Obeo 9
  • 10. New architecture based on OSGi Services No extension point anymore All plugins are no longer Singletons © Copyright 2013 Obeo 10
  • 11. New architecture modularization according to the used technologies: SWT e3 e4 ... © Copyright 2013 Obeo 11
  • 12. All these new features ... And some others new cool stuffs No need to configure tabbed properties anymore! ... Let EEF users define sexy editing forms for EMF with only some clicks! No source code anymore => Every EMF user is now a potential EEF user! © Copyright 2013 Obeo 12
  • 13. © Copyright 2013 Obeo 13 In action!
  • 14. Cool but... I could already do that with EEF 1.X! © Copyright 2013 Obeo 14
  • 15. You're right! Let's take advantage of our brand new Architecture! © Copyright 2013 Obeo 15
  • 16. From one monolitic plugin ... © Copyright 2013 Obeo 16
  • 17. To the modularization... © Copyright 2013 Obeo 17
  • 18. © Copyright 2013 Obeo 18 Demo time!
  • 19. You are not dreaming! Highly configurable Workbench modeled - e4 Parts modeled - EEF 2.0 Full e4 application No use of the e3 compatibility layer Behavior easily redefinable Thanks to OSGi dynamic services © Copyright 2013 Obeo 19
  • 20. But EEF 2.0 can do even more for you! Changing the platform is cool but... Why not changing... the toolkit ? © Copyright 2013 Obeo 20
  • 21. From the modularization... © Copyright 2013 Obeo 21
  • 22. © Copyright 2013 Obeo 22 To the infinity...
  • 23. © Copyright 2013 Obeo 23 Demo time!
  • 24. We reached the end of this tour EEF 2.0 A full-redesigned version Main new features Runtime interpretation OSGi services compliant Modularized architecture EMF editing on: © Copyright 2013 Obeo Eclipse 3.X, Eclipse 4.X SWT, JavaFX Or whatever you want! 24
  • 25. Thanks for attending! Soon available on git.eclipse.org www.eclipse.org/eef wiki.eclipse.org/EEF Thank you very much! © Copyright 2013 Obeo 25
  • 26. Legal P5: Community: http://www.flickr.com/photos/kikemb/ P6: http://www.flickr.com/photos/28650594@N03/4951501451 P8:http://www.flickr.com/photos/43102195@N08/5198254560/ P9: http://www.flickr.com/photos/32521675@N05/4221291984/ P10: http://www.freegreatpicture.com/gestures-album/waiter-tray-position-29281 P11: http://www.flickr.com/photos/99472898@N00/4247555680/ P13: http://www.flickr.com/photos/45825762@N07/5910513635/ P14:http://www.flickr.com/photos/76345376@N00/369060369/ P15: http://www.flickr.com/photos/26728047@N05/5674970454/ P18: http://www.flickr.com/photos/36495803@N05/6790225065/ P19: http://www.flickr.com/photos/antara365/2849958585/sizes/z/in/photostream/ P20: http://www.flickr.com/photos/gritzi/ © Copyright 2013 Obeo P23: http://www.flickr.com/photos/24885050@N00/5932732320/ P12: http://www.flickr.com/photos/23093577@N04/3387985048/ P24: http://commons.wikimedia.org/wiki/File:Japanese_tourists_at_Riffelsee.JPG 26 P25: http://www.flickr.com/photos/hamsughes/