Die Rich Ajax Platform (RAP)
Die Eclipse Open Source Plattform für die Entwicklung von Desktop- und Webanwendungen auf Grundlage einer einheitlichen Codebasis.
RAP Know How und Unterstützung vor Ort.
Mit der Rich Ajax Platform können Eclipse RCP Desktopapplikationen durch Nutzung von Ajax webfähig gemacht werden. Ohne viel Aufwand und auf Grundlage einer einheitlichen Codebasis.
RAP verwendet die größtmögliche Menge an Eclipse RCP-Code (Rich Client Platform) wieder. Dem bekannten Eclipse Entwicklungsmodell folgend können Eclipse-erfahrene Entwickler so bestehende RCP-Applikationen und vorhandene Skills für die Erstellung von Webclients nutzen.
Das RAP Projekt wurde von Innoopract erfunden, bei eclipse.org vorgestellt und wird dort von unseren Mitarbeitern geleitet.
Single-Sourcing für Desktop (RCP)- und Web Applikationen
RAP ermöglicht die gleichzeitige Entwicklung von Desktop- und Webclients auf Grundlage derselben Codebasis. Denn RAP basiert auf derselben Eclipse Technologie wie RCP und stellt Ajax-Technologie implizit über eine Bibliothek von Java Komponenten zu Verfügung. Die Entwicklungszeit für Anwendungen mit Anforderungen im Desktop- und im Webbereich reduziert sich so erheblich.
Steile Lernkurve für Eclipse Entwickler
Entwicklungsmodell, Plugin-System, Eclipse Workbench und Java-only API von RAP entsprechen den von Eclipse bekannten Modellen. Eclipse Entwickler, vor allem solche mit RCP- Erfahrung, lernen daher sehr schnell den Umgang mit RAP.
Wiederverwendbarkeit von RCP Code
Durch die Verwendung einer größtmöglichen Teilmenge von RCP-API´s haben wir auch die größtmögliche Wiederverwendung von RCP Code und Entwicklungswerkzeugen erreicht. Während der Migrationsphase werden die UI´s von bestehenden RCP-Applikationen an RAP angepasst. Der Kern der Anwendung (Content- und Label Provider, Multi-User Core Plug-Ins) kann hingegen unverändert weiter genutzt werden.
Browserkompatibilität
Das Rendering Modell von RAP macht Ihre Applikation browserkompatibel zu allen gängigen Browsern. Das Framework passt sich automatisch und transparent den Charakteristiken und Sicherheitseinstellungen von verschiedenen Browsern an. Eine spezielle Programmierung für unterschiedliche Browser entfällt so.
In diesem Beispiel sehen Sie die bekannte RCP Mail Applikation konvertiert zu RAP. Die Applikation kann man über die Tooling Update Site (siehe Downloads) oder als RAP Template beziehen.
Unsere Demo zeigt ein einfaches auf RAP aufgebautes Projekt Management System. Die Applikation ist zwar noch nicht produktionsreif zeigt aber einige der Möglichkeiten, die das Framework bereit stellt. Unter anderem auch den NLS Support: Übersetzungen sind in Englisch, Deutsch und Chinesisch erhältlich.
Beachten Sie bitte, dass alle Nutzerdaten regelmäßig zurückgesetzt werden.
Diese Applikation lässt Sie auf das gesamte eclipse.org Portfolio und auf die wichtigsten Plug-Ins von Drittanbietern zugreifen. Unter Auflösung aller Abhängigkeiten.
|
|
Getting started screencasts
Die RAP Community Screencasts vermitteln einen guten Überblick und Einstieg.
Ein Blick unter die Haube
RAP Applikationen sind Eclipse RCP Applikationen sehr ähnlich, werden aber statt auf einem Desktop auf Webservern und Clients ausgeführt, ab die mit Standardbrowsern zugegriffen werden kann. Um dieses Prinzip zu verwirklichen wurde eine Implementierung von SWT geschaffen die auf einem Webserver laufen kann. RAP stellt dem Nutzer eine gemeinsame Menge von SWT, JFace und Workbench API´s zu Verfügung.
Tooling
Mit RAP können Entwickler auf preisgekrönte Java Entwicklungstools und auf die Plug-Ins von eclipse.org zurückgreifen. Da Applikationen als Bundles (Plug-Ins) und vollständig in Java entwickelt werden können sämtliche Arbeitsschritte vom Launching, über Debugging bis hin zum Exportieren von Standard .war Dateien direkt aus Eclipse der IDE ausgeführt werden.