<ul><ul><li>Vorstellung des Riena Platform Framework am Beispiel einer OSGi-Server Administrationskonsole
Stefan Kachel, Dr. Gerd Kachel </li></ul></ul>
Überblick <ul><li>Teil 1: Was ist Riena?
Teil 2: Wie erstelle ich eine Anwendung mit Riena?
Begleitet durch die Roots Administrationskonsole </li></ul>
Was ist Riena? <ul><li>Vereinfacht SWT Nutzung für einen leichten Einstieg
Basis für mehrschichtige Client/Server Anwendungen </li><ul><li>Unterstützt dabei OSGi Prinzipien </li></ul></ul>
Features <ul><li>Kann ~ alles was SWT kann </li><ul><li>Nutzung von SWT, JFace und Riena eigenen Widgets ist möglich </li>...
Nutzung von lokalen und remote services
Riena Anwendungen lassen sich wie Bundles in bestehende OSGi Lösungen integrieren </li></ul>
Features <ul><li>Dynamische Modifikation der Anwendung zur Laufzeit
UIProcesses
Riena läuft auf Basis von  </li><ul><li>Rich Client Platform (RCP)
Rich Ajax Platform (RAP) </li></ul><li>Riena 3 ist Teil von Eclipse Indigo
Riena 2 ist Teil von Eclipse Helios </li></ul>
Besondere Eigenschaften <ul><li>Für Abenteurer hervorragend geeignet
Nach Aufbau der initialen Architektur Ergebnisse direkt sichtbar
Nächste SlideShare
Wird geladen in …5
×

Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdministationskonsole

1.139 Aufrufe

Veröffentlicht am

  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdministationskonsole

  1. 1. <ul><ul><li>Vorstellung des Riena Platform Framework am Beispiel einer OSGi-Server Administrationskonsole
  2. 2. Stefan Kachel, Dr. Gerd Kachel </li></ul></ul>
  3. 3. Überblick <ul><li>Teil 1: Was ist Riena?
  4. 4. Teil 2: Wie erstelle ich eine Anwendung mit Riena?
  5. 5. Begleitet durch die Roots Administrationskonsole </li></ul>
  6. 6. Was ist Riena? <ul><li>Vereinfacht SWT Nutzung für einen leichten Einstieg
  7. 7. Basis für mehrschichtige Client/Server Anwendungen </li><ul><li>Unterstützt dabei OSGi Prinzipien </li></ul></ul>
  8. 8. Features <ul><li>Kann ~ alles was SWT kann </li><ul><li>Nutzung von SWT, JFace und Riena eigenen Widgets ist möglich </li></ul><li>Leichter Einstieg, unterstützt durch Tools
  9. 9. Nutzung von lokalen und remote services
  10. 10. Riena Anwendungen lassen sich wie Bundles in bestehende OSGi Lösungen integrieren </li></ul>
  11. 11. Features <ul><li>Dynamische Modifikation der Anwendung zur Laufzeit
  12. 12. UIProcesses
  13. 13. Riena läuft auf Basis von </li><ul><li>Rich Client Platform (RCP)
  14. 14. Rich Ajax Platform (RAP) </li></ul><li>Riena 3 ist Teil von Eclipse Indigo
  15. 15. Riena 2 ist Teil von Eclipse Helios </li></ul>
  16. 16. Besondere Eigenschaften <ul><li>Für Abenteurer hervorragend geeignet
  17. 17. Nach Aufbau der initialen Architektur Ergebnisse direkt sichtbar
  18. 18. Vereinfachung des Code durch Annotationen </li></ul>
  19. 19. Architektur <ul><li><genericname>.client </li><ul><li>Eine Sammlung von Views mit jeweils einem Controller, die speziell gebündelt werden zu einer Anwendung </li></ul><li><genericname>.server
  20. 20. <genericname>.common </li><ul><li>Datenaustausch zwischen Client und Server </li><ul><li>Insbesondere Modell Klassen </li></ul></ul></ul>
  21. 21. Aufbau des Client <ul><li>Grafische Elemente werden zu einer View zusammengefasst
  22. 22. Jede View erhält einen Controller
  23. 23. View + Controller bilden ein subModule
  24. 24. 1 bis n subModules bilden ein module
  25. 25. Modules gehören zu einer moduleGroup
  26. 26. SubApplication besteht aus moduleGroups </li></ul>
  27. 27. View/Controller Interaktion <ul><li>Elemente der View (Controls) bekommen eine ID
  28. 28. Im Controller wird über die ID eine Ridget (Riena Widget) Reference erzeugt </li><ul><li>Bietet für den Kontrollfluss wichtige Funktionalität </li></ul><li>Manipulation der Inhalte über Ridgets </li></ul>
  29. 29. Arbeitsschritte: subModule <ul><li>Erstellen eines subModule
  30. 30. Registrieren der View als extension unter org.eclipse.ui.views
  31. 31. Registrieren des subModule bei einem module unter org.eclipse.riena.navigation.assemlies2 </li></ul>
  32. 32. Ein subModule erstellen <ul><li>Erstellen einer View
  33. 33. Erstellen eines zugehörigen Controllers </li></ul>
  34. 34. Eine View erstellen <ul><li><View> extends SubModuleView
  35. 35. Erstellen der View Elemente </li><ul><li>UIControlsFactory bietet create Methoden für alle verfügbaren Control Sorten </li><ul><li>Parametrisierbar </li></ul><li>Nutzung des WindowBuilder </li></ul></ul>
  36. 36. Einen Controller erstellen <ul><li><Controller> extends SubModuleController </li><ul><li>Insbesondere configureRidgets()
  37. 37. Callbacks durch Annotation einer Methode realisierbar </li></ul></ul>
  38. 38. Toolunterstützung <ul><li>Riena ToolBox </li><ul><li>WizardUI </li><ul><li>Erstellt Riena Plugin Projekt, optional inklusive Client/Server Packetstruktur </li></ul><li>Previewer
  39. 39. AssemblyEditor </li></ul></ul>
  40. 40. Wdh. Aufbau des Client <ul><li>Grafische Elemente werden zu einer View zusammengefasst
  41. 41. Jede View erhält einen Controller
  42. 42. View + Controller bilden ein subModule
  43. 43. 1 bis n subModules bilden ein module
  44. 44. Modules gehören zu einer moduleGroup
  45. 45. SubApplication besteht aus moduleGroups </li></ul>
  46. 46. AssemblyEditor <ul><li>Administration von Assemblies über Baumstruktur
  47. 47. Insbesondere Hinzufügen von Modulen und Submodulen sehr Komfortabel
  48. 48. Im Controller hinzufügen fehlender Ridgets </li></ul>
  49. 49. Zusammenfassung <ul><li>Hohe Einstiegshürde </li><ul><li>Viele Konzepte bei wenig Dokumentation
  50. 50. Vorhandenes Basiswissen in RCP/RAP/SWT/JFace erleichtert vieles </li></ul><li>Effizientes Framework, auch in der Praxis
  51. 51. GUI Entwicklung wie OSGi es mag </li></ul>

×