Eclipse RCP und Plugin-Programmierung
Die Eclipse ›Rich Client Platform‹ (RCP) bildet eine leistungsstarke Grundlage für die Entwicklung eigenständiger Client-Anwendungen. In diesem Seminar erhalten die Teilnehmer zunächst eine fundierte Einführung in die Eclipse-Architektur. Anhand zahlreicher praktischer Beispiele werden das OSGi-Framework, die Plugin-Verwaltung mit Extension-Points und der Aufbau grafischer Oberflächen mit SWT, JFace und JForms erläutert. Außerdem wird gezeigt, wie eigene Werkzeuge für die Java-IDE entwickelt werden können. In einem praxisorientierten Workshop erstellen die Teilnehmer eine vollständige RCP-Applikation und lernen die Anwendung der GUI-Bibliotheken zur Tabellen- und Datenanbindung sowie 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, Deployment
 - 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
 - Injektionen
 - 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: 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.36 eingesetzt.
 
Alle Kategorien
- .NET
 - AutoCAD
 - Big Data
 - C und C++
 - Datenbanktechnologien
 - Digitale Kompetenz
 - HTML und CSS
 - Informationssicherheit und Recht
 - iWork
 - Java
 - JavaScript und Framework
 - KI, ML, AI
 - Kotlin
 - Linux
 - MATLAB
 - Mobile Geräteentwicklung
 - Netzwerke
 - Office
 - Oracle
 - Programmiersprachen
 - Python
 - SAP
 - Server-Administration und Systemverwaltung
 - Software-Architektur
 - Web-Backend
 - XML