33
ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Sezgin Bayram, Daniel Drachau, Flemming Grove S Flemming Grove S ø ø rensen, Daniel Pecar rensen, Daniel Pecar FHDW 2005 FHDW 2005

ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

Embed Size (px)

Citation preview

Page 1: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

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

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

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

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

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

Toolbox – public.type

Page 7: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

Toolbox – public.instance

Page 8: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

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
Page 10: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005
Page 11: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005
Page 12: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005
Page 13: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

BO sperren

Page 14: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

BO Operation

Page 15: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

ProcessView

Page 16: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

BO erstellen

Page 17: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

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

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

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

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

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

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

GUI-Klassen

Page 24: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

BOType bearbeiten

Page 25: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

BO erstellen

Page 26: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

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

Klassendiagramm - ÜbersichtSchnittstellen-Klassen

Page 28: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

Klassendiagramm - Übersicht

Operationen

Page 29: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

Klassendiagramm - Übersicht

ProcessView Klassen

Page 30: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

Klassendiagramm - Übersicht

BO, BOCache und Persistence

Page 31: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

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

Fragen?

Page 33: ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen, Daniel Pecar FHDW 2005

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