Fridge - Fat Rich Internet Applications als Brücke zwischen Eclipse RCP und AJAX-getriebenen Webanwendungen
Ein Vortrag von Torsten Köster (Deutscher Ring) und Niels Kausche (C1 WPS)
In den letzten Jahren erfreuen sich Web-Anwendungen großer Beliebtheit. Gegenüber Rich Clients (auch Fat Clients genannt) versprechen sie niedrigere Kosten im Deployment (lediglich auf einen zentralen Webserver), geringe Anforderungen an die Client-Umgebung (ein Browser genügt) und hohe Verfügbarkeit.
Vor einigen Jahren war noch relativ eindeutig, dass für Anwendungen mit hohen Anforderungen an die Bedienbarkeit und an die Interaktivität, lediglich Rich Clients verwendbare Lösungen bieten. Durch neue Technologien wie Ajax-Frameworks oder Javascript-Bibliotheken sind nun auch für Web-Anwendungen Interaktionsmöglichkeiten verfügbar, so dass sogar Text-Bearbeitung und Erstellen von Zeichnungen als Webanwendungen implementiert werden können (Google text & tabellen, Project Draw).
Trotzdem gibt es immer noch Bereiche, in denen Rich Clients gegenüber Web-Anwendungen Vorteile aufweisen: Zugriff auf lokale Anwendungen des Benutzers, Integration und Anordnung unterschiedlicher Anwendungen (z.B. Perspektiven in Eclipse), einheitliche und anpassbare Ausführungsumgebung.
In einem aktuellen Projekt beim Deutschen Ring haben wir uns deshalb für eine Kombination der Technologien Eclipse RCP und AJAX-getriebener Web-Anwendungen entschieden, die wir "Fridge" (Fat Rich Internet Application) nennen. Anhand eines Werkstattberichts möchten wir Ihnen diesen Ansatz vorstellen.
Zur Person der Redner
Torsten B. Köster ist Mitglied des Software-Architekturteams des Deutschen Ring. Seit Abschluss seines Informatik-Studiums an der Universität Hamburg im Jahr 2005 beschäftigt er sich als JEE-Anwendungsentwickler im Kontext der Versicherungswirtschaft mit objektorientierter Softwareentwicklung auf Basis moderner leichtgewichtiger Rahmenwerke.
Niels Kausche ist Software-Architekt bei der C1 WPS und arbeitet dort als IT-Berater, Coach und Projektleiter. Er verfügt über mehrjährige Erfahrung im Entwurf und in der Implementierung von Anwendungssystemen in agilen Projekten.
