ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen,...

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

Transcript of ObjectSpace Zentrale Entwurfsentscheidungen Sezgin Bayram, Daniel Drachau, Flemming Grove Sørensen,...

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