Eclipse RCP und Plugin-Programmierung
Die Eclipse ›Rich Client Platform‹ (RCP) bietet eine solide Basis für die Entwicklung von eigenständigen Client-Anwendungen. Das Seminar gibt zunächst eine systematische Einführung in die Eclipse-Architektur und anschließend werden in zahlreichen praktischen Beispielen sowohl das OSGi-Framework, die Plugin-Verwaltung mit Extension-Points als auch der Aufbau grafischer Oberflächen mit SWT, JFace und JForms sowie die Entwicklung eigener Werkzeuge für die Java-IDE erklärt. In einem Workshop entwickeln die Teilnehmer eine vollständige RCP-Applikation und erlernen praxisorientiert die Verwendung der GUI-Bibliotheken mit Tabellen und Datenanbindung ebenso wie das Deployment von Eclipse-Anwendungen.
Inhalte des Seminars
Architektur der Eclipse-Plattform
- Eclipse-Frameworks: SWT/JFace, Platform Runtime, Workbench
- Eclipse Runtime auf der Basis des OSGi-Frameworks: Plugin/Bundle, Equinox
- Grundlagen der Plugin-Entwicklung, Deloyment
- Plugin Development Environment (PDE)
- Grundlagen der ›Rich Client Platform‹ (RCP), Unterschied zur Eclipse IDE
- Eclipse Bundle Manifest
- Erweiterungspunkte (Extension Points)
- Eclipse-Features, Plugin-Fragments
Grafische Oberflächen mit SWT und JFace
- Standard Widget Toolkit (SWT)
- SWT und der Garbage Collector
- Zentrale SWT-Klassen und Ereignisse, Aktionen, Druckerausgabe
- SWT und WYSIWIG GUI-Builder
- Standard-Dialoge
- JFace UI Toolkit, Content-Provider
- JFace Viewer: Komponenten Tree und Table, Domain-Model in View einpassen
- Textfelder,
StyledText
- Dialoge und Wizards
- Menüs und Symbolleisten, Statusleiste
- Eclipse Forms, Eclipse Forms Widgets, Forms FormPage Wizard, Message Manager
Application Lifecycle einer Eclipse RCP-Anwendung
- Plugin-Lebenszyklus
- OSGi und
BundleActivator
- Workbench-Advisor:
WorkbenchAdvisor
,ApplicationWorkbenchAdvisor
,ApplicationWorkbenchWindowAdvisor
- Actions vs. Command/Handler,
IAction
,ICommand
,IHandler
Eclipse Workbench erweitern
- Ressourcen-Management
- (Benutzer-)Einstellungen/Preferences
- Neue Views in Eclipse, View Extension, Lebenszyklus, Position
- Editoren, Outline
- View und Editor in Perspektive bringen
Integration von Entwicklungswerkzeugen
- Workbench-API, Ereignisse, Nebenläufigkeit
- Builder
- Tasks/Bookmarks
- Marker
- Editoren mit JFace Text entwickeln: Tastaturvervollständigung, farbliche Hervorhebung
Ausblick
- Testen und Debuggen von Eclipse-Anwendungen, PDEUnit, Logging
- Hilfesystem von Eclipse, Mini-Tutorials Cheat Sheets, Willkommensseite
- Internationalisierung und Accessibility
- Jobs
- Deployment/Paketierung: Ausliefern von Eclipse-Anwendungen, Branding (Startbildschirm, Icons)
- Eclipse Update-Mechanismus
- OLE/ActiveX-Integration
- Interoperabilität mit Swing
- ›Java Development Tools‹ (JDT), ›Abstract Syntax Tree‹(AST)
- Application Frameworks: ›Eclipse Graphical Editing Framework‹ (GEF), ›Eclipse Modeling Framework Project‹ (EMF)
- ›Eclipse Rich Ajax Platform‹ (RAP)
Rich Client Platform in Eclipse 4
- Gestaltung von Widgets mit CSS
- Deklarative Oberflächen mit XWT
- Modularity Framework
- Injizierungen
- Publish/Subscribe Event-Bus
- Einfacheres Testen von Rich-Client-Anwendungen
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ sowie sicherer Umgang mit der Eclipse-IDE.
- Seminar-Software: Als Laufzeitumgebung wird standardmäßig Oracle Java 11 zusammen mit der Entwicklungsumgebung Eclipse 4.32 eingesetzt.