The EMF project is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, along with a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor.
EMF builds include XML Schema Infoset Model (XSD), now a component of the Model Development Tools (MDT) project, and an EMF-based implementation of Service Data Objects (SDO). XSD provides a model and API for manipulating components of an XML Schema, with access to the underlying DOM representation of the schema document.
Other subprojects, such as Model Query, Model Transaction, and Validation Framework, are available separately.
The next release of EMF is scheduled for the end of June 2008, along with the rest of the Ganymede projects.
EMF is a modeling framework and code generation facility for building tools and other applications based on a structured data model. From a model specification described in XMI, EMF provides tools and runtime support to produce a set of Java classes for the model, a set of adapter classes that enable viewing and command-based editing of the model, and a basic editor. Models can be specified using annotated Java, XML documents, or modeling tools like Rational Rose, then imported into EMF. Most important of all, EMF provides the foundation for interoperability with other EMF-based tools and applications. For more detailed information see the EMF Overviews and Project Plan.
The query component provides capabilities to specify and execute queries against EMF model elements and their contents.
The transaction component provides a model management layer built on top of EMF for managing EMF resources. It provides API that include extensions to the EditingDomain and related APIs of the EMF.Edit framework, and an internal model of transactions. It consists of two layers: a non-Eclipse core, providing primarily the "transaction model", and an Eclipse workspace integration layer.
The validation component provides capabilities used to ensure model integrity.
Service Data Objects (SDO) is a framework that simplifies and unifies data application development in a service oriented architecture (SOA). It supports and integrates XML and incorporates J2EE patterns and best practices. EMF includes an EMF-based implementation of Service Data Objects.
Feb 25th - EMF Book, Second Edition Rough Cut is available. Download or pre-order it today!
Jan 22nd - EMF 2.4 Packaging Changes are available.
Nov 29th, 2007 - EclipseWorld 2007 - EMF Fundamentals is available.
Nov 26th, 2007 - Build metamodels with dynamic EMF is available.
Build News
May 6th - TRANSACTION stable build 1.2.0M7 is available for download.
May 6th - VALIDATION stable build 1.2.0M7 is available for download.
May 6th - QUERY stable build 1.2.0M7 is available for download.
May 5th - EMF stable build 2.4.0M7 is available for download.
Want to contribute models, projects, files, ideas, utilities, or code to EMF or any other part of the Modeling Project? Now you can!
Have a look, post your comments, submit a link, or just read what others have written. Details here.