Friends of Eclipse,
Eclipse is an open source community that benefits millions of developers around the world each and every day! During the month of September, we are asking you to give back to our wonderful open source community. All donations will be used to improve Eclipse technology. Your contribution counts!
We thank you for this gesture, and for giving back to our community.
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 (core) is a common standard for data models, many technologies and frameworks are based on. This includes server solutions, persistence frameworks, UI frameworks and support for transformations. Please have a look at the modeling project for an overview of EMF technologies.
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 GUI or headless from a command line.
Want to learn more about how easy it is to use this exciting new technology to help you boost your Java programming productivity, application compatibility and integration? Start by reading the getting started, followed by more documentation, and then sit back and watch your applications write themselves! Well, not completely, but this wouldn't be a sales pitch if there weren't a little bit of exaggeration.
Back to the top