Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
GEF 5.0.0 - From a User's Perspective
1. Alexander Nyßen, itemis AG
Project Lead
Image [cropped, scaled] courtesy of Gabriel Kronisch/flickr licensed under CC BY 2.0
GEF 5.0.0
From a User's Perspective
2. Graphical Editing Framework (GEF)
• Provides end-user tools and framework components for
graphical rich-client Java applications, Eclipse-
integrated and standalone
• GEF 5.0.0 is the second release of the next generation
code base that was graduated with Neon (GEF4)
• Based on JavaFX as underlying rendering technology
Image courtesy of NASA
3. How does a user get in contact with GEF?
• End-user (here: developer) tools provided directly by GEF
• Solutions built with GEF framework components
Image [cropped] courtesy of keith gallie/flickr licensed under CC BY 2.0
6. Cloudio
GEF Components
Image [cropped] courtesy of Michael Stern / flickr, licensed CC BY-SA 2.0
DOT
Common Geometry FX MVC
Graph Layout Zest
• GEF provides nine loosely coupled components.
• Cloudio and DOT provide end-user features only
• The other components form two basic framework stacks:
• Common Geometry FX MVC
• Graph Layout Zest
7. DEMO - Zest Graph Example
Zest Graph Example - Deployed via official GEF update site
15. Marshal of the Empire Game
Credits: “Marshal of the Empire" by CTG Games Limited
16. End-User Features in 5.0.0
• Support for clusters/subgraphs and HTML-like labels in
DOT editor, rendering of clusters in DOT graph view.
• Enhanced UX for all MVC-based applications:
• Zoom & scroll actions and related contribution items for
Eclipse UI integration
• Snap-to-geometry, snap-to-grid, alignment feedback
• Hover intent, discretized zoom
• Significant performance optimizations (grid rendering,
canvas redraw, connection-related computations)
17. Plans for Photon
• Further evolve GEF DOT towards a full authoring component
• Bundle Graphviz executable (CQ 11140)
• Make GEF Zest (even) better reusable and customizable
Image [cropped, scaled] courtesy of Brooke Binkowski/flickr licensed under CC BY 2.0