EMF

Eclipse Modeling Framework

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, as well as a basic editor.

EMF Core is a common standard for data models upon which many technologies and frameworks are built. Please see the top-level Modeling project provides a comprehensive overview.

EMF Core

EMF consists of three fundamental pieces:

Three levels of code generation are supported:

All generators support regeneration of code while preserving user modifications. The generators can be invoked either through the UI or headless from a command line.

Want to learn more about how easy it is to use this powerful technology to help you boost your Java programming productivity, application compatibility and integration? Start by having a look at the documentation.