Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdministationskonsole
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