Zwischenbericht vom 30.01.2002 (PowerPoint)

Download Report

Transcript Zwischenbericht vom 30.01.2002 (PowerPoint)

Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Zwischenbericht Projektgruppe
Betreuer:
Teilnehmer:
Jörg Wadsack
Jörg Niere
Lothar Wendehals
Philipp Hoven
Vladislav Krasnyanskiy
Johannes Lessmann
Mike Liebrecht
Yuhanna Ogur
Carsten Reckord
Gunnar Schmidt
Konstantin Steinbrecher
Entwurfsunterstützung verteilter
Multimediasysteme mit Hilfe von Design Pattern
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Beispiel einer verteilten MM-Anwendung
Personalized TV
Video
Audio
Text
Grafik
Animierter
Text
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Animierter
Text
Philipp Hoven – Seite: 2
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Beispiel einer verteilten MM-Anwendung
Personalized TV
Video
Audio
Text
Ad-Hoc Implementierung
Probleme:
• Unübersichtlich
• Wartbarkeit
• Erweiterbarkeit
Grafik
Animierter
Text
DB
DB
DB
TV-Studio D-Börse AG Reuters
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Animierter
Text
DB
DB
Tokio-Börse NY-Börse
Philipp Hoven – Seite: 3
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Ziel
Entwurfsunterstützung zum Erstellen von
MM-Anwendungen mit Zugriff auf verteilte Daten
• MM-Anwendung
• OMMMA-L
• Autorensysteme
Keine Unterstützung
verteilter Daten
• Middleware
• Echtzeit MM-Daten
• Verteilung
• Entwurfsunterstützung
Middleware
Netzwerk
• Verteilung
• Datenzugriff
TV-Studio D-Börse AG Reuters
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Philipp Hoven – Seite: 4
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Java Media Framework
• Player für verschiedene Medien
• Video
• Audio
• etc.
RTP
• modulares Konzept zur
Medienverarbeitung
• Codecs
• Prozessoren für
Netzwerk
• Echtzeiteffekte
• Formatkonvertierung
• etc.
DB
DB
DB
• Datentransport mit RealtimeProtokoll
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Philipp Hoven – Seite: 5
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Architektur mit JMF/RTP
Middleware
JMF
Netzwerk
RTP
TV-Studio D-Börse AG Reuters
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Philipp Hoven – Seite: 6
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Topologischer Aufbau
Anwendung
Anwendung
Netzwerk
DB
DB
DB
DB
DB
DB
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 7
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Reines Peer-to-Peer
Anwendung
DB
DB
DB
Positiv
• Schnelle
Kommunikation
• Ausfallsicherheit
Negativ
• Aufwändige
Verwaltung der
Kommunikation
Anwendung
DB
DB
DB
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 8
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Zentraler Server
Anwendung
Positiv
• Einfache Verwaltung
der Kommunikation
Negativ
• Schlechte
Ausfallsicherheit
Anwendung
Server
DB
DB
DB
DB
DB
DB
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 9
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Serverfarm
Anwendung
Anwendung
Server
Server
Positiv
• Ausfallsicherheit
• Einfache Verwaltung
der Kommunikation
Negativ
• Langsame
Kommunikation
Server
DB
DB
DB
DB
DB
DB
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 10
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Realisierte Architektur
Anwendung
Anwendung
Server
Server
Verwendung einer Serverfarm zum
Aufbau der Datenübertragung
 Vorteile:
• Ausfallsicherheit
Server
• einfache Verwaltung der Kommunikation
DB
DB
DB
Anwendung
DB
DB
DB
Verwendung von Peer-to-Peer für die
eigentlichen Multimediadaten
 Vorteile:
Anwendung
• Ausfallsicherheit
DB
DB
DB
DB
DB
DB
• schnelle Kommunikation
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 11
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Suchanfragen
?
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 12
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Suchanfragen
?
?
?
? ?
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 13
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Suchanfragen
?
?
?
?
?
?
?
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 14
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
?
Suchanfragen
?
?
?
?
?
? ?
?
?
?
?
?
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 15
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
?
Suchanfragen
?
?
?
?
?
?
?
?
?
?
?
?
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 16
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
1
Herr der Ringe
Suchanfragen
0
0
0
Lord of the Rings Harry Potter
0
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
1
0
1
0
0
Star Wars 1
Star Wars 2
2
0
Lord of the Rings
Herr der Ringe
Harry Potter
Star Wars 1
Star Wars 2
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
0
Gunnar Schmidt – Seite: 17
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
1
Suchanfragen
0
0
0
0
0
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
1 0
1
0
1
2
0 0
1
0
0
2
0
0
Lord of the Rings
Herr der Ringe
Harry Potter
Star Wars 1
Star Wars 2
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
0
0
Gunnar Schmidt – Seite: 18
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
1
Suchanfragen
2
1
1
2
1
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Lord of the Rings
Herr der Ringe
Harry Potter
Star Wars 1
Star Wars 2
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 19
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
4
Suchanfragen
4
1
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Lord of the Rings
Herr der Ringe
Harry Potter
Star Wars 1
Star Wars 2
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 20
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Suchanfragen
5
Suchanfrage:
Typ=Video
& Format=MPEG
& Kategorie=Trailer
Lord of theErgebnis:
Rings
Herr der Ringe
Harry Potter
Herr der Ringe Star Wars 1
Harry PotterLord of the Rings
Star Wars 2
Star Wars 1
Star Wars 2
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 21
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Serverausfall
Kommunikationsmöglichkeiten:
• über Baumkanten
• über zusätzliche Leitungen
• Jeder Server kennt die Adresse der Wurzel
• Die Wurzel hat Informationen über den kompletten Baum
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 22
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Serverausfall
Kommunikationsmöglichkeiten:
• über Baumkanten
• über zusätzliche Leitungen
• Jeder Server kennt die Adresse der Wurzel
• Die Wurzel hat Informationen über den kompletten Baum
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 23
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Serverausfall
Kommunikationsmöglichkeiten:
• über Baumkanten
• über zusätzliche Leitungen
• Jeder Server kennt die Adresse der Wurzel
• Die Wurzel hat Informationen über den kompletten Baum
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 24
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Serverausfall
Kommunikationsmöglichkeiten:
• über Baumkanten
• über zusätzliche Leitungen
• Jeder Server kennt die Adresse der Wurzel
• Die Wurzel hat Informationen über den kompletten Baum
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 25
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Serverausfall
Kommunikationsmöglichkeiten:
• über Baumkanten
• über zusätzliche Leitungen
• Jeder Server kennt die Adresse der Wurzel
• Die Wurzel hat Informationen über den kompletten Baum
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 26
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Serverausfall
Kommunikationsmöglichkeiten:
• über Baumkanten
• über zusätzliche Leitungen
• Jeder Server kennt die Adresse der Wurzel
• Die Wurzel hat Informationen über den kompletten Baum
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 27
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Kommunikation zwischen Servern
Serverausfall
Kommunikationsmöglichkeiten:
• über Baumkanten
• über zusätzliche Leitungen
• Jeder Server kennt die Adresse der Wurzel
• Die Wurzel hat Informationen über den kompletten Baum
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 28
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Architektur mit Serverfarm
Middleware
JMF
Netzwerk
RTP
TV-Studio D-Börse AG Reuters
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Gunnar Schmidt – Seite: 29
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Demo
Suchmaske
Player
OORetspan Client
Suchergebnisse
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Yuhanna Ogur – Seite: 30
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Demo
Laptop
?
Server
?
R2D2
Server
?
Mordred
DB
DB
Gral
Gwydion
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Yuhanna Ogur – Seite: 31
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Resümee
Entwurfsunterstützung zum Erstellen von
MM-Anwendungen mit Zugriff auf verteilte Daten
• MM-Anwendung
• OMMMA-L
• Autorensysteme
• Middleware
• Echtzeit MM-Daten
• Verteilung
• Entwurfsunterstützung
• Verteilung
• Datenzugriff


Middleware

JMF
Netzwerk
TV-Studio D-Börse AG Reuters
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Carsten Reckord – Seite: 32
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Entwurfsunterstützung mit Fujaba und
ReddMom
Anwendung
Middleware
(Verteilung)
Reddmom
Middleware
(Datenzugriff)
Datenbanken
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Carsten Reckord – Seite: 33
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Datenbank-Middleware mit Reddmom
Reengineering of distributed (federated) databases for multimedia
objectoriented middleware
Beispiel:
Video Name fps
…
Video
Fujaba (UML/Java)
Audio Name kbps …
+Name:String
+fps:integer
…
Zugriff
Reeng.
Forward
Eng.
EER/Mapping
Audio
JDBC
Sybase
Reddmom
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
+Name:String
+kbps:integer
…
Frontend
Carsten Reckord – Seite: 34
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Entwurfsunterstützung mit Fujaba und
ReddMom
Anwendung
Middleware
(Verteilung)
UML
Reddmom
Middleware
(Datenzugriff)
Datenbanken
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
JDBC
ODBC
Carsten Reckord – Seite: 35
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Entwurf 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)
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Carsten Reckord – Seite: 36
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Entwurf 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 (?)
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Carsten Reckord – Seite: 37
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Entwurfsunterstützung mit Fujaba und
ReddMom
Anwendung
Entwurf mit
Design Pattern
Middleware
Anbindung durch
•API
•JavaBeans
(Verteilung)
UML
Reddmom
Middleware
(Datenzugriff)
Datenbanken
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
JDBC
ODBC
Carsten Reckord – Seite: 38
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Zusammenfassung und
Entwurfsunterstützung
mit Ausblick
Fujaba und
ReddMom
+ weitere Pattern
+ Pattern-Instanziierung
Anwendung
Anbindung durch
•API
•JavaBeans
Middleware
Entwurf mit
Design Pattern
(Verteilung)
Middleware
(Verteilung & Datenzugriff)
Reddmom
JMF
UML
+ Schemaveränderung
Middleware
(Datenzugriff)
Datenbanken
JDBCRTP
ODBC
TV-Studio D-Börse AG Reuters
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
Carsten Reckord – Seite: 39
Universität Paderborn
AG Softwaretechnik
Prof. Dr. W. Schäfer
Zwischenbericht Projektgruppe
Fragen?
Ende
Betreuer:
Entwurfsunterstützung verteilter
Multimediasysteme mit Hilfe von Design
JörgPattern
Wadsack
Unsere Homepage: www.uni-paderborn.de/cs/reddmom/ooretspan
Jörg Niere
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern
LotharCarsten
Wendehals
Reckord – Seite: 40