Riena Projekt
Heiko Barth, compeople AG
Thorsten Schenkel, compeople AG
Der Vortrag steht als PDF Dokument zum Download bereit.
Riena ist ein Open-Source-Projekt von Eclipse das die Grundlage für die Erstellung von verteilten Enterprise Applikationen, um den Anforderungen von Anwendungen in diesem Bereich gerecht zu werden.
Ein wesentlicher Bestandteil ist die Unterstützung von Remote Services auf Basis der OSGi - Service Architektur. Ein einheitliches Programmiermodell für Client- und Server-Komponenten und der transparente Zugriff auf Remote Services unterstützen den Entwickler bei der Erstellung von verteilten Anwendungen. Die Komplexität der darunter liegenden Schichten wird dabei weit möglichst vor dem Anwendungsentwickler verborgen.
Ein weiterer wichtiger Teil ist die Benutzeroberfläche mit ihrem speziellen Fokus auf Geschäftsanwendungen. Riena erweitert die existierende Eclipse RCP Oberfläche mit dem Ziel die Komplexität zu reduzieren - sowohl für den Endbenutzer als auch für den Anwendungsentwickler.
Eclipse RCP bietet eine sehr flexible Oberfläche, die jedoch unerfahrene Anwender schnell überfordern kann. Riena liefert als Alternative eine Oberfläche, die eine intuitive Navigation durch das baumartige Applikationsmodell ermöglicht.
In Riena wird eine klare Trennung von Geschäftslogik, Präsentation (Controller und View) vorgenommen. Der Controller steuert die UI Komponten der View mittels sogenannter Ridgets (Rinea Widgets). Diese basieren auf bereits existierenden Eclipse Technologien (z.B. DataBinding) und bieten durch eine Abstraktionsschicht zusätzlich Funktionalitäten (z.B. Markierung von Eingabefelder als fehlerhaft). Ein spezielles Filterkonzept erlaubt die Steuerung der Oberfläche abhängig von gewissen Benutzerrechten oder Zuständen (z.B. off-/online). All die Konzepte vereinfachen einerseits dem Anwendungsentwickler die Erstellung von Benutzeroberflächen und gewährleisten anderseits einheitliches Aussehen und Navigieren der gesamten Applikation.
Heiko Barth ist Diplom-Informatiker und seit 2006 als IT-Consultant, Coach und Entwickler bei der compeople AG in Frankfurt tätig. Den Schwerpunkt seiner Tätigkeit bildet die Entwicklung von Smart Client-Architekturen und -Anwendungen. Darüber hinaus beschäftigt er sich mit Eclipse Equinox und der Rich Client Platform. Heiko Barth ist aktiver Committer des Eclipse Riena Projekts.
Thorsten Schenkel ist als IT-Consultant und Software-Entwickler bei der compeople AG in Frankfurt tätig. Er beschäftigt sich seit 1999 intensiv mit Client-Server-Anwendungen sowie grafischen Benutzeroberflächen im Java-Umfeld und in den letzten Jahren verstärkt mit Anwendungen auf Basis der Eclipse RCP. Seit Ende 2007 ist Thorsten Schenkel aktiver Committer des Eclipse- Riena Projekts.
