SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
From Acceleo.org to Eclipse Modeling
            Migrating an OSS project to Eclipse

         Cédric Brun      cedric.brun@obeo.fr



         Obeo
         France



                                                  1
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




            Once upon a time ...
                 (a story of an OSS project building its own community and
                                                     then moving to Eclipse)




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




Acceleo Core Tooling
●   Built on Eclipse
●   GPL Licensed
●   Mainly an Obeo effort
●   OW2 consortium




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                            Migrating an OSS Project to Eclipse




  Spirit ...
    ●
        Pragmatism : create a dedicated tool and keep using the others
    ●
        State of the art tooling
    ●
        Easy to start with
    ●   Magic inside




Picture under creativecommons.org/licenses/by/2.0/deed.fr, author : bageta


   © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




            Then people gathered ...
                                                  (well, we had to bring them together..)




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                          Migrating an OSS Project to Eclipse




 Building the community




                    ●   EPL licensing
                    ●   Active presence both on Web and Real World
Generated code is a bridge between your model
and any technology (and as such, any community)

 © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




                                        ●   Acceleo Modules Repository
                                            ●
                                                JEE , C#, Python, PHP, C, Java, Zope,
                                                Leonardi, ...



                                        ●   Component lead, incubation status
                                        ●Ecosystem : Cap Gemini NL, Makina
                                        Corpus, Lyria ...


  SVN hosting, bug tracker, simultaneous release



© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




            Ring a bell ?




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




In the meantime
●   OMG released the MOF Model To Text Language Specification
●   The Acceleo core team is convinced it's the way to go




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




Why Eclipse ?
●   Obeo's involvement in Eclipse Modeling
●   Visibility, users and easier integration with other projects
●   OMG's reference implementations are in Eclipse
●   We loved the « Best Open Source Eclipse-Based Developer Tool » award !




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




The challenges

●   Keeping the spirit whereas moving to the OMG standard
●   Keeping the project's user base
●   Keeping what made the project successful at first
●   Playing well : « The Eclipse Way »




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




            Keeping the spirit




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




Acceleo's new implementation aka : Eclipse Acceleo
●   Starting from scratch
●   Usable everywhere : Java jar, OSGi, Eclipse RCP or IDE
●   State of the Art ++ Tooling




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




Features among others
●   Core language
     ●
         OMG-MTL implementation
     ●
         Template imports, inheritance and guards
     ●
         Text indent, encoding management


●   Tooling :
     ●
          Init wizards, editors with advanced completion, validation, quick fixes, show
         references...
     ●
         Views to manage overrides , patterns
     ●
         Debugger, Performances Profiler
     ●
         Automatically generated Java API for your templates



© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                          Migrating an OSS Project to Eclipse




            But changing ...
                                                                                (for the good)




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                          Migrating an OSS Project to Eclipse


     Acceleo Syntax – Model to Text Language (MTL)




                                          D:UsersJonathanObeotodoeclipse-con-2009videos05-acceleo-syntax.htm




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse


    OMG Specification

        Compliance Level




                                                                                  Helios : complete support
                                                                                  excepted Macros and code
        Standard evolution at the OMG                                            explicit syntax
        Interactions with the OMG are slooooooow
        STD versus Non-STD library for blocker features (encoding ..)




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse


    Better, Faster, Stronger...

        Protected Areas (STD) / Jmerge (Non-STD)




        Dynamic contributions / Template Aspects
        Java, ATL, QVTO Invokation



© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse




            Dealing with the change and going forward




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse


    Assisted migration




                           D:UsersJonathanObeotodoeclipse-con-2009videos10-acceleo-migrate.htm




© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse


    Next steps
         ●   2010 : website and infrastructures progressively moving to Eclipse.org
         ●   Generator modules : a decision by each lead



         ●
             Rock stable, graduated and production-ready release : Eclipse Helios

    Events
         ●   Sprints
         ●   Eclipse Acceleo Day
         ●   Eclipse DemoCamp at Paris
         ●   Conferences : ESE, Econ, Linux Solutions..


© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                         Migrating an OSS Project to Eclipse


    Conclusion
 We still have to evaluate the benefit of this move, positive feedback so
  far.

 In the Galileo/Helios Train and Eclipse Modeling Package




 Ready to use, try it !

 Eclipse Project using Acceleo : EEF – talk at 2:20pm on Thursday

 Examples are available : uml to java, ecore to python
© Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
From Acceleo.org to Eclipse Modeling
                                                                                            Migrating an OSS Project to Eclipse




                                          Thanks for your attention




   M2T newsgroup, mailling list and #acceleo or #eclipse-modeling on freenode

 Further information :
          http://www.eclipse.org/m2t                                                           cedric.brun@obeo.fr
          http://www.omg.org/docs/ptc/07-08-16.pdf
          http://www.obeo.fr
          http://www.eclipse.org/proposals/eef


   © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009

Contenu connexe

Similaire à From Acceleo.org To Eclipse Modeling

Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingMarc Dutoo
 
Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2glefur
 
Eclipse 10 years Party
Eclipse 10 years PartyEclipse 10 years Party
Eclipse 10 years PartyMite Mitreski
 
Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationCédric Brun
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike MilinkovichEclipseDayParis
 
Acceleo MTL Code Generation
Acceleo MTL Code GenerationAcceleo MTL Code Generation
Acceleo MTL Code GenerationJonathan Musset
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologiesPT.JUG
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionObeo
 
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 EclipseYoann Rodiere
 
Team Work With Models Web
Team Work With Models WebTeam Work With Models Web
Team Work With Models WebCédric Brun
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionMarc Dutoo
 
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingOSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingChris Aniszczyk
 
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 galaxyglefur
 
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformTonny Madsen
 
BPEL & OSGi at EclipseCon 2010
BPEL & OSGi at EclipseCon 2010BPEL & OSGi at EclipseCon 2010
BPEL & OSGi at EclipseCon 2010SpagoWorld
 
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and ComposeDockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and ComposeDocker, Inc.
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureTonny Madsen
 

Similaire à From Acceleo.org To Eclipse Modeling (20)

2010 06 22 omg - obeo
2010 06 22   omg - obeo2010 06 22   omg - obeo
2010 06 22 omg - obeo
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 
Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2Emf community, time for moving on e4 thanks to eef2
Emf community, time for moving on e4 thanks to eef2
 
Eclipse 10 years Party
Eclipse 10 years PartyEclipse 10 years Party
Eclipse 10 years Party
 
Acceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code GenerationAcceleo Day - Acceleo Mtl Code Generation
Acceleo Day - Acceleo Mtl Code Generation
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
 
Acceleo MTL Code Generation
Acceleo MTL Code GenerationAcceleo MTL Code Generation
Acceleo MTL Code Generation
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologies
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 
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
 
EclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel EvolutionEclipseCon2010 - Painless Metamodel Evolution
EclipseCon2010 - Painless Metamodel Evolution
 
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API ToolingOSGi, Eclipse and API Tooling
OSGi, Eclipse and API Tooling
 
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
 
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
 
Eclipse RCP 4
Eclipse RCP 4Eclipse RCP 4
Eclipse RCP 4
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
 
BPEL & OSGi at EclipseCon 2010
BPEL & OSGi at EclipseCon 2010BPEL & OSGi at EclipseCon 2010
BPEL & OSGi at EclipseCon 2010
 
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and ComposeDockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
 

Plus de Cédric Brun

Integrating Xtext and Sirius: Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and PitfallsIntegrating Xtext and Sirius: Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and PitfallsCédric Brun
 
Eclipse Modeling Guided Tour - EMF Compare
Eclipse Modeling Guided Tour - EMF CompareEclipse Modeling Guided Tour - EMF Compare
Eclipse Modeling Guided Tour - EMF CompareCédric Brun
 
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)Cédric Brun
 
Eclipse Modeling Guided Tour - EcoreTools
Eclipse Modeling Guided Tour - EcoreToolsEclipse Modeling Guided Tour - EcoreTools
Eclipse Modeling Guided Tour - EcoreToolsCédric Brun
 
EcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessibleEcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessibleCédric Brun
 
Integrating Xtext and Sirius: Strategies and Pitfalls
Integrating  Xtext and Sirius:  Strategies and PitfallsIntegrating  Xtext and Sirius:  Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and PitfallsCédric Brun
 
Roadmap - SiriusCon2016
Roadmap - SiriusCon2016Roadmap - SiriusCon2016
Roadmap - SiriusCon2016Cédric Brun
 
Modeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frModeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frCédric Brun
 
Modeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldModeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldCédric Brun
 
15 EMF projects in 25 minutes
15 EMF projects in 25 minutes15 EMF projects in 25 minutes
15 EMF projects in 25 minutesCédric Brun
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !Cédric Brun
 
Breathe life into your designer!
Breathe life into your designer!Breathe life into your designer!
Breathe life into your designer!Cédric Brun
 
Sirius : origins, present, future
Sirius : origins, present, futureSirius : origins, present, future
Sirius : origins, present, futureCédric Brun
 
Xtext + Sirius = ♥ / EclipseCon Europe 2014
Xtext + Sirius = ♥  / EclipseCon Europe 2014Xtext + Sirius = ♥  / EclipseCon Europe 2014
Xtext + Sirius = ♥ / EclipseCon Europe 2014Cédric Brun
 
Xtext + Sirius = <3
Xtext + Sirius = <3Xtext + Sirius = <3
Xtext + Sirius = <3Cédric Brun
 
Ecore Tools 2.0 : The Luna Revival
Ecore Tools 2.0 : The Luna RevivalEcore Tools 2.0 : The Luna Revival
Ecore Tools 2.0 : The Luna RevivalCédric Brun
 
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutesSirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutesCédric Brun
 
What every developer should know about EMF Compare
What every developer should know about EMF CompareWhat every developer should know about EMF Compare
What every developer should know about EMF CompareCédric Brun
 

Plus de Cédric Brun (18)

Integrating Xtext and Sirius: Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and PitfallsIntegrating Xtext and Sirius: Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and Pitfalls
 
Eclipse Modeling Guided Tour - EMF Compare
Eclipse Modeling Guided Tour - EMF CompareEclipse Modeling Guided Tour - EMF Compare
Eclipse Modeling Guided Tour - EMF Compare
 
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
Eclipse Modeling Guided Tour - Acceleo Query Language (AQL)
 
Eclipse Modeling Guided Tour - EcoreTools
Eclipse Modeling Guided Tour - EcoreToolsEclipse Modeling Guided Tour - EcoreTools
Eclipse Modeling Guided Tour - EcoreTools
 
EcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessibleEcoreTools-Next: Executable DSL made (more) accessible
EcoreTools-Next: Executable DSL made (more) accessible
 
Integrating Xtext and Sirius: Strategies and Pitfalls
Integrating  Xtext and Sirius:  Strategies and PitfallsIntegrating  Xtext and Sirius:  Strategies and Pitfalls
Integrating Xtext and Sirius: Strategies and Pitfalls
 
Roadmap - SiriusCon2016
Roadmap - SiriusCon2016Roadmap - SiriusCon2016
Roadmap - SiriusCon2016
 
Modeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ frModeling avengers – open source technology mix for saving the world econ fr
Modeling avengers – open source technology mix for saving the world econ fr
 
Modeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the worldModeling avengers – open source technology mix for saving the world
Modeling avengers – open source technology mix for saving the world
 
15 EMF projects in 25 minutes
15 EMF projects in 25 minutes15 EMF projects in 25 minutes
15 EMF projects in 25 minutes
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 
Breathe life into your designer!
Breathe life into your designer!Breathe life into your designer!
Breathe life into your designer!
 
Sirius : origins, present, future
Sirius : origins, present, futureSirius : origins, present, future
Sirius : origins, present, future
 
Xtext + Sirius = ♥ / EclipseCon Europe 2014
Xtext + Sirius = ♥  / EclipseCon Europe 2014Xtext + Sirius = ♥  / EclipseCon Europe 2014
Xtext + Sirius = ♥ / EclipseCon Europe 2014
 
Xtext + Sirius = <3
Xtext + Sirius = <3Xtext + Sirius = <3
Xtext + Sirius = <3
 
Ecore Tools 2.0 : The Luna Revival
Ecore Tools 2.0 : The Luna RevivalEcore Tools 2.0 : The Luna Revival
Ecore Tools 2.0 : The Luna Revival
 
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
Sirius Role Playing Game  - Build diagram, table and tree editors in 20 minutesSirius Role Playing Game  - Build diagram, table and tree editors in 20 minutes
Sirius Role Playing Game - Build diagram, table and tree editors in 20 minutes
 
What every developer should know about EMF Compare
What every developer should know about EMF CompareWhat every developer should know about EMF Compare
What every developer should know about EMF Compare
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

From Acceleo.org To Eclipse Modeling

  • 1. From Acceleo.org to Eclipse Modeling Migrating an OSS project to Eclipse Cédric Brun cedric.brun@obeo.fr Obeo France 1
  • 2. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Once upon a time ... (a story of an OSS project building its own community and then moving to Eclipse) © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 3. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 4. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Acceleo Core Tooling ● Built on Eclipse ● GPL Licensed ● Mainly an Obeo effort ● OW2 consortium © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 5. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Spirit ... ● Pragmatism : create a dedicated tool and keep using the others ● State of the art tooling ● Easy to start with ● Magic inside Picture under creativecommons.org/licenses/by/2.0/deed.fr, author : bageta © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 6. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Then people gathered ... (well, we had to bring them together..) © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 7. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Building the community ● EPL licensing ● Active presence both on Web and Real World Generated code is a bridge between your model and any technology (and as such, any community) © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 8. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse ● Acceleo Modules Repository ● JEE , C#, Python, PHP, C, Java, Zope, Leonardi, ... ● Component lead, incubation status ●Ecosystem : Cap Gemini NL, Makina Corpus, Lyria ... SVN hosting, bug tracker, simultaneous release © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 9. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Ring a bell ? © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 10. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse In the meantime ● OMG released the MOF Model To Text Language Specification ● The Acceleo core team is convinced it's the way to go © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 11. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Why Eclipse ? ● Obeo's involvement in Eclipse Modeling ● Visibility, users and easier integration with other projects ● OMG's reference implementations are in Eclipse ● We loved the « Best Open Source Eclipse-Based Developer Tool » award ! © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 12. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse The challenges ● Keeping the spirit whereas moving to the OMG standard ● Keeping the project's user base ● Keeping what made the project successful at first ● Playing well : « The Eclipse Way » © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 13. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Keeping the spirit © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 14. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Acceleo's new implementation aka : Eclipse Acceleo ● Starting from scratch ● Usable everywhere : Java jar, OSGi, Eclipse RCP or IDE ● State of the Art ++ Tooling © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 15. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Features among others ● Core language ● OMG-MTL implementation ● Template imports, inheritance and guards ● Text indent, encoding management ● Tooling : ● Init wizards, editors with advanced completion, validation, quick fixes, show references... ● Views to manage overrides , patterns ● Debugger, Performances Profiler ● Automatically generated Java API for your templates © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 16. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse But changing ... (for the good) © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 17. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Acceleo Syntax – Model to Text Language (MTL) D:UsersJonathanObeotodoeclipse-con-2009videos05-acceleo-syntax.htm © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 18. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse OMG Specification  Compliance Level Helios : complete support excepted Macros and code  Standard evolution at the OMG explicit syntax  Interactions with the OMG are slooooooow  STD versus Non-STD library for blocker features (encoding ..) © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 19. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Better, Faster, Stronger...  Protected Areas (STD) / Jmerge (Non-STD)  Dynamic contributions / Template Aspects  Java, ATL, QVTO Invokation © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 20. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Dealing with the change and going forward © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 21. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Assisted migration D:UsersJonathanObeotodoeclipse-con-2009videos10-acceleo-migrate.htm © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 22. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Next steps ● 2010 : website and infrastructures progressively moving to Eclipse.org ● Generator modules : a decision by each lead ● Rock stable, graduated and production-ready release : Eclipse Helios Events ● Sprints ● Eclipse Acceleo Day ● Eclipse DemoCamp at Paris ● Conferences : ESE, Econ, Linux Solutions.. © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 23. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Conclusion  We still have to evaluate the benefit of this move, positive feedback so far.  In the Galileo/Helios Train and Eclipse Modeling Package  Ready to use, try it !  Eclipse Project using Acceleo : EEF – talk at 2:20pm on Thursday  Examples are available : uml to java, ecore to python © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009
  • 24. From Acceleo.org to Eclipse Modeling Migrating an OSS Project to Eclipse Thanks for your attention M2T newsgroup, mailling list and #acceleo or #eclipse-modeling on freenode  Further information :  http://www.eclipse.org/m2t cedric.brun@obeo.fr  http://www.omg.org/docs/ptc/07-08-16.pdf  http://www.obeo.fr  http://www.eclipse.org/proposals/eef © Copyright 2009 Obeo made available under the EPL v1.0 | 27 October, 2009