Introduction to GEF & EMF and GMF

Source: Internet
Author: User

Graphical Editor framework (GEF)
GEF allows developers to easily develop a Graphical Editor using an existing application model. GEF allows developers to quickly migrate existing models to a graphical editing environment. This graphical environment is based on the SWT drawing plug-in "draw2d ". GEF is based on the MVC framework. It allows developers to conveniently implement the basic functions of the graphic editor, such as drop/drag, undo/Redo, move, delete, and resize. GEF is ideal for developing process editors, Gui builder, UML graph editors, workflow editors, and even WYSIWYG text editors like HTML. However, it should be noted that the software developed by GEF must work in the eclipse environment, that is, as a plug-in Program , if you want to run without the eclipse platform as an independent software, you can refer to the rich client platform (RCP) being developed in the eclipse 3 series ). Combined with GEF and RCP, you can develop a graphic editor that runs on and off the eclipse platform.

EMF (eclipse Model Framework)
Eclipse modeling framework is designed to provide a framework for simple design and implementation of structural models. EMF providesCodeGenerate tools so that developers can focus on the model itself rather than its implementation details. The fundamental concept of this framework is: Metadata (meta-data), Code Generation (code generation ), default serialization (dafault serialization)
The initial purpose of the EMF project is to implement an Object Management Group (OMG) Metadata tool. At the same time, EMF is part of the ecilpse series tool for implementation of MDA.
EMF can be used to describe and build models. Based on these definitions, Java code can be automatically generated. These implementation models can be used as the basis for any Java program development. This is the problem that EMF should solve.
So far, EMF is only a part of the implementation of MDA, so it does not include the map required for enterprise-level applications for mixed XML, EAI, ejbs, web services, and other technologies.

GMF (Graphical Modeling Framework)

The eclipse graphical modeling framework (GMF) provides a generative component and runtime infrastructure for developing graphical editors based onEMFAndGEF.
GEF site http://www.eclipse.org/gef/

EMF site: http://www.eclipse.org/emf

GMF site http://www.eclipse.org/gef/

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.