Difference between revisions of "Acceleo"

From Eclipsepedia

Jump to: navigation, search
m (Formatting)
m
 
(22 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Acceleo-Header{{{watch|}}} | title=Acceleo Portal
 
{{Acceleo-Header{{{watch|}}} | title=Acceleo Portal
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 9: Line 9:
 
[[Image:Acceleo.png|center]]
 
[[Image:Acceleo.png|center]]
  
{{Acceleo-Header{{{watch|}}} | title=The Acceleo Project
+
{{Acceleo-Header{{{watch|}}} | title=Presentation
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 16: Line 16:
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
[http://www.eclipse.org/acceleo Acceleo 3.0] is a pragmatic implementation of the [http://www.omg.org/spec/MOFM2T/1.0/ OMG Model-to-text specification]. It supports the developer with most of the features that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT ... Acceleo also has a unique tooling around example-based design of code generators.  
+
[http://www.eclipse.org/acceleo Acceleo 3] is a code generator implementing of the [http://www.omg.org/spec/MOFM2T/1.0/ OMG's Model-to-text specification]. It supports the developer with most of the [[Acceleo/Features|features]] that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT... Acceleo help the developer to handle the lifecycle of its code generators. Thanks to a prototype based approach, you can quickly and easily create your first generator from the source code of an existing prototype, then with all the features of the Acceleo tooling like the [[Acceleo/Acceleo_Editor#Refactoring|refactoring tools]] you will easily improve your generator to realize a full fledged code generator. Finally, Acceleo can also help you maintain your generator with its [[Acceleo/Debugger|debugger]], its [[Acceleo/Profiler|profiler]] and its [[Acceleo/Traceability|traceability]].
 
{{Acceleo-footer}}
 
{{Acceleo-footer}}
  
 
<div style="float:left; width:54.5%;">
 
<div style="float:left; width:54.5%;">
{{Acceleo-Header{{{watch|}}} | title=Presentation
+
{{Acceleo-Header{{{watch|}}} | title=The Acceleo Project
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 27: Line 27:
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
Acceleo 3.0 is a pragmatic implementation of the OMG Model-to-text specification. It supports the developper with most of the features that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT ... Acceleo also has a unique tooling around example-based design of code generators.
+
[[Image:Logo obeo.png|left|Obeo|100px]]Acceleo is an Eclipse based product created and developed by the Eclipse Strategic Member [http://www.obeo.fr/index.php?lang=en Obeo]. It is included in the Eclipse release train since Eclipse 3.6 Helios.
{{Acceleo-footer}}
+
 
+
{{Acceleo-Header{{{watch|}}} | title=Documentation
+
|editpage=http://wiki.eclipse.org/Acceleo
+
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
+
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
+
|titlebackground=#009270  <!-- H120 S40 V85 the color of the Box Section Title Bar -->
+
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
+
|foreground=black}}      <!-- This is the color of the Box Section text -->
+
The full documentation is included in the Help Content of Eclipse; in your Eclipse, go to Help => Help Contents and navigate to the Acceleo Model To Text section. The very same help is accessible online on the [http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.acceleo.doc/doc/overview.html|Eclipse help center].
+
 
{{Acceleo-footer}}
 
{{Acceleo-footer}}
  
 
{{Acceleo-Header{{{watch|}}} | title=History
 
{{Acceleo-Header{{{watch|}}} | title=History
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 47: Line 37:
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
Acceleo.org was created 4 years ago, and 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. We started to code a reference implementation for the standard within the Eclipse M2T project. We have managed to provide nice tooling, simple syntax and efficient code generation with all the pragmatism we had about Acceleo.org. There aren't a lot of differences between the old version of acceleo and the new one.
+
Acceleo.org was created in 2005, and 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. We started to code a reference implementation for the standard within the Eclipse M2T project. We have managed to provide nice tooling, simple syntax and efficient code generation with all the pragmatism we had about Acceleo.org. There aren't a lot of differences between the old version of acceleo and the new one.
 
   
 
   
 
We are confident that the Acceleo community gain 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 as we will provide the same level of functionnalities and we will insure an interoperability between the old syntax and the new syntax (the standard one).
 
We are confident that the Acceleo community gain 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 as we will provide the same level of functionnalities and we will insure an interoperability between the old syntax and the new syntax (the standard one).
 
   
 
   
The Acceleo Team will continue to maintain the old syntax of Acceleo outside of eclipse (www.acceleo.org ) during some few years, but the new versions and the new features will take place on Eclipse.org. In the next release you'll have an automated tooling helping you to migrate your templates from a syntax to another.
+
The Acceleo Team will continue to maintain the old syntax of Acceleo outside of eclipse (www.acceleo.org ) for a couple of years, but the new versions and the new features will take place on Eclipse.org. In the next release you'll have an automated tooling helping you to migrate your templates from a syntax to another.
 
   
 
   
 
For Acceleo lover, you will find in Eclipse Acceleo everything you have loved in the Acceleo.org version and more (the standard compliance with more documentation).
 
For Acceleo lover, you will find in Eclipse Acceleo everything you have loved in the Acceleo.org version and more (the standard compliance with more documentation).
Line 61: Line 51:
 
{{Acceleo-footer}}
 
{{Acceleo-footer}}
  
 +
{{Acceleo-Header{{{watch|}}} | title=Tutorials
 +
|editpage=Acceleo
 +
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 +
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 +
|titlebackground=#009270  <!-- H120 S40 V85 the color of the Box Section Title Bar -->
 +
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 +
|foreground=black}}      <!-- This is the color of the Box Section text -->
 +
On this wiki, you will also find links to Acceleo [[Acceleo/Tutorials|tutorials]] in which beginner will be able to see some concrete use case of code generation and acquire good practices for the realization of Acceleo generators. People already familiar with Acceleo will be able to learn some tricks and to discover the brand new features of the new versions of Acceleo.
 +
{{Acceleo-footer}}
 
</div>
 
</div>
  
 
<div style="float:right; width:45%">
 
<div style="float:right; width:45%">
{{Acceleo-Header{{{watch|}}} | title=Videos
+
{{Acceleo-Header{{{watch|}}} | title=Features
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 71: Line 70:
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
+
Acceleo has been created with the objective of having the best tooling possible to generate code. As such, Acceleo possess several key features like an editor with syntax highlighting, errors detection, completion, refactoring etc. This editor is helped by a debugger, a profiler, and a traceability API which allow us to show the user the elements from its input models and the region of its generators that have been involved in the generation of a selected element. The features available in Acceleo can be found [[Acceleo/Features|here]]. On this page, you can also find some of the exciting new features that we want to bring in the next release of Acceleo.
 
{{Acceleo-footer}}
 
{{Acceleo-footer}}
  
{{Acceleo-Header{{{watch|}}} | title=Tutorials
+
{{Acceleo-Header{{{watch|}}} | title=Documentation
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 81: Line 80:
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
+
You can find the documentation of Acceleo in this wiki with a complete user guide and the operation reference for the [[Acceleo/Acceleo_Operations_Reference|Acceleo library]] and the [[Acceleo/OCL_Operations_Reference|OCL library]]. This full documentation is also included in the Help Content of Eclipse; in your Eclipse, go to Help => Help Contents and navigate to the Acceleo Model To Text section. The very same help is accessible online on the [http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.acceleo.doc/doc/overview.html Eclipse help center].
 
{{Acceleo-footer}}
 
{{Acceleo-footer}}
  
{{Acceleo-Header{{{watch|}}} | title=Features
+
{{Acceleo-Header{{{watch|}}} | title=Community
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 91: Line 90:
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
The features available in Acceleo can be found [[Acceleo/Features|here]].
+
[[Image:Community.png|left|Community]]
 +
Acceleo is an Eclipse based generator but it is also a community, and you can find the Acceleo community on [[Acceleo/Twitter_Blogs|Twitter]] or on the [[Acceleo/Forums|forums]]. You can also learn more about Acceleo thanks to the [[Acceleo/Twitter_Blogs|blogs]] of some members of our dev' team.
 
{{Acceleo-footer}}
 
{{Acceleo-footer}}
  
{{Acceleo-Header{{{watch|}}} | title=Community
+
{{Acceleo-Header{{{watch|}}} | title=Videos and presentations
|editpage=http://wiki.eclipse.org/Acceleo
+
|editpage=Acceleo
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|border=#A3BFA3          <!-- H120 S15 V75 the color of the borders around Box Sections -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
 
|titleforeground=black    <!-- This is the color of the Box Section Title Bar text -->
Line 101: Line 101:
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|background=#F5FFF5      <!-- H120 S4 V100 the color of the Box Section background -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
|foreground=black}}      <!-- This is the color of the Box Section text -->
 
+
[[Image:Video.png|left|Videos]] You will find on this wiki some [[Acceleo/Videos|videos]] of Acceleo [[Acceleo/Presentations|presentations]] and [[Acceleo/Tutorials|tutorials]] realized by members of the Acceleo dev' team or users of Acceleo. During those videos you will be able to all the features of the new versions of Acceleo and good practices for the realization of code generators. You will also find links to powerpoint or pdf presentation of Acceleo created for Eclipse conferences.
 
{{Acceleo-footer}}
 
{{Acceleo-footer}}
 
</div>
 
</div>
Line 110: Line 110:
  
 
{{Acceleo-index}}
 
{{Acceleo-index}}
 +
 +
[[Category:Modeling]]
 +
[[Category:M2T]]
 +
[[Category:Acceleo]]

Latest revision as of 11:34, 8 June 2012

Acceleo Portal


Acceleo.png

Presentation

Acceleo 3 is a code generator implementing of the OMG's Model-to-text specification. It supports the developer with most of the features that can be expected from a top quality code generator IDE: simple syntax, efficient code generation, advanced tooling, features on par with the JDT... Acceleo help the developer to handle the lifecycle of its code generators. Thanks to a prototype based approach, you can quickly and easily create your first generator from the source code of an existing prototype, then with all the features of the Acceleo tooling like the refactoring tools you will easily improve your generator to realize a full fledged code generator. Finally, Acceleo can also help you maintain your generator with its debugger, its profiler and its traceability.


The Acceleo Project

Obeo
Acceleo is an Eclipse based product created and developed by the Eclipse Strategic Member Obeo. It is included in the Eclipse release train since Eclipse 3.6 Helios.


History

Acceleo.org was created in 2005, and 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. We started to code a reference implementation for the standard within the Eclipse M2T project. We have managed to provide nice tooling, simple syntax and efficient code generation with all the pragmatism we had about Acceleo.org. There aren't a lot of differences between the old version of acceleo and the new one.

We are confident that the Acceleo community gain 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 as we will provide the same level of functionnalities and we will insure an interoperability between the old syntax and the new syntax (the standard one).

The Acceleo Team will continue to maintain the old syntax of Acceleo outside of eclipse (www.acceleo.org ) for a couple of years, but the new versions and the new features will take place on Eclipse.org. In the next release you'll have an automated tooling helping you to migrate your templates from a syntax to another.

For Acceleo lover, you will find in Eclipse Acceleo everything you have loved in the Acceleo.org version and more (the standard compliance with more documentation). This specification is really a good one : http://www.omg.org/spec/MOFM2T/1.0

For Helios, this is the first time we plan to graduate under Eclipse. We also plan to grow the version number from 0.9.0 to 3.0.0 because the last release of Acceleo outside of Eclipse was the 2.7.0 version (Acceleo.org). We are also in the process of transferring the community, and for a community point of view, it is clearer to graduate and set the new Eclipse version as 3.0.0.


Tutorials

On this wiki, you will also find links to Acceleo tutorials in which beginner will be able to see some concrete use case of code generation and acquire good practices for the realization of Acceleo generators. People already familiar with Acceleo will be able to learn some tricks and to discover the brand new features of the new versions of Acceleo.

Features

Acceleo has been created with the objective of having the best tooling possible to generate code. As such, Acceleo possess several key features like an editor with syntax highlighting, errors detection, completion, refactoring etc. This editor is helped by a debugger, a profiler, and a traceability API which allow us to show the user the elements from its input models and the region of its generators that have been involved in the generation of a selected element. The features available in Acceleo can be found here. On this page, you can also find some of the exciting new features that we want to bring in the next release of Acceleo.


Documentation

You can find the documentation of Acceleo in this wiki with a complete user guide and the operation reference for the Acceleo library and the OCL library. This full documentation is also included in the Help Content of Eclipse; in your Eclipse, go to Help => Help Contents and navigate to the Acceleo Model To Text section. The very same help is accessible online on the Eclipse help center.


Community

Community

Acceleo is an Eclipse based generator but it is also a community, and you can find the Acceleo community on Twitter or on the forums. You can also learn more about Acceleo thanks to the blogs of some members of our dev' team.


Videos and presentations

Videos
You will find on this wiki some videos of Acceleo presentations and tutorials realized by members of the Acceleo dev' team or users of Acceleo. During those videos you will be able to all the features of the new versions of Acceleo and good practices for the realization of code generators. You will also find links to powerpoint or pdf presentation of Acceleo created for Eclipse conferences.




Acceleo Portal
Project Project · Installation · New & noteworthy · Release review · API policy · Retention policy · Next · Checklist
Features Acceleo Features · Runtime · Acceleo editor · Views & Perspective · Debugger · Profiler · Traceability · Wishlist · Interpreter · Maven
User documentation Getting Started · Acceleo operations reference · OCL operations reference · Text Production Rules · Migration From Acceleo 2.x · Best Practices · Videos · FAQ
Developer documentation Source code · How to contribute · Compatibility · MOFM2T specification · OCL specification
Community Conferences · Twitter & Blogs · Professional Support · Report a bug