Eclipse Training Alliance > Training courses > Modeling > Graphical Editing Framework (GEF)

Eclipse, according to surveys of the Evans Data Survey, is the most frequently used development environment. With expanding pervasiveness also the need for well trained developers grows. This is the starting point of the world-wide experts network of the Eclipse Training Alliance. The alliance concentrates the Eclipse know-how of professional developers and guarantees first-hand knowledge over a wide spectrum of themes.

  • Graphical Editing Framework (GEF)
  • Course outline
  • Additional information
  • Dates and registration

Graphical Editing Framework (GEF)

The Graphical Editing Framework (GEF) project, which is provided as an Eclipse Tools project, delivers a white-box framework to support the construction of graphical editors for the Eclipse Workbench UI. It consists of two parts, a 2d drawing framework (Draw2d), which is used for graphical rendering purposes, as well as the actual editing framework (GEF), which supports construction of graphical editors, based on SWT and the Eclipse Workbench API.

The training covers both parts of the framework (Draw2d and GEF) in detail. As GEF editors are meant to be integrated into the Eclipse Workbench UI, the Eclipse Workbench API is introduced to this extent as well. All concepts and their relationships are profoundly introduced in theory first, their application is then practically trained by means of a continuous exercise (simple statechart editor).

Agenda

  • General Introduction (Eclipse Platform, GEF Plug-in Structure, GEF Dependencies)
  • Draw2d (LWS, EventDispatcher, UpdateManager, Figures, Borders, Painting, Layouting, LayoutManagers, Interaction Cycle, Connection, Decorations, Locators, Routers)
  • GEF Foundations (Introduction to Workbench UI)
  • GEF Static Aspects (EditPartViewer, EditParts, RootEditPart)
  • GEF Dynamic Aspects (Actions, Tools, Requests, Commands, EditDomain, EditPolicies, Interaction Scenarios)
  • GEF Integration Aspects (Menubar/ActionBar/ContextMenu, PropertySheet, OutlineView)

Audience

Software developers and architects

Prerequisites

Developers and Architects with profound Java experiences as well as experiences with Eclipse plug-in development.

Duration

This is a 2 day class

Special conditions

Early-Bird: valid until 3 weeks before training (15%)

Soon available.