Graphical Editing Framework

Das Graphical Editing Framework (kurz GEF) für Eclipse erlaubt es Entwicklern interaktive Grafikanwendungen zu programmieren. Das Framework kann auf eigene Anwendungsmodelle angewandt werden und ist bei Bedarf erweiterbar.[1] Die Anbindung von Graphviz basierten Layouts ist möglich ebenso wie die Verwendung deren Markupsprache DOT.[2] GEF existiert seit 2002 und ist seit 2006 Teil des simultanen Veröffentlichungsprozesses der Eclipse Foundation.[3]

Komponenten

Zu den Basiskomponenten gehören[3]

  • Draw2d ein leichtgewichtiger Aufsatz zu SWT, der zweidimensionale Visualisierung ergänzt (vergleichbar mit Java 2D im Kontext von AWT)
  • GEF stellt ein interaktives MVC-Rahmenwerk zur Verfügung, mit dem sich SWT/Draw2d-basierte grafische Editoren im Kontext der Eclipse Workbench erstellen lassen.
  • Zest bietet Unterstützung für die Visualisierung von Graphstrukturen mittels SWT/Draw2d und JFace, unter anderem ergänzt um automatisches Layout.
  • GEF4-FX: verwendet zum Rendering die Bibliotheken von JavaFX und ermöglicht so auch Digitalzoom und Gestensteuerung

Einzelnachweise

  1. Heiko Behrens, Sebastian Zarnekow: Blickpunkte: Eclipse GEF bei der Darstellung von Schienennetzen. In: iX. Band 2005, Nr. 9, 2005, ISSN 0935-9680, S. 116–119 (heise.de).
  2. Dominik Mohilo: Eclipse Oxygen Interview: „Der Bedarf nach graphischen Umgebungen ist nach wie vor groß“. In: entwickler.de. 10. Juli 2017, abgerufen am 27. Oktober 2021 (deutsch).
  3. a b Alexander Nyßen: GEF4 - Mission to Mars. In: entwickler.de. 2015, abgerufen am 27. Oktober 2021 (deutsch).

Literatur

  • Dan Rubel, Jaime Wren, Eric Clayberg: The Eclipse Graphical Editing Framework (GEF). Addison-Wesley Professional, 2011, ISBN 978-0-321-71848-8.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.