Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "ATL 2.0.0 New and Noteworthy"

(Content assist)
(Ganymede Release)
 
Line 1: Line 1:
==Ganymede Release==
+
== Ganymede Release ==
  
The ATL Toolkit is now compatible with Eclipse Ganymede (Eclipse 3.4, EMF 2.4). ATL is still compatible with Eclipse 3.3 and 3.2.
+
The ATL Toolkit is now compatible with Eclipse Ganymede (Eclipse 3.4, EMF 2.4). ATL is still compatible with Eclipse 3.3 and 3.2.  
  
===Content assist===
+
=== Content assist ===
  
To make model elements completion available, you have to put some information on the top of the file :
+
To make model elements completion available, you have to put some information on the top of the file :  
* '''-- @nsURI''' : the nsURI for a given metamodel, if you want to load a metamodel from the EMF registry,
+
 
* '''-- @path''' : the path of a given metamodel, if you want to dynamically load a metamodel from an ecore file.
+
*'''-- @nsURI''' : the nsURI for a given metamodel, if you want to load a metamodel from the EMF registry,  
Only EMF metamodels are supported. You must specify the relative path of the file into the workspace.
+
*'''-- @path''' : the path of a given metamodel, if you want to dynamically load a metamodel from an ecore file.
 +
 
 +
Only EMF metamodels are supported. You must specify the relative path of the file into the workspace.  
 +
 
 +
Here is the top of an UML2AnyMM transformation :
  
Here is the top of an UML2AnyMM transformation :
 
 
  -- @path AnyMM=/AnyProject/AnyFolder/AnyMM.ecore
 
  -- @path AnyMM=/AnyProject/AnyFolder/AnyMM.ecore
 
  -- @nsURI UML=http://www.eclipse.org/uml2/2.1.0/UML
 
  -- @nsURI UML=http://www.eclipse.org/uml2/2.1.0/UML
 
   
 
   
 
  module Class2Relational;
 
  module Class2Relational;
  create OUT : AnyMM from IN : UML;
+
  create OUT : AnyMM from IN : UML;
 
   
 
   
 
  -- ...transformation helpers and rules
 
  -- ...transformation helpers and rules
  
Completion is triggered with the Ctrl + space keys, or when typing a space in a context where some content assist is available.
+
Completion is triggered with the Ctrl + space keys, or when typing a space in a context where some content assist is available.  
  
[[Image:ATL_content_assist.JPG]]
+
[[Image:ATL content assist.JPG|400px]]  
  
===EMFVM integration===
+
=== EMFVM integration ===
  
A new ATL VM dedicated to EMF has been included in this release, which strongly increase performances. There is still missing features, so there is a page for watch and report developments around the EMFVM : [http://wiki.eclipse.org/ATL_VM_Testing EMFVM testing].
+
A new ATL VM dedicated to EMF has been included in this release, which strongly increase performances. There is still missing features, so there is a page for watch and report developments around the EMFVM : [http://wiki.eclipse.org/ATL_VM_Testing EMFVM testing]. This page show the results of the new ATL regression test, which checks the validity of old transformation by reusing the [http://www.eclipse.org/m2m/atl/atlTransformations/ ATL Transformation Zoo]. The resulting models are compared using [http://wiki.eclipse.org/EMF_Compare EMFCompare]. Non regression is evaluated for parsing, compilation, execution.  
This page show the results of the new ATL regression test, which checks the validity of old transformation by reusing the [http://www.eclipse.org/m2m/atl/atlTransformations/ ATL Transformation Zoo]. The resulting models are compared using [http://wiki.eclipse.org/EMF_Compare EMFCompare].
+
Non regression is evaluated for parsing, compilation, execution.
+
  
===ANTLR 3.0 support===
+
=== ANTLR 3.0 support ===
  
The ATL Toolkit is now using ANTLR 3.0. ANTLR 3.0 Runtime has been approved by Eclipse Foundation (see IPzilla CQ 1548, in which this was approved).
+
The ATL Toolkit is now using ANTLR 3.0. ANTLR 3.0 Runtime has been approved by Eclipse Foundation (see IPzilla CQ 1548, in which this was approved). ANTLR 2.X dependency has been removed and ANTLR 3.0 is externalized in a plugin, installed from an [http://www.eclipse.org/orbit/ Orbit] package. From user point of view, this simplifies ATL installation.
ANTLR 2.X dependency has been removed and ANTLR 3.0 is externalized in a plugin, installed from an [http://www.eclipse.org/orbit/ Orbit] package. From user point of view, this simplifies ATL installation.
+
  
 
==Previous New and Noteworthy==
 
==Previous New and Noteworthy==
  
 
This [http://wiki.eclipse.org/ATL_2_beta_notes page] shows the ATL improvements when ATL was included in Eclipse as a M2M component.
 
This [http://wiki.eclipse.org/ATL_2_beta_notes page] shows the ATL improvements when ATL was included in Eclipse as a M2M component.

Latest revision as of 08:27, 19 April 2013

Ganymede Release

The ATL Toolkit is now compatible with Eclipse Ganymede (Eclipse 3.4, EMF 2.4). ATL is still compatible with Eclipse 3.3 and 3.2.

Content assist

To make model elements completion available, you have to put some information on the top of the file :

  • -- @nsURI : the nsURI for a given metamodel, if you want to load a metamodel from the EMF registry,
  • -- @path : the path of a given metamodel, if you want to dynamically load a metamodel from an ecore file.

Only EMF metamodels are supported. You must specify the relative path of the file into the workspace.

Here is the top of an UML2AnyMM transformation :

-- @path AnyMM=/AnyProject/AnyFolder/AnyMM.ecore
-- @nsURI UML=http://www.eclipse.org/uml2/2.1.0/UML

module Class2Relational;
create OUT : AnyMM from IN : UML;

-- ...transformation helpers and rules

Completion is triggered with the Ctrl + space keys, or when typing a space in a context where some content assist is available.

ATL content assist.JPG

EMFVM integration

A new ATL VM dedicated to EMF has been included in this release, which strongly increase performances. There is still missing features, so there is a page for watch and report developments around the EMFVM : EMFVM testing. This page show the results of the new ATL regression test, which checks the validity of old transformation by reusing the ATL Transformation Zoo. The resulting models are compared using EMFCompare. Non regression is evaluated for parsing, compilation, execution.

ANTLR 3.0 support

The ATL Toolkit is now using ANTLR 3.0. ANTLR 3.0 Runtime has been approved by Eclipse Foundation (see IPzilla CQ 1548, in which this was approved). ANTLR 2.X dependency has been removed and ANTLR 3.0 is externalized in a plugin, installed from an Orbit package. From user point of view, this simplifies ATL installation.

Previous New and Noteworthy

This page shows the ATL improvements when ATL was included in Eclipse as a M2M component.

Back to the top