Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe...

40
Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Zwischenbericht Projektgruppe Projektgruppe Teilnehmer: Teilnehmer: Philipp Hoven Philipp Hoven Vladislav Vladislav Krasnyanskiy Krasnyanskiy Johannes Johannes Lessmann Lessmann Mike Liebrecht Mike Liebrecht Yuhanna Ogur Yuhanna Ogur Carsten Reckord Carsten Reckord Gunnar Schmidt Gunnar Schmidt Konstantin Konstantin Steinbrecher Steinbrecher Betreuer: Betreuer: Jörg Wadsack Jörg Wadsack Jörg Niere Jörg Niere Lothar Lothar Wendehals Wendehals Entwurfsunterstützung verteilter Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Multimediasysteme mit Hilfe von Design Pattern Pattern

Transcript of Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe...

Page 1: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Zwischenbericht ProjektgruppeZwischenbericht Projektgruppe

Teilnehmer:Teilnehmer:

Philipp HovenPhilipp Hoven Vladislav Krasnyanskiy Vladislav Krasnyanskiy

Johannes Lessmann Johannes Lessmann Mike Liebrecht Mike Liebrecht Yuhanna Ogur Yuhanna Ogur

Carsten ReckordCarsten ReckordGunnar Schmidt Gunnar Schmidt

Konstantin Steinbrecher Konstantin Steinbrecher

Betreuer:Betreuer:

Jörg WadsackJörg WadsackJörg NiereJörg Niere

Lothar Lothar WendehalsWendehals

Entwurfsunterstützung verteilter Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von DesignMultimediasysteme mit Hilfe von Design PatternPattern

Page 2: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Philipp Hoven – Seite: Philipp Hoven – Seite: 22

                           

              

VideoAudio

Text

Grafik

Animierter Text

Animierter Text

Beispiel einer verteilten MM-AnwendungBeispiel einer verteilten MM-AnwendungPersonalized TVPersonalized TV

Page 3: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Philipp Hoven – Seite: Philipp Hoven – Seite: 33

                           

              

VideoAudio

Text

Grafik

Animierter Text

Animierter Text

DBTV-Studio

DBD-Börse AG

DBReuters

DBTokio-Börse

DBNY-Börse

Beispiel einer verteilten MM-AnwendungBeispiel einer verteilten MM-AnwendungPersonalized TVPersonalized TV

Ad-Hoc ImplementierungProbleme:• Unübersichtlich• Wartbarkeit• Erweiterbarkeit

Page 4: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Philipp Hoven – Seite: Philipp Hoven – Seite: 44

ZielZiel

• MM-Anwendung• OMMMA-L• Autorensysteme

Entwurfsunterstützung zum Erstellen von MM-Anwendungen mit Zugriff auf verteilte Daten

Keine Unterstützung verteilter Daten

• Middleware• Echtzeit MM-Daten• Verteilung

• Entwurfsunterstützung• Verteilung• Datenzugriff

Middleware

Netzwerk

TV-Studio D-Börse AG Reuters

Page 5: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Philipp Hoven – Seite: Philipp Hoven – Seite: 55

Java Media FrameworkJava Media Framework

Netzwerk

DBDBDB

RTP

• Player für verschiedene Medien• Video• Audio• etc.

• modulares Konzept zur Medienverarbeitung

• Codecs• Prozessoren für

• Echtzeiteffekte• Formatkonvertierung• etc.

• Datentransport mit Realtime-Protokoll

Page 6: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Philipp Hoven – Seite: Philipp Hoven – Seite: 66

Architektur mit JMF/RTPArchitektur mit JMF/RTP

TV-Studio D-Börse AG Reuters

RTP

Middleware

Netzwerk

JMFJMF

Page 7: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 77

DBDBDB DBDBDB

Netzwerk

Topologischer AufbauTopologischer Aufbau

Anwendung Anwendung

Page 8: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 88

Positiv• Schnelle

Kommunikation

• Ausfallsicherheit

Negativ• Aufwändige

Verwaltung der Kommunikation

DBDBDB DBDBDB

Reines Peer-to-PeerReines Peer-to-Peer

Anwendung Anwendung

Page 9: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 99

DBDBDB DBDBDB

Positiv• Einfache Verwaltung

der Kommunikation

Negativ

• Schlechte Ausfallsicherheit

Server

Zentraler ServerZentraler Server

Anwendung Anwendung

Page 10: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1010

DBDBDB DBDBDB

Positiv• Ausfallsicherheit• Einfache Verwaltung

der Kommunikation

Negativ• Langsame

Kommunikation

Server

Server

Server

ServerfarmServerfarm

Anwendung Anwendung

Page 11: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1111

DBDBDB DBDBDB

Server

Server

Server

DBDBDB DBDBDB

Verwendung einer Serverfarm zum Aufbau der Datenübertragung Vorteile:

• Ausfallsicherheit

• einfache Verwaltung der Kommunikation

Verwendung von Peer-to-Peer für die eigentlichen Multimediadaten Vorteile:

• Ausfallsicherheit

• schnelle Kommunikation

Realisierte ArchitekturRealisierte Architektur

Anwendung Anwendung

Anwendung Anwendung

Page 12: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1212

Suchanfragen

?

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Kommunikation zwischen ServernKommunikation zwischen Servern

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Page 13: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1313

?

?

???

Kommunikation zwischen ServernKommunikation zwischen Servern

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Suchanfragen

Page 14: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1414

?

? ? ?

?? ?

Kommunikation zwischen ServernKommunikation zwischen Servern

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Suchanfragen

Page 15: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1515

?

? ?

?

?

??

? ? ? ? ??

Kommunikation zwischen ServernKommunikation zwischen Servern

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Suchanfragen

Page 16: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1616

? ? ?? ? ?

?

?

?

? ? ?

?

Kommunikation zwischen ServernKommunikation zwischen Servern

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Suchanfragen

Page 17: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1717

1 0 00 1 0 2 0 0

0

1

00

Lord of the Rings

Harry PotterStar Wars 1Star Wars 2

Herr der Ringe

Kommunikation zwischen ServernKommunikation zwischen Servern

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Lord of the Rings Harry Potter

Herr der Ringe

Star Wars 1Star Wars 2

Suchanfragen

Page 18: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1818

0

1 0

1

0

00

0 1 0 2 0 0

0 1 0 0 0 001 2

Kommunikation zwischen ServernKommunikation zwischen Servern

Lord of the Rings

Harry PotterStar Wars 1Star Wars 2

Herr der RingeSuchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Suchanfragen

Page 19: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 1919

1 2

1

1

21

Kommunikation zwischen ServernKommunikation zwischen Servern

Lord of the Rings

Harry PotterStar Wars 1Star Wars 2

Herr der RingeSuchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Suchanfragen

Page 20: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2020

4

1

4

Kommunikation zwischen ServernKommunikation zwischen Servern

Lord of the Rings

Harry PotterStar Wars 1Star Wars 2

Herr der RingeSuchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Suchanfragen

Page 21: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2121

5

Kommunikation zwischen ServernKommunikation zwischen Servern

Suchanfrage:Typ=Video

& Format=MPEG & Kategorie=Trailer

Ergebnis:Harry PotterHerr der RingeLord of the RingsStar Wars 1Star Wars 2

Lord of the Rings

Harry PotterStar Wars 1Star Wars 2

Herr der Ringe

Suchanfragen

Page 22: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2222

Kommunikationsmöglichkeiten:• über Baumkanten• über zusätzliche Leitungen

• Jeder Server kennt die Adresse der Wurzel• Die Wurzel hat Informationen über den kompletten Baum

Kommunikation zwischen ServernKommunikation zwischen Servern

Serverausfall

Page 23: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2323

Kommunikation zwischen ServernKommunikation zwischen Servern

Kommunikationsmöglichkeiten:• über Baumkanten• über zusätzliche Leitungen

• Jeder Server kennt die Adresse der Wurzel• Die Wurzel hat Informationen über den kompletten Baum

Serverausfall

Page 24: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2424

Kommunikation zwischen ServernKommunikation zwischen Servern

Kommunikationsmöglichkeiten:• über Baumkanten• über zusätzliche Leitungen

• Jeder Server kennt die Adresse der Wurzel• Die Wurzel hat Informationen über den kompletten Baum

Serverausfall

Page 25: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2525

Kommunikation zwischen ServernKommunikation zwischen Servern

Kommunikationsmöglichkeiten:• über Baumkanten• über zusätzliche Leitungen

• Jeder Server kennt die Adresse der Wurzel• Die Wurzel hat Informationen über den kompletten Baum

Serverausfall

Page 26: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2626

Kommunikation zwischen ServernKommunikation zwischen Servern

Kommunikationsmöglichkeiten:• über Baumkanten• über zusätzliche Leitungen

• Jeder Server kennt die Adresse der Wurzel• Die Wurzel hat Informationen über den kompletten Baum

Serverausfall

Page 27: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2727

Kommunikation zwischen ServernKommunikation zwischen Servern

Kommunikationsmöglichkeiten:• über Baumkanten• über zusätzliche Leitungen

• Jeder Server kennt die Adresse der Wurzel• Die Wurzel hat Informationen über den kompletten Baum

Serverausfall

Page 28: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2828

Kommunikation zwischen ServernKommunikation zwischen Servern

Kommunikationsmöglichkeiten:• über Baumkanten• über zusätzliche Leitungen

• Jeder Server kennt die Adresse der Wurzel• Die Wurzel hat Informationen über den kompletten Baum

Serverausfall

Page 29: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Gunnar Schmidt – Seite: Gunnar Schmidt – Seite: 2929

TV-Studio D-Börse AG Reuters

JMFJMF

RTP

Middleware

Architektur mit ServerfarmArchitektur mit Serverfarm

Netzwerk

Page 30: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Yuhanna Ogur – Seite: Yuhanna Ogur – Seite: 3030

Suchmaske

Suchergebnisse

Player

OORetspan Client

DemoDemo

Page 31: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Yuhanna Ogur – Seite: Yuhanna Ogur – Seite: 3131

DemoDemo

DBDB

??

?? ??

??

?? ServerServer

Laptop

R2D2 Mordred

Gral Gwydion

Page 32: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3232

ResümeeResümee

• MM-Anwendung• OMMMA-L• Autorensysteme

Entwurfsunterstützung zum Erstellen von MM-Anwendungen mit Zugriff auf verteilte Daten

• Middleware• Echtzeit MM-Daten• Verteilung

• Entwurfsunterstützung• Verteilung• Datenzugriff

Middleware

Netzwerk

TV-Studio D-Börse AG Reuters

JMFJMF

Page 33: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3333

Entwurfsunterstützung mit Fujaba und Entwurfsunterstützung mit Fujaba und ReddMomReddMom

Anwendung

Middleware(Verteilung)

Reddmom

Datenbanken

Middleware(Datenzugriff)

Page 34: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3434

Datenbank-Middleware mit Datenbank-Middleware mit ReddReddmommom

RReeengineering of ddistributed (federated) ddatabases for mmultimedia oobjectoriented mmiddleware

Beispiel:

EER/Mapping

Fujaba (UML/Java)

Video+Name:String+fps:integer

Audio+Name:String+kbps:integer

Frontend

…fpsNameVideo

…kbpsNameAudio

JDBC

Sybase R e d d m o m

Reeng.Zugriff

Forward Eng.

Page 35: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3535

Entwurfsunterstützung mit Fujaba und Entwurfsunterstützung mit Fujaba und ReddMomReddMom

Anwendung

Middleware(Verteilung)

Reddmom

Datenbanken

Middleware(Datenzugriff)

UML

JDBCODBC

Page 36: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3636

Entwurf mit Design Pattern in FujabaEntwurf mit Design Pattern in Fujaba

Fujaba bietet• UML (Klassendiagramme, Aktivitätsdiagramme, …)

• Code-Generierung, Reverse-Engineering

Klassisches Vorgehen Häufig wiederkehrende Probleme

Entwurf mit Design Pattern• Middleware zusammenstellbar mit Design Pattern Abdecken aller Bereiche mit Pattern, z.B.

• Verbindungsaufbau (Acceptor/Connector)

• Kommunikation (Abstract Session, Event Notification)

• Netzwerkverwaltung (Forwarder/Receiver, Router)

• Lesen/Schreiben von Daten (Serializer, Feature Extraction)

Page 37: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3737

Entwurf mit Design Pattern in FujabaEntwurf mit Design Pattern in Fujaba

Pattern-Instanziierung in Fujaba

• Bisher• Einzelne Pattern aus Gamma et al.

• Feste Ausprägungen, keine Varianten

• Hart codiert

• Zusätzlich• Pattern für verteilte MM-Applikationen

• Beziehungen zwischen Pattern (Pattern-Languages)

• Unterschiedliche Ausprägungen• Parametrisierte Pattern

• Implementierungsvarianten

• Spezifikationssprache (?)

Page 38: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3838

Entwurfsunterstützung mit Fujaba und Entwurfsunterstützung mit Fujaba und ReddMomReddMom

Anwendung

Middleware(Verteilung)

Reddmom

Datenbanken

Middleware(Datenzugriff)

UML

JDBCODBC

Anbindung durch•API•JavaBeansEntwurf mit

Design Pattern

Page 39: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 3939

Datenbanken

Middleware(Verteilung & Datenzugriff)

Entwurfsunterstützung mit Fujaba und Entwurfsunterstützung mit Fujaba und ReddMomReddMom

Zusammenfassung und AusblickZusammenfassung und Ausblick

Middleware(Verteilung)

Reddmom

Middleware(Datenzugriff)

UML

JDBCODBC

Anbindung durch•API•JavaBeansEntwurf mit

Design Pattern

TV-Studio D-Börse AG Reuters

Anwendung

JMFJMF

RTP

+ weitere Pattern+ Pattern-Instanziierung

+ Schemaveränderung

Page 40: Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann.

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Carsten Reckord – Seite: Carsten Reckord – Seite: 4040

Betreuer:Betreuer:

Jörg WadsackJörg WadsackJörg NiereJörg Niere

Lothar WendehalsLothar Wendehals

Teilnehmer:Teilnehmer:

Philipp Hoven Philipp Hoven Vladislav Krasnyanskiy Vladislav Krasnyanskiy

Johannes Lessmann Johannes Lessmann Mike Liebrecht Mike Liebrecht Yuhanna Ogur Yuhanna Ogur

Carsten Reckord Carsten Reckord Gunnar Schmidt Gunnar Schmidt

Konstantin Steinbrecher Konstantin Steinbrecher

Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer

Entwurfsunterstützung verteilter Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternMultimediasysteme mit Hilfe von Design Pattern

Unsere Homepage:Unsere Homepage:

EndeEndeFragen?Fragen?

Zwischenbericht ProjektgruppeZwischenbericht Projektgruppe

www.uni-paderborn.de/cs/reddmom/ooretspanwww.uni-paderborn.de/cs/reddmom/ooretspan