Sie befinden sich hier: Home » Seminare » Java » ECLPSRCP
Eclipse RCP und Plugin-Programmierung
Kursziele
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.
Zielgruppe | Empfohlene Dauer | |
| Software-Entwickler | 5 Tage, insgesamt 30 Zeitstunden |
Inhalte
![[LOGO]](../../images/seminare/logos/eclipse.png)
- 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
- 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: GEF, EMF
- Eclipse Rich Ajax Platform (RAP)
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ sowie sicherer Umgang mit der Eclipse-IDE.
Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket Eclipse IDE for Java EE Developers). Auf Wunsch auch NetBeans oder andere Entwicklungsumgebungen.
Schlagwörter | Unternehmen | |
|