Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdministationskonsole

download Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdministationskonsole

If you can't read please download the document

Transcript of Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdministationskonsole

Kein Folientitel

Vorstellung des Riena Platform Framework am Beispiel einer OSGi-Server Administrationskonsole Stefan Kachel, Dr. Gerd Kachel


berblick

Teil 1: Was ist Riena?

Teil 2: Wie erstelle ich eine Anwendung mit Riena?

Begleitet durch die Roots Administrationskonsole

Was ist Riena?

Vereinfacht SWT Nutzung fr einen leichten Einstieg

Basis fr mehrschichtige Client/Server AnwendungenUntersttzt dabei OSGi Prinzipien

Vereinfacht und leichter Einstieg bedeutet, dass man sehr viel Geschenkt bekommt


Features

Kann ~ alles was SWT kannNutzung von SWT, JFace und Riena eigenen Widgets ist mglich

Leichter Einstieg, untersttzt durch Tools

Nutzung von lokalen und remote services

Riena Anwendungen lassen sich wie Bundles in bestehende OSGi Lsungen integrieren

Wie Bundles weil es sind Bundles

Features

Dynamische Modifikation der Anwendung zur Laufzeit

UIProcesses

Riena luft auf Basis von Rich Client Platform (RCP)

Rich Ajax Platform (RAP)

Riena 3 ist Teil von Eclipse Indigo

Riena 2 ist Teil von Eclipse Helios

Besondere Eigenschaften

Fr Abenteurer hervorragend geeignet

Nach Aufbau der initialen Architektur Ergebnisse direkt sichtbar

Vereinfachung des Code durch Annotationen

Architektur

.clientEine Sammlung von Views mit jeweils einem Controller, die speziell gebndelt werden zu einer Anwendung

.server

.commonDatenaustausch zwischen Client und ServerInsbesondere Modell Klassen

Aufbau des Client

Grafische Elemente werden zu einer View zusammengefasst

Jede View erhlt einen Controller

View + Controller bilden ein subModule

1 bis n subModules bilden ein module

Modules gehren zu einer moduleGroup

SubApplication besteht aus moduleGroups

View/Controller Interaktion

Elemente der View (Controls) bekommen eine ID

Im Controller wird ber die ID eine Ridget (Riena Widget) Reference erzeugtBietet fr den Kontrollfluss wichtige Funktionalitt

Manipulation der Inhalte ber Ridgets

Arbeitsschritte: subModule

Erstellen eines subModule

Registrieren der View als extension unter org.eclipse.ui.views

Registrieren des subModule bei einem module unter org.eclipse.riena.navigation.assemlies2

Ein subModule erstellen

Erstellen einer View

Erstellen eines zugehrigen Controllers

Eine View erstellen

extends SubModuleView

Erstellen der View ElementeUIControlsFactory bietet create Methoden fr alle verfgbaren Control SortenParametrisierbar

Nutzung des WindowBuilder

Einen Controller erstellen

extends SubModuleControllerInsbesondere configureRidgets()

Callbacks durch Annotation einer Methode realisierbar

Tooluntersttzung

Riena ToolBoxWizardUIErstellt Riena Plugin Projekt, optional inklusive Client/Server Packetstruktur

Previewer

AssemblyEditor

Wdh. Aufbau des Client

Grafische Elemente werden zu einer View zusammengefasst

Jede View erhlt einen Controller

View + Controller bilden ein subModule

1 bis n subModules bilden ein module

Modules gehren zu einer moduleGroup

SubApplication besteht aus moduleGroups

AssemblyEditor

Administration von Assemblies ber Baumstruktur

Insbesondere Hinzufgen von Modulen und Submodulen sehr Komfortabel

Im Controller hinzufgen fehlender Ridgets

Zusammenfassung

Hohe EinstiegshrdeViele Konzepte bei wenig Dokumentation

Vorhandenes Basiswissen in RCP/RAP/SWT/JFace erleichtert vieles

Effizientes Framework, auch in der Praxis

GUI Entwicklung wie OSGi es mag

15.11.2011, Riena Platform Framework, kachel GmbH, www.kachel.biz

event-centric processing