Web Entwicklung mit RAP für RCP Entwickler
(2 Tage)
In diesem Kurs werden alle Grundlagen vermittelt, die für die Erstellung von Webanwendungen mit Hilfe der Rich Ajax Platform (RAP) notwendig sind.
RAP ist "RCP fürs Web“. RAP stellt eine webfähige Implementierung von SWT, JFace und der Workbench zur Verfügung. Dies ermöglicht Eclipse- und RCP-Entwicklern die Erstellung von Ajax-basierten Webanwendungen ohne im größeren Umfang neue Technologien lernen zu müssen.
Dieser Kurs ist für Entwickler mit guten RCP Kenntnissen konzipiert, die RAP für die Erstellung von Webanwendungen nutzen möchten. Der Schwerpunkt liegt hierbei auf:
- kompakte Vorstellung der Rich Ajax Plattform
- Techniken für die Portierung bestehender RCP Anwendungen ins Web
- Techniken für die Erstellung einer gemeinsamen Codebasis zwischen beiden Plattformen
Unsere Trainer sind direkt im RAP Projekt als Committer engagiert oder arbeiten an kommerziellen Anwendungen auf Grundlage der Rich Ajax Platform. Profitieren auch Sie von diesen Erfahrungen!
Der praxisbezogene Aufbau des Kurses und die kleine Teilnehmerzahl (höchstens 6-8 Teilnehmer) ermöglichen ein umfassendes Verständnis und einen intensiven individuellen Austausch mit unseren Trainern.
Inhalt
Einführung
- Kurze Geschichte von RAP
- Typische Anwendungsfälle für den RAP-Einsatz
- Vorteile von RAP für Businessanwendungen
- RAP und RCP im Vergleich
- Portierung des RCP Mail Beispiels
Erste Schritte
- IEntryPoint als RAP Einsprungspunkt
- Erstellung einer leeren RAP-Anwendung
- Start von RAP-Anwendungen
Einführung in RWT
- RWT Geschichte und Konzepte
- RWT Widgets Layout Manager
- Mit Events und Listenern arbeiten
- Spezielle Widgets (Menüs, Toolbar)
- JFace im Überblick (Dialoge und Viewer)
- Unterschiede zwischen RCP und RAP in der UI-Entwicklung
Server-Seitige Abläufe
- Erläuterung der verfügbaren Scopes (request-, session-, application-scope) innerhalb einer RAP Anwendung
- Benutzung der RWT-Klassen für den Zugriff auf Life Cycle Management, Session- und Service-Stores
- Erzeugung Session-spezifischer Singletons mit der SessionSingletonBase
Die Workbench
- Die Workbench - das UI-Model von Eclipse
- Anatomie der Workbench: Window, Menu, Page, Perspective, View, Editor
- Workbench Advisor Klassen
- Der Workbench Lebenszyklus
- Erzeugung von Workbench-Elementen
Architektonischer Überblick
- Interner Aufbau von RAP-Anwendungen (servlet container, OSGi, plug-ins, extension points)
Erweitern des RAP Platform Runtimes
- Erzeugung von Contributions und Zugriff auf die Extension Registry
- RAP Anwendungen als strukturiertes System von Extension Points und Contributions
Selbstgeschriebene RWT Widgets
- Schreiben eigener RWT widgets in JavaRegistrierung eines eigenen java-scripts für die Darstellung im Browser
- Erstellung eines Widget-Adapters zur Zustandssynchronisierung zwischen Server und Client (Browser)
Produktivstellung von RAP-Anwendungen
- Features und Fragmente
- Deployment Optionen (Jetty vs WAR)
- Erstellung eines Web-Archivs (.war)
Anpassung des Look-and-Feels
- Theming
- Branding
- Anpassung des Fensterinhaltes
Migration von RCP nach RAP
- Vorschlag zur Vorgehensweise
- Häufige Probleme und deren Lösung
- Strukturierung von plug-ins für 'single sourcing'
Erfahrungen und Best Practices
- RAP Best Practices
- Vorsicht Falle!
- Funktions- und Last-Tests
- Performance-Optimierungen
Termine und Registrierung
Anmeldung und Kontakt
Melden Sie sich jetzt an und sichern Sie Ihre Teilnahme:
Kursplan Deutschland
Kursplan USA
Kontakt
Weitere Fragen? Keinen passenden Termin gefunden? Eine Schulung vor Ort?
Wir helfen Ihnen gerne weiter.
Europa/ Deutschland:
Michaela Unser
(+49) 721 664733 0
munser(at)innoopract.com
USA:
Elias Volanakis
(+1) 503-552-1457
evolanakis(at)innoopract.com