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.
Diese Anwendung zeigt einige Widgets die in RAP zur Verfügung stehen.
Ein einfaches Projektmanagement-System auf Basis von RAP. Diese Anwendung dient lediglich der Demonstration des Frameworks und ist nicht für den Produktiveinsatz gedacht.
Um die Mehrsprachigkeit zu demonstrieren sind Übersetzungen in Englisch, Deutsch und Chinesisch erhältlich.
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.