HomeSeminareJavaECLPSRCP3

Eclipse RCP und Plugin-Programmierung

Die Eclipse Rich Client Platform (RCP) bildet eine flexible Grundlage für die Entwicklung modularer Desktop-Anwendungen mit Java. Das Seminar vermittelt die Architektur der Eclipse-Plattform und zeigt praxisnah den Aufbau wartbarer Rich-Client-Anwendungen auf Basis von OSGi, SWT und JFace. Die Teilnehmer lernen die Entwicklung und Strukturierung von Plugins, Erweiterungspunkten und grafischen Oberflächen kennen. Außerdem behandelt der Kurs die Integration eigener Werkzeuge in die Eclipse-Umgebung sowie die Entwicklung eigenständiger RCP-Anwendungen. Anhand praktischer Beispiele werden moderne Eclipse-Technologien wie Dependency Injection, das Eclipse-4-Anwendungsmodell und CSS-basierte Oberflächenanpassungen vorgestellt. Weitere Themen sind Datenbindung, Testing, Deployment, Update-Mechanismen sowie die Paketierung und Verteilung von Eclipse-Anwendungen.
[decoration]

Inhalte des Seminars

Architektur der Eclipse-Plattform

  • Überblick über die Eclipse-Plattform
  • SWT, JFace, Workbench und Platform Runtime
  • OSGi-Grundlagen: Bundles, Services und Equinox
  • Plugin-Architektur und Modularisierung
  • Plugin Development Environment (PDE)
  • Aufbau und Struktur von Eclipse-RCP-Anwendungen
  • Unterschied zwischen Eclipse IDE und Eclipse RCP
  • Bundle-Manifest und Dependency-Management
  • Erweiterungspunkte und Extensions
  • Features und Fragment-Bundles

Entwicklung grafischer Oberflächen mit SWT und JFace

  • Grundlagen von SWT
  • Ereignisverarbeitung und zentrale SWT-Komponenten
  • Layout-Manager und Oberflächendesign
  • Dialoge, Wizards und Menüs
  • Tabellen, Bäume und Viewer mit JFace
  • Content- und Label-Provider
  • Datenbindung und Model-Integration
  • StyledText und Editorkomponenten
  • Eclipse Forms
  • CSS-basierte Gestaltung von Oberflächen

Eclipse 4 und modernes RCP

  • Eclipse-4-Anwendungsmodell
  • Dependency Injection
  • Command- und Handler-Konzept
  • Event-Bus und Publish/Subscribe
  • Application Model und Part-Definitionen
  • Lebenszyklus von Anwendungen und Plugins
  • Services und Kontextobjekte
  • Testbarkeit von RCP-Anwendungen

Erweiterung der Eclipse Workbench

  • Entwicklung eigener Views und Editoren
  • Perspektiven und Navigation
  • Preferences und Konfigurationsverwaltung
  • Ressourcen-Management
  • Integration eigener Werkzeuge
  • Marker, Tasks und Builder
  • Ereignisverarbeitung und Nebenläufigkeit

Entwicklung von Entwicklungswerkzeugen

  • Erweiterung der Java-IDE
  • Editoren mit Syntaxhervorhebung
  • Content Assist und Code-Vervollständigung
  • JFace Text Framework
  • Zugriff auf JDT und AST
  • Analyse und Verarbeitung von Java-Quellcode

Deployment und Betrieb

  • Packaging und Auslieferung von Anwendungen
  • Produktdefinitionen und Branding
  • Update-Mechanismen mit P2
  • Logging und Debugging
  • Internationalisierung und Accessibility
  • Testen von Eclipse-Anwendungen
  • Native Integration und Interoperabilität

Erweiterte Frameworks und Technologien

  • Eclipse Modeling Framework (EMF)
  • Graphical Editing Framework (GEF)
  • E4-Anwendungen
  • Integration moderner Java-Bibliotheken
  • Überblick über Eclipse-basierte Tooling-Frameworks

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: Softwareentwickler
  • Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ sowie sicherer Umgang mit der Eclipse-IDE.
  • Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
  • Seminar-Software: Als Laufzeitumgebung wird standardmäßig Java 17 zusammen mit der Entwicklungsumgebung Eclipse 4.39 eingesetzt.

Alle Kategorien

Was Teilnehmer sagen