If your read this blog entry, you probably already heard about EMF, but you may still wondering how modeling and all this meta stuffs could help you in your daily developer work.
If you are in this case, then you have to attend to the EMF tutorial for at the next EclipseCon. In the first part you will have time to discover the basics of EMF on a case sudy. In the second part you will have an overview of additional powerful technologies, such as EEF and GMF, 2 projects I will present related to being able to create and modify a model in a graphical manner.
EEF is a tool which enables one to generate sexy properties, but not only. It's a framework, which could be use to generate several kinds of user interface to edit your model.
It has been designed to be compatible with validation and transaction existing EMF components. Let's have a look to to see how you could easily generate an eclipse form editor in one click from your metamodel.
Even EEF if is a quite young project, it is already used in the industry and arouses interest with frequent questions on the newsgroup.
By the way EEF has been nominated and is finalist for the eclipse community award 2001 in the most innovative project category.
GMF is a project dedicated to the creation of diagram editors. It is split in 2 components, the runtime and the tooling.
The runtime connects GEF and EMF. It plugs your EMF model as the model in the GEF model-view-controler architecture and provides a diagram metamodel.
The tooling enables you to generate an editor based on the runtime.
The runtime has been designed for extensibility, you could extend it or redefine some parts very simply.
The tooling uses code templates, that you could extend to generate custom code. This enables you to keep your GMF models and the generated code always synchronized.
That's all for this EEF and GMF preview, if you want to know more, come to the tutorial !