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]
  • 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

  
  • Eclipse Foundation