Artikel

 
Juli 2010 | Artikel

Eclipse RAP Helios

(Link zum Artikel: http://www.it-republik.de/jaxenter/artikel/3210)

Text: Rüdiger Herrmann über EclipseRT und die Rich Ajax Platform
  • Teilen
  • kommentieren
  • empfehlen
  • Bookmark and Share
Die Rich Ajax Platform (RAP) gehört zu den grundlegenden Komponenten des Eclipse-Runtime-Top-Level-Projekts (EclipseRT), welches einen immer größeren Teil von Eclipse ausmacht. Immer mehr OSGi-basierte Runtime-Projekte erblicken das Licht der Welt, und auch die Verbindungen und Integrationen zwischen den Einzelprojekten nehmen zu. Wir haben RAP-Co-Leader Rüdiger Herrmann nach dem Stand der Dinge bei RAP im Helios-Release gefragt.
Teil 1   Teil 2   

JAXenter: Die Rich Ajax Platform (RAP) ist Teil des Eclipse Helios Releases. Um was geht es bei RAP?

Rüdiger Herrmann: RAP ist ein Framework, mit dem man Anwendungen in Java mit UIs für den Desktop und das Web entwickeln kann. Anwendungen für den Desktop werden mit der Rich Client Platform (RCP) entwickelt, die Grundlage für die Web-Anwendungen bietet RAP. RAP-Anwendungen laufen in allen gängigen Browsern und kommen ohne Browsererweiterungen aus. Dadurch, dass beide Frameworks mit wenigen Ausnahmen die gleichen APIs anbieten, kann man mit einer gemeinsamen Codebasis Anwendungen für beide Plattformen entwickeln.

Für die Entwicklung von RCP- und RAP-Anwendungen aus einer Codebasis hat sich der Begriff "Single-Sourcing" etabliert. In unterschiedlichen Projekten hat sich eine Reihe von Techniken bewährt, die es leicht machen, die verbleibenden Unterschiede wegzukapseln. Weitere Informationen zum Thema Single-Sourcing finden Sie auf der RAP-Webseite unter "Documentation".

Wie alle Projekte bei Eclipse setzt auch RAP auf der OSGi-Spezifikation auf. Die Implementierung hiervon bei Eclipse heißt Equinox. Sie bildet das Komponentenmodell, mit dessen Hilfe die Plattform selbst wie auch darauf aufbauende Anwendungen modular und lose gekoppelt implementiert werden.

Darauf bauen APIs zur Anwendungsentwicklung auf:

  • SWT, ein Widget Toolkit
  • JFace setzt aus den SWT Widgets komplexere Komponenten zusammen und stellt eine Abstraktionsschicht (Viewer) für den Zugriff darauf bereit.
  • Die Workbench bietet eine Abstraktion über die Bestandteile der Benutzerschnittstelle.
  • Mittels Extension Points können Anwendungen deklarativ die Workbench und andere Aspekte des Frameworks erweitern.

JAXenter: Was ist neu an der Helios-Version von RAP?

Rüdiger Herrmann: Die beiden großen Themen in diesem Release kann man unter den Begriffen Look&Feel und Single Sourcing zusammenfassen.

Da sich Weboberflächen von klassischen Desktop-UIs stark unterscheiden, liegt es nahe, das Aussehen der Widgets in RAP an das Web-Umfeld anzupassen. In diesem Bereich sind viele Detailverbesserungen hinzugekommen. Zwei der maßgeblichen Neuerungen, die schon im ersten Meilenstein dieses Releases Einzug hielten, sind abgerundete Ecken und Gradienten. In späteren Meilensteinen kamen noch Transparenz und Animationen hinzu.

Wie schon in den vergangenen Releases haben wir weiter daran gearbeitet, die Unterschiede zwischen RAP und RCP soweit wie möglich zu verringern und neue Entwicklungen bei SWT, JFace und der Workbench zu adaptieren - mit dem Ziel, Single-Sourcing weiter zu vereinfachen. Dadurch haben über 100 aus SWT bekannte Klassen, Methoden und Konstanten bei RAP Einzug gehalten.

Die neben Drag&Drop vermutlich auffälligste Neuerung ist der Graphics Context (GC). Mit Hilfe des Canvas Widgets und eines GC kann man wie unten zu sehen ist im Browser zeichnen:

Darüber hinaus sind unter anderem die Adaptionen von CheatSheets und ControlDecorations und die Anbindung an das Hilfe-System dazugekommen.

Das New & Noteworthy bietet einen Überblick über alle Neuerungen und in der Online Demo können diese ausprobiert werden.

JAXenter: Können Sie ein Beispiel beschreiben, wo und wie RAP bereits produktiv eingesetzt wird?

Rüdiger Herrmann: RAP ist bei vielen Unternehmen im produktiven Einsatz - bei Versicherungen, im Gesundheitswesen, in Behörden, in der IT-Industrie. Es steht mir aber nicht frei, diese offen zu legen. Gemeinsam ist allen, dass sie Erfahrung mit Eclipse und RCP haben und ihre Anwendungen ins Web bringen möchten oder neue Anwendungen für das Web schreiben möchten. RAP versetzt sie in die Lage, vorhandenen Code und vorhandenes Know-how dafür zu verwenden.

Die wohl bekannteste und meistgenannte RAP-Anwendung ist CAS PIA, eine Anwendung zum Vertriebs- und Kontaktmanagement.

Am Texas Center for Applied Technology (TCAT) ist ein Informations-Management-Werkzeug auf der Basis von RAP entwickelt worden, das auf der letzten EclipseCon für Aufsehen sorgte. Die Bio-surveillance Common Operating Picture (BCOP) genannte Software unterstützt das Department of Homeland Security (DHS) dabei, den Ausbruch ansteckender Krankheiten weltweit zu überwachen. Die beiden Screenshots zeigen die Software in Aktion.

Teil 1   Teil 2   

andere Artikel dieser Serie


Anzeige

Kommentare


Anzeige

zurück zum Seitenanfang