Eclipse Tools Graphical Editor Framework Proposal |
Description The Graphical Editor Framework (GEF) Proposal consists of 2 runtime plugins, their corresponding ISV documentation plugins, and 1 or more examples. I assume that only runtime plugins and their source are licensed under the Open Source license, and the remaining plugins are made available to developers, but not for redistribution. As a framework, GEF's goal is to provide the most benefit in and easy-to-learn form while avoiding feature bloat. The GEF "component" is separated into 2 plugins, GEF and draw2d. draw2d is a lightweight widgeting system that provides the entire paint/layout system for GEF's graphical views. draw2d requires SWT and little else. GEF adds to this the ability to interact with a UI in a consistent and extensible manner. GEF adds logical objects (EditParts) to which all interaction requests get routed. They are the "controller" in typical MVC architecture. GEF also adds Tools, which process low level SWT events and turn them into higher-level requests that get dispatched to EditParts. GEF also contains a lot of Workbench support for Graphical Editors, such as reusable Actions, contributors, context menu, a palette, etc. We are looking for contributions from the open source community in the areas of testers, developers and general users who can help us ensure that GEF works well on all the Eclipse platforms. draw2d currently includes:
GEF currently includes:
Status GEF is being used in several existing products. The API is relatively stable, but we have not claimed binary compatibility with future major releases like the Eclipse Platform. Platforms The plugins are written in Java with no native code and thus may be ported to any platform supported by Eclipse. Content We provide a total of 5 plugins and packages:
Development plan The following line items are under current development for Websphere 5.0:
The following items are in various stages of development and are uncommitted: Draw2d
GEF
|