Enterprise Applikationen mit Eclipse RCP
Moderne Architekturen für Enterprise Geschäftsapplikationen bestehen heute aus 3 oder mehr Schichten. Die Präsentationsschicht umfasst das Programm für den Endanwender. Die Serviceschicht beinhaltet den Applikationsserver und die Datenschicht dient zur Speicherung der Daten.
Im Falle einer Eclipse RCP Anwendung handelt es sich bei der Präsentationsschicht um einen Java Client. Dieser kommuniziert mit dem Applikationsserver, um die für den Anwender relevanten Daten zu laden und bei Veränderungen wieder zu speichern.
Nachfolgendes Bild veranschaulicht die involvierten Kommunikationswege:

Anforderungen an Enterprise Applikationen
In der Folge sind nun Anforderungen aufgelistet, die nicht bereits durch die Eclipse RCP abgedeckt sind:
- Unterstützung eines Applikations-Lifecycles
- Voll automatischer Updatemechanismus der Applikation und der Konfiguration ohne User Interaktion
- Flexible und konfigurierbare Kommunikationskanäle (Remoting)
- Unterstützung bei Session Handling, Autorisierung, Authentisierung
- Rollenabhängige Steuerung von GUI Komponenten
- Konfigurierbare komplexe GUI Komponenten wie Tabellen, Bäume, Baumtabellen, Wizards
- Komplexe Editoren, die nicht als Texteditoren betrachtet werden können
- DataBinding zwischen GUI Komponenten und Daten
- Unterstützung von MVC (Zwischenspeichern von Daten auf dem Client)
- Unterstützung beim Errorhandling
Die meisten dieser Anforderungen müssen zwingend erfüllt, beziehungsweise implementiert werden, um moderne, wartbare Applikationen in einem Client-Server Umfeld zu entwickeln. Ziel ist es, eine von jeglicher Business-Logik freie Basis zu schaffen, die alle Vorteile und Weiterentwicklungen von Eclipse RCP nutzt und die es dem Applikationsentwickler erlaubt, sich voll auf die Implementation der Business-Logik und deren Visualisierung zu konzentrieren. Diese Basis soll die Implementation der Visualisierung der Business-Logik stark vereinfachen und vereinheitlichen.
Saros - das Enterprise Eclipse RCP Framework
Um diese Anforderungen zu erfüllen und damit die Entwicklung von unternehmenskritischen Anwendungen zu ermöglichen, haben wir das Saros Framework entwickelt. Mit ihm können komplexe Applikationen einheitlich und schnell durch mehrere Entwickler parallel aufgebaut werden. Alle unsere Eclipse RCP Applikationen bauen auf Saros auf.
Entwickeln Sie selber unternehmenskritische Anwendungen mit Eclipse RCP oder überlegen Sie sich den Einsatz von Eclipse RCP als Ihre neue Client Technologie? Sprechen Sie mit uns über Ihre Anforderungen. Wir können Ihnen sicher Mehrwert liefern.
Komponenten des Saros Eclipse RCP Frameworks