<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.029 Aufrufe

Veröffentlicht am

0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

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

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.029
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
1
Aktionen
Geteilt
0
Downloads
10
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie
  • Vereinfacht und leichter Einstieg bedeutet, dass man sehr viel Geschenkt bekommt
  • Wie Bundles weil es sind Bundles
  • 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>

    ×