20 Jahre Erfahrung FreeCall 0800 tutegos

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.30 eingesetzt.

Einige Kunden
KarstadtQuelle Versicherungen, PRO DV Software, Liebherr, …
Alle Kategorien

Was Teilnehmer sagen