From Acceleo.org To Eclipse Modeling
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

From Acceleo.org To Eclipse Modeling

  • 5,695 views
Uploaded on

Acceleo.org was created many years ago outside of Eclipse... We created a real open source community around this Code Generation tool, with a public repository, a website, a wiki, a mailing list, a......

Acceleo.org was created many years ago outside of Eclipse... We created a real open source community around this Code Generation tool, with a public repository, a website, a wiki, a mailing list, a newsgroup, and an aggregation of blogs like the planet Eclipse one. Acceleo project won the Eclipse Award in the category "Best Open Source Eclipse-Based Developer Tool" rewarding several years of work of the Acceleo community to produce one of the best tool for model driven development.

As the time goes, the Team has been more and more convinced that the MOF Model To Text OMG specification was the way to go for the project and as we started to code we decided to move within the Eclipse M2T project changing the syntax to conform to the standard but keeping the spirit and pragmatism we had for Acceleo.org. We had our first stable release for the Galileo train, are planning to maintain the Acceleo.org implementation for years but the next generation Acceleo will be perfectly ready for the next Eclipse simultaneous release (Helios).

We are confident that the Acceleo community is gaining value from moving to a self hosted project to an Eclipse one, and that end users will follow the transfert from Acceleo.org to Eclipse.org but such a move has impacts, both from a technical and community point of view : this talk will focus on those impacts, describing the change between both projects and providing experience feedback : Why did the project moved? How? What are the benefits for the Acceleo community and for the modeling project? What have been the community constraints? How to handle, technically, this kind of move ? What does moving to an OMG standard implementation mean for the users ?

This talk will tackle all those issues while demonstrating changes through demos.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
5,695
On Slideshare
5,679
From Embeds
16
Number of Embeds
2

Actions

Shares
Downloads
90
Comments
0
Likes
0

Embeds 16

http://www.slideshare.net 15
http://www.slideee.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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