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

Software-Entwickler

Empfohlene Dauer

5 Tage, insgesamt 30 Zeitstunden

Inhalte

[LOGO]
  • 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)

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 6 oder andere Entwicklungsumgebungen.

Unternehmen

  • Eclipse Foundation

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]