Eclipse RCP Training
Kursbeschreibung

- Die Schulungsteilnehmer erlernen in 5 Tagen alle Konzepte und Techniken zur Entwicklung erweiterbarer, grafischer Anwendungen mit der Eclipse RCP Plattform.
- Durch die unmittelbare Anwendung diese Kenntnisse bei der Entwicklung eines durchgängigen Übungsbeispiels im umfangreichen Praxisteil der Schulung wird die praktische Anwendung des Erlernten vermittelt.
- Durch den Einsatz vorgegebener Testfälle zur Verifizierung der Übungsergebnisse erlernen die Teilnehmer die Qualitätssicherung von Eclipse RCP Anwendungen mittels automatisierter UI-Tests.
- Die Schulung erfolgt auf deutsch mittels deutschsprachiger Schulungsunterlagen, die sehr ausführliche Anleitungen und Erläuterungen enthalten.
- Die Schulung erfolgt mit der aktuellen Eclipse RCP Version 3.7.1.
Termine
Besuchen Sie das nächste Eclipse RCP Training vom 20.02. - 24.02.2012 in Stuttgart. Diese Schulung können Sie auch als firmeninterne Veranstaltung buchen. Fordern Sie hier alle weiteren Informationen und ein unverbindliches Angebot an:
Referenten

- Ralf Ebert ist langjähriger Eclipse-RCP-Entwickler und vermittelt seine Kenntnisse und Erfahrungswerte aus zahlreichen RCP-Projekten, die er als Entwickler erfolgreich umgesetzt und als Berater begleitet hat. Er schreibt und publiziert das eBook “Eclipse RCP - Entwicklung von Desktop-Anwendungen mit der Eclipse Rich Client Platform 3.7”. Seit 2006 hat er in mehr als 50 Schulungsveranstaltungen die Verwendung des Eclipse RCP-Frameworks geschult und von den Teilnehmern stets sehr gute Bewertungen erhalten.

- Lars Vogel ist Committer im Eclipse e4 Projekt und betreibt die Webseite vogella.de mit vielen Java-bezogenen Tutorials, die von mehr als 30 000 Besuchern täglich gelesen werden. Er ist regelmässiger Sprecher auf internationalen Konferenzen wie der EclipseCon, Eclipse Summit Europe, Java Forum Stuttgart und der MobilTechCon und führt seit 10 Jahren erfolgreich Schulungen durch. Lars wurde 2010 als Eclipse Top Contributor gewählt.
Agenda
Lernen Sie alle wichtigen Komponenten für die professionelle RCP-Entwicklung kennen:
-
Überblick Eclipse und Eclipse RCP
- Modulare Softwarearchitektur
- Komponenten der Eclipse RCP Plattform
- Open Source-Lizenzen, Eclipse Public License im kommerziellen Umfeld
- Informationsquellen zu Eclipse und Eclipse RCP
- Anwendungsbeispiele
-
Eclipse Workbench
- Aufbau der Workbench, Bedienkonzepte einer Eclipse-Anwendung
- Extensions und Extension Points, plugin.xml
- Views
- Perspektiven
-
Start und Konfiguration der Applikation
- Lebenszyklus einer RCP Applikation
- Workbench-Konfiguration über Advisor-Klassen
- Startkonfigurationen für Eclipse Applikationen
- Logging und Fehleranalyse
-
Auslieferung der Anwendung
- Produkt und Produktkonfiguration
- Branding der Applikation, Splash-Screen
- Export-Konfiguration und Produkt-Export
- Problemanalyse bei Export-Fehlern
-
Entwicklung von Benutzeroberfächen mit SWT
- Überblick SWT: Standard Widget Toolkit
- Überblick über verfügbare Widgets, Klassenhierarchie
- SWT Snippets
- SWT Ereignisbehandlung
- Grafisches Editieren von Benutzeroberflächen mit WindowBuilder
- Custom Widgets und Nebula Widgets
-
SWT Layout-Manager
- Überblick SWT Layout-Manager: FillLayout, RowLayout und GridLayout
- Layout und LayoutData
- Grafisches Editieren von Layouts mit WindowBuilder
-
Modularität der Eclipse-Plattform mit OSGi
- Plug-ins und Bundles
- OSGi-Framework Equinox
- OSGi Framework Startkonfigurationen
- Abhängigkeiten zwischen Bundles: Import-Package, Export-Package und Require-Bundle
-
Features und Target-Plattform
- Plug-ins mit Features gruppieren
- Erstellung und Konfiguration einer Target-Plattform über Dateisystem oder p2
- Produktexport für mehrere Plattformen
-
Automatisierte GUI-Tests mit JUnit und SWTBot
- Besonderheiten beim Testen von Plug-ins
- Ausführen von Tests: JUnit Test & JUnit Plug-in Test
- UI-Tests für RCP-Anwendungen
- SWTBot: Funktionsweise und API
- Referenzieren von SWT-Steuerelementen in Tests
- Referenzieren von Workbench-Inhalten
-
Concurrent UIs mit dem Eclipse Job-Framework
- SWT-Threading und Display.(a)syncExec
- Asynchrone Verarbeitung mit Job / UIJob
- Fortschrittsanzeige für Jobs
-
Einführung JFace
- Überblick JFace-Komponenten
- Ressourcenverwaltung
- Einführung JFace Structured Viewer
- LabelProvider, ContentProvider und Input-Objekt
- Selektionen im Viewer
-
JFace TableViewer
- TableViewerColumn, Column-/CellLabelProvider
- Tabellen sortieren und filtern
- Editierbare Tabelleninhalte
- Handhabung von großen Datenmengen in Viewern
- Prozentuale Spaltenbreiten
-
Workbench API und Interaktion von Views
- Workbench APIs für Views und Editoren
- Interaktionsmuster zwischen Workbench-Komponenten
- Observer-Pattern
- SelectionService, Workbench-Selektion
-
Eclipse Command-Framework
- Verwendung von Standard-Commands in Menüs und Toolbars
- Verhalten für Commands mit Handlern definieren
- Actions vs. Commands
- Definition von eigenen Commands
- Menüs und Toolbars mit Plug-ins erweitern
- Kontextmenüs
- View-Menüs und Toolbars
- Kontextabhängige Aktivierung von Handlern
-
Dialog und Wizards
- SWT Standard Dialoge
- JFace Dialog und TitleDialog Klasse
- Wizards
-
Editoren
- Views vs. Editoren
- EditorInput
- Definition von Editoren
- Speichern von Editoren
- Workbench API für Editoren
-
Hilfesystem
- Einbindung von Eclipse Help
- Hinzufügen von Hilfe-Kapiteln
- Kontextsensitive Hilfe
- Cheat Sheets
-
Mehrsprachige Anwendungen
- Texte aus Plug-ins und Java-Klassen übersetzen
- Java ResourceBundle und Eclipse NLS-Mechanismus
- Fragmente
- Auslagern von Texten in separate Fragmente
- Texte der Eclipse-Plattform übersetzen: Babel Language Packs
- Bearbeiten von mehrsprachigen Benutzeroberflächen mit WindowBuilder
-
Einstellungen und Konfiguration
- Configuration Area und Workspace
- Persistieren von Workbench-Einstellungen
- Mementos
- Preference Pages
-
JFace Data Binding
- Werte beobachten: Observable und ObservableValue
- Observables für SWT, JFace, Pojos und Beans
- Binden von Werten: Binding und DataBindingContext
- Validierung und Anzeige von Validierungsfehlern
- Binden von Benutzeroberflächen mit WindowBuilder
-
OSGi Services
- Services und Service Registry
- Publizieren von Services
- Verwenden von Services
- Tracken von Services mit ServiceTracker
- Überblick: Dependency Injection für Services
-
Anwendungsupdates mit p2
- Überblick: p2 Provisioning Platform
- Produkt für p2 Repository-Export konfigurieren
- Installation von Erweiterungen
- Automatische Produktupdates beim Start
-
Eclipse e4 / Eclipse 4.1
- Eclipse 3.x RCP Applikationen auf Eclipse 4.x ausführen
- Die modellierte Workbench
- Dependency Injection
- Verwendung von OSGi Services
- Visuelle Anpassung durch deklaratives Styling
-
Best Practices und Tipps & Tricks
- Trennung von Core und UI-Plug-ins
- Modulare Anwendungsarchitektur: Aufteilung und Granularität von Plug-ins
- Sichtbarkeit von Packages
- Namenskonventionen
- Tipps und Tricks
- Tooling
Vorteile
- Angewandtes Lernen: Erlerntes Wissen wird sofort bei der Entwicklung eines durchgängigen Schulungsbeispiels gefestigt und vertieft. Dabei stehen Ihnen die Referenten mit Rat und Tat zur Seite.
- Individuelle Betreuung: Gruppengrößen mit max. 16 Teilnehmern und die Unterstützung durch zwei Referenten ermöglichen eine optimale und individuelle Wissensvermittlung.
- Umfangreiche Schulungsunterlagen: Sie erhalten deutschsprachige Schulungsunterlagen mit ausführlichen Anleitungen und Erläuterungen. Und auch nach dem Kurs bleiben Sie am Ball: Alle Aktualisierungen des Seminarmaterials erhalten Sie zeitlich unbegrenzt und kostenfrei per PDF-Download.
Anmeldung
Auf Anfrage erhalten Sie alle weiteren Informationen und ein unverbindliches Angebot für die Schulung. Sie können sich dann per Fax-Anmeldeformular für die Schulung anmelden.
Voraussetzungen
Die Schulung richtet sich an Softwareentwickler und -architekten. Vorausgesetzt werden gute Kenntnisse der Java-Programmierung und Grundkenntnisse mit Eclipse als Java-Entwicklungsumgebung.
Termine
Besuchen Sie das nächste Eclipse RCP Training vom 20.02. - 24.02.2012 in Stuttgart. Diese Schulung können Sie auch als firmeninterne Veranstaltung buchen. Fordern Sie hier alle weiteren Informationen und ein unverbindliches Angebot an: