objectspace zentrale entwurfsentscheidungen sezgin bayram, daniel drachau, flemming grove sørensen,...
TRANSCRIPT
![Page 1: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/1.jpg)
ObjectSpace
Zentrale Entwurfsentscheidungen
Sezgin Bayram, Daniel Drachau, Sezgin Bayram, Daniel Drachau,
Flemming Grove SFlemming Grove Søørensen, Daniel Pecarrensen, Daniel Pecar
FHDW 2005FHDW 2005
![Page 2: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/2.jpg)
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
![Page 3: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/3.jpg)
ObjectSpace – die Rückkehr
System zur Verwaltung konkurrierender Zugriffe auf gemeinsame Ressourcen
Zentrale Anlaufstelle für Informationsabfragen BusinessObjects sind z.B.: Rechnungen,
Verträge, Kundendaten, usw… Der ObjectSpace ist ein Manager für
BusinessObjects. Anwendungen nutzen den ObjectSpace um
BusinessObjects zu lesen, zu entfernen oder hinzuzufügen.
![Page 4: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/4.jpg)
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
![Page 5: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/5.jpg)
Die Toolbox: Interfaces und Factories
Schnittstelle für Dienstleistungen nach außen
Nur soviel Informationen wie nötig (Information Hiding)
Informationen getrennt - Trennung in Typen und Instanzen
Hohe Flexibilität durch strikte Verwendung von Factories
![Page 6: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/6.jpg)
Toolbox – public.type
![Page 7: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/7.jpg)
Toolbox – public.instance
![Page 8: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/8.jpg)
Zentrale Entwurfsentscheidung
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
![Page 9: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/9.jpg)
![Page 10: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/10.jpg)
![Page 11: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/11.jpg)
![Page 12: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/12.jpg)
![Page 13: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/13.jpg)
BO sperren
![Page 14: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/14.jpg)
BO Operation
![Page 15: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/15.jpg)
ProcessView
![Page 16: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/16.jpg)
BO erstellen
![Page 17: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/17.jpg)
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite5. Template matching
6. Visueller Eindruck
7. Resumé
![Page 18: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/18.jpg)
Auf der sicheren Seite
Erste Möglichkeit: Benachrichtigung von der Kernel-Gruppe
über Systemunterbrechung Speicherung aller Objekte um einen
funktionsfähigen Zustand wiederherzustellenVergabe von ProcessIDs, da sich die
Objektidentität ändert
![Page 19: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/19.jpg)
Auf der sicheren Seite
Entscheidung: Alternative: Kern-Gruppe übernimmt
Speicherung Zu speichernde Daten über ObjektSpace initialize() initialisiert BOCache und
ConcreteProcessViewFactory So ist die Zugriff auf die Objekte gesichert
![Page 20: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/20.jpg)
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching6. Visueller Eindruck
7. Resumé
![Page 21: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/21.jpg)
Template matching
Welche Typen passen? BOType und Version des Template? BOType egal welche Version!
Wie läuft der matching Prozess? Type Attribute NullValue = Wildcard
![Page 22: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/22.jpg)
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck7. Resumé
![Page 23: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/23.jpg)
GUI-Klassen
![Page 24: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/24.jpg)
BOType bearbeiten
![Page 25: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/25.jpg)
BO erstellen
![Page 26: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/26.jpg)
ObjectSpace - Zentrale Entwurfsentscheidungen
1. ObjectSpace – die Rückkehr
2. Die Toolbox: Interfaces und Factories
3. BO: The mystery solved
4. Auf der sicheren Seite
5. Template matching
6. Visueller Eindruck
7. Resumé
![Page 27: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/27.jpg)
Klassendiagramm - ÜbersichtSchnittstellen-Klassen
![Page 28: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/28.jpg)
Klassendiagramm - Übersicht
Operationen
![Page 29: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/29.jpg)
Klassendiagramm - Übersicht
ProcessView Klassen
![Page 30: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/30.jpg)
Klassendiagramm - Übersicht
BO, BOCache und Persistence
![Page 31: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/31.jpg)
Resumé
Fachklassendiagramm war gute Basis Große Vorfreude auf Implementierung Viel gelernt – Arbeiten unter Zeitdruck Selbsthilfegruppe aufmachen
![Page 32: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/32.jpg)
Fragen?
![Page 33: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005](https://reader030.vdocuments.net/reader030/viewer/2022020803/55204d6649795902118bbad9/html5/thumbnails/33.jpg)
Thank you for your attention
Vielen Dank für Ihre Aufmerksamkeit Gracias por su atención
Merci de votre attention
Grazie per la vostra attenzione
Obrigado para sua atenção