The Eclipse Modeling Framework Technology (EMFT) project exists to incubate new technologies that extend or complement EMF. For IP log information see the IP Log.
Mint is a component in the Eclipse Modeling Framework Technology (EMFT) project whose goal is to improve out-of-the-box Java developer experience when writing EMF-based software. This is accomplished by extending Java Development Tools (JDT) with EMF-specific enhancements. The initial contribution consists of the following features:

1. A Java search participant searches GenModels (the *.genmodel files) in the requested scope and reports any references to the searched Java types or packages. Typically, the EMF code generator produces a number of classes for each element in the GenModel. For instance, there are classes that are generated for the model (e.g., edit and editor plug-in classes), for each package in it (e.g., AdapterFactory, Switch, ItemProviderAdapterFactory, etc.), as well as each class (e.g., interface, implementation class, item provider, test cases, etc). This feature allows you to find GenModel(s) responsible for generating the given package, class, or interface.
2. Several menu actions are added to the GenModel Editor's context menu to allow the user instant access to generated artifacts (GenModel editor is the default editor used to edit *.genmodel files). For instance, right-clicking a GenClass node allows you to open the corresponding generated interface and implementation classes, as well as the item provider and test case, if any. Similar actions are available at the package level (GenPackage). At the model level (GenModel), it is possible to open the foreign model used as the source of the GenModel, if it is a local file.
3. A Java element decorator highlights EMF-generated types, methods, and fields in structured viewers, such as the Content Outline or Package Explorer. That is, all code marked as@generated in its Javadoc comment is displayed in different
color (blue is the default). Code that is explicitly marked as @generated NOT
is also highlighted using a different color (red is the default). Both colors
are user-configurable using the Preferences dialog (under Java -> Appearance
-> EMF-generated Code Decorator).

The goal of this feature is to provide the developer with instant feedback as to which parts of the code being viewed are EMF-generated and which parts have been explicitly customized. This is particularly useful when navigating large models (with potentially many customizations) in team environment.
4. Similarly, Java structure viewers (such as Java Editor's Content Outline or Package Explorer)
can be customized with three additional filters that hide methods and fields
whose Javadoc comments contain @generated or @generated NOT
tags, or don't have either one.
5. Java Editor's context menu sports a "Customize EMF-Generated Method" action. This action simply creates a "*Gen" copy of the selected methods and marks the originals as "@generated NOT". Initially, these methods delegate to their respective "*Gen" versions but may be further customized as necessary.
Mint requires Eclipse 3.3, EMF 2.3, and Java 5 to run.
More information is available on Mint's wiki page.
Lead: Peter Nehrer
The Ecore Tools component provides a complete environment to create, edit and maintain Ecore models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools (Validation, Search, Compare, Emfatic, generators...). The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities... The long-term goal is to provide the same level of services as does JDT for Java.
EMF Search will provide the fundamental infrastructure and components for search queries on EMF based models. A particular focus will be made on integration with the Eclipse Core Search API for end user tight integration.
Emfatic is a language designed to represent EMF Ecore models in a textual form. The Emfatic project provides a feature-rich text editor for the Emfatic language, and tools for generating Ecore models from Emfatic file as well as Emfatic files from Ecore models.
This project aims at giving another way to improve the EMF model creation phase by providing new services dedicated to editing and using more appealing editing elements. The way to obtain these services and elements is based on a generative approach similar to the EMF.Edit one. The framework provides advanced editing components for the properties of EMF elements and a default generation based on standard metamodels using these components. The generic generators create a standard architecture with advanced graphical components to edit EMF model objects.
The purpose of EGF is to provide an extensible generation framework in order to support complex, large-scale and customizable generations.
The Modeling Workflow Engine (MWE) is an extensible framework for the integration and orchestration of model processing workflows.
EMF Index is an extensible framework for indexing EMF-based models and instances. It includes components for collection index data, persisting index data and querying without loading any EMF resources.
Teneo is a database persistency solution for EMF using Hibernate or EclipseLink. It supports automatic creation of EMF to Relational Mappings. EMF Objects can be stored and retrieved using advanced queries (HQL or EJB-QL).
Teneo has graduated to Eclipse Modeling Framework (EMF).
The Texo project provides annotation driven code generation for server-side web application environments. At runtime Texo supports XML/XMI persistence and runtime model access. JSON serialization and automatic JPA persistence are under development. For documentation visit the Texo wiki. To download Texo visit the Download & Install page.
CDO is both a technology for distributed shared EMF models and a fast server-based O/R mapping solution.
CDO has graduated to Eclipse Modeling Framework (EMF).
Net4j is an extensible client-server system based on the Eclipse Runtime and the Spring Framework.
Net4j has graduated to Eclipse Modeling Framework (EMF).
EMF4Net tries to provide a EMF core runtime for the .Net platform and a C# code generation facility. EMF4Net should enable the generation of C# code from existing Ecore models and allow to use that code in a similar way the Java code generated by EMF can be used today.
With JCR Management (JCRM) you can back EMF with JCR implementations. This way you can combine the strength of the Eclipse modeling projects with the scalability, features and exchangeability of the JCR repositories.
You can find out more at the wiki.
Looking for an old EMFT project? The following projects graduate as part of Ganymede:
Dec 16th, 2008 - The long-awaited sequel, EMF: Eclipse Modeling Framework, 2nd Edition is available. Free online version with book purchase.
Jun 4th, 2008 - Teneo, CDO, and Net4j graduate to Eclipse Modeling Framework (EMF) as part of the Ganymede Release Review.
Jun 7th, 2007 - JET Editor has been merged into M2T-JET.
Apr 26th, 2007 - JET has moved to Model To Text (M2T).
Want to contribute models, projects, files, ideas, utilities, or code to EMFT 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.