Der Workshop zielt auf Java-Entwickler, die das flexible Framework und die Komponenten der Eclipse Rich Client Platform (RCP) für die Entwicklung eigener Rich Client-Anwendungen nutzen wollen. Anwendungen können dabei für beliebige Domänen erstellt werden und müssen nichts mit einer IDE zu tun haben. Es erwarten Sie ca. 70% Theorie mit Demos und ca. 30% praktische Übungen. Ein eigener Laptop wird empfohlen. Dieser Workshop vermittelt Ihnen alle nötigen Kenntnisse in Bezug auf relevante Konzepte und Eigenschaften der Eclipse Rich Client Platform (RCP) für die Entwicklung eigener Rich Client-Anwendungen auf Basis des RCP-Frameworks.
Inhalt
Einführung
Einführung in Eclipse RCP, typische Einsatzszenarien von RCP, Vorteile von RCP für Geschäftsanwendungen, Anatomie einer RCP Anwendung (Workbench, Windows, Perspectives, Views, Editors), Interne Architektur von RCP Anwendungen (OSGi, Plug-ins, Extension Points…)
Eclipse Workbench
Advisors, Life Cycle der Workbench, Workbench Elemente, eine leere RCP-Anwendung, Start der Anwendung
Plugins und Plugin-Lebenszyklus
Einführung in Plug-ins und PDE (Plug-in Development Environment), OSGi, Equinox, Namenskonventionen, Abhängigkeiten von Plug-ins, Plug-in-Lebenszyklus, Versionierung, Logging & Tracing, Fragmente
Erweiterung der Platform
Erstellung von Contributions und Zugriff auf die Extension Registry, RCP-Anwendungen als strukturiertes System von Extension Points und Contributions
Einführung in SWT/JFace
SWT Historie und SWT Konzepte, SWT Container Widgets (Shell, Composite, Group), andere Widgets (Label, Button…), Layout Manager, Arbeiten mit Events und Listenern, spezielle Widgets (Menus, Tray, Toolbar), Standarddialoge, SWT/AWT Interoperabilität, Einführung in JFace und JFace Viewer
Perspektiven
Erstellung und Integration von Perspectives, Layout, Hinzufügen einer View zu einer Perspective
View
Erstellung und Integration von Views, JFace Viewers innerhalb von Views
Editoren
Workbench Editoren, IEditorInput, Dirty State Handling, Implementierung von “Save” / ”Save as”, Form-Editoren, Multipage-Editoren, Registrierung von Editor-Actions, Integration von Editoren
Actions
Erstellung eigener Actions, programmatisch vs. deklarativ. Lazy Loading, Retargetable Act
Packaging und Auslieferung
Products, Features, Applications, Branding von RCP Anwendungen, Auslieferung mit JNLP/Web Start, Updates
Einige fortgeschrittene Konzepte und Best Practices
Zugeschnitten auf die aktuellen Probleme und Wünsche der Teilnehmer
Vorraussetzung für die Teilnehmer
Praktische Erfahrungen in der Java Entwicklung, Kenntnisse über Eclipse als Java-Entwicklungsplattform.