SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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