Difference between revisions of "EMF/EMF 2.3/New and Noteworthy"

From Eclipsepedia

< EMF‎ | EMF 2.3
Jump to: navigation, search
m (New page: The EMF project uses dynamically-generated [http://eclipse.org/modeling/emf/news/relnotes.php?project=emf&version=HEAD release notes], using Bugzilla and CVS data to create accurate lists ...)
 
 
(5 intermediate revisions by one user not shown)
Line 1: Line 1:
The EMF project uses dynamically-generated [http://eclipse.org/modeling/emf/news/relnotes.php?project=emf&version=HEAD release notes], using Bugzilla and CVS data to create accurate lists of bugs closed in each build. This also allows developers and users to see what [http://eclipse.org/modeling/emf/searchcvs.php?q=project%3A+org.eclipse.emf+days%3A+7 files were changed] for each bug, by who, and when. For details on how this is done, see [[Search CVS#Parameter_List | Search CVS]]. You can also read about [http://eclipse.org/modeling/emf/docs/#whatsnew bleeding edge] changes between builds.
+
EMF 2.3 (available as part of [http://www.eclipse.org/europa/ Europa] and also separately on the [http://www.eclipse.org/modeling/emf/ EMF] site, contains a number of important and long-awaited features, changes, and enhancements.  
  
== Links ==
 
  
* [http://eclipse.org/modeling/emf/news/relnotes.php?project=emf&version=HEAD Release Notes]
+
== Overview ==
* [http://eclipse.org/modeling/emf/searchcvs.php?q=project%3A+org.eclipse.emf+days%3A+7 Search CVS], [[Search CVS#Parameter_List | Parameter List]]
+
 
* [http://eclipse.org/modeling/emf/docs/#whatsnew The Bleeding Edge]
+
The first major change in EMF 2.3 is to support Java 5:
 +
 
 +
:* Java 5 concepts and features can now be exploited in models.
 +
:* [[EMF_2.3_Generics | Generics]] are now fully supported in EMF's metamodel, Ecore, and in the EMF code generator.
 +
:* Other important Java 5 language features are also supported, including:
 +
::* enumerated types,
 +
::* annotations, and
 +
::* the enhanced for loop.
 +
:* Developers still have the option to generate JVM 1.4-compatible code, which can be run on the EMF 2.2 runtime. Please note these [[EMF_2.3_JVM_Requirements | JVM Requirements]].
 +
 
 +
In addition, the following are new or improved:
 +
 
 +
:* New Ecore model validation;
 +
:* Ant support for code generation based on annotated Java interfaces;
 +
:* Reference keys, which provide a more robust alternative to the default index-based reference serialization;
 +
:* [[EMF_2.3_New_Features_Migration_Guide | Fine-grain features]], to allow use of a smaller EMF core runtime in products build on EMF; and
 +
:* [http://www.eclipse.org/modeling/emf/docs/2.x/whatsnew/merge2.3.html EMF Code Merge] has been changed.
 +
 
 +
 
 +
== More information ==
 +
 
 +
The EMF project uses dynamically-generated [http://www.eclipse.org/modeling/emf/news/relnotes.php?project=emf&version=HEAD release notes], using Bugzilla and CVS data to create accurate lists of bugs closed in each build. This also allows developers and users to see what [http://www.eclipse.org/modeling/emf/searchcvs.php?q=project%3A+org.eclipse.emf+days%3A+7 files were changed] for each bug, by who, and when. For details on how this is done, see [[Search CVS#Parameter_List | Search CVS]]. You can also read about [http://www.eclipse.org/modeling/emf/docs/#whatsnew bleeding edge] changes between builds, or see the [[:Category:EMF | EMF Wiki Category]] for EMF 2.3-specific documents.
 +
 
 +
* [http://www.eclipse.org/modeling/emf/news/relnotes.php?project=emf&version=HEAD Release Notes]
 +
* [http://www.eclipse.org/modeling/emf/searchcvs.php?q=project%3A+org.eclipse.emf+days%3A+7 Search CVS], [[Search CVS#Parameter_List | Parameter List]]
 +
* [http://www.eclipse.org/modeling/emf/docs/#whatsnew The Bleeding Edge]
 +
* [[:Category:EMF | EMF Wiki Category]]
  
  
Line 11: Line 36:
  
  
''Note: this page is a [[Europa#Should_Do | Should Do]] requirement for participation in Europa, which states:''
+
''Note: this page is a [[Europa#Should_Do | Should Do]] requirement for participation in Europa.''
: Should have new & noteworthy for each milestone. Should be something '''''readable and usable''''' not just a static list of all the bugs. ''(emphasis added)''
+
  
 
[[Category:Modeling]] [[Category:EMF]]
 
[[Category:Modeling]] [[Category:EMF]]

Latest revision as of 13:06, 21 December 2007

EMF 2.3 (available as part of Europa and also separately on the EMF site, contains a number of important and long-awaited features, changes, and enhancements.


[edit] Overview

The first major change in EMF 2.3 is to support Java 5:

  • Java 5 concepts and features can now be exploited in models.
  • Generics are now fully supported in EMF's metamodel, Ecore, and in the EMF code generator.
  • Other important Java 5 language features are also supported, including:
  • enumerated types,
  • annotations, and
  • the enhanced for loop.
  • Developers still have the option to generate JVM 1.4-compatible code, which can be run on the EMF 2.2 runtime. Please note these JVM Requirements.

In addition, the following are new or improved:

  • New Ecore model validation;
  • Ant support for code generation based on annotated Java interfaces;
  • Reference keys, which provide a more robust alternative to the default index-based reference serialization;
  • Fine-grain features, to allow use of a smaller EMF core runtime in products build on EMF; and
  • EMF Code Merge has been changed.


[edit] More information

The EMF project uses dynamically-generated release notes, using Bugzilla and CVS data to create accurate lists of bugs closed in each build. This also allows developers and users to see what files were changed for each bug, by who, and when. For details on how this is done, see Search CVS. You can also read about bleeding edge changes between builds, or see the EMF Wiki Category for EMF 2.3-specific documents.




Note: this page is a Should Do requirement for participation in Europa.