400 likes | 622 Views
Zwischenbericht Projektgruppe. Betreuer: Jörg Wadsack Jörg Niere Lothar Wendehals. Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann Mike Liebrecht Yuhanna Ogur Carsten Reckord Gunnar Schmidt Konstantin Steinbrecher . Entwurfsunterstützung verteilter
E N D
Zwischenbericht Projektgruppe Betreuer: Jörg Wadsack Jörg Niere Lothar Wendehals Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann Mike Liebrecht Yuhanna Ogur Carsten Reckord Gunnar Schmidt Konstantin Steinbrecher Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von DesignPattern
Video Audio Text Grafik Animierter Text Animierter Text Beispiel einer verteilten MM-AnwendungPersonalized TV
Video Audio Text Grafik Animierter Text Animierter Text DB DB DB DB DB TV-Studio NY-Börse D-Börse AG Reuters Tokio-Börse Beispiel einer verteilten MM-AnwendungPersonalized TV • Ad-Hoc Implementierung • Probleme: • Unübersichtlich • Wartbarkeit • Erweiterbarkeit
Keine Unterstützung verteilter Daten • Middleware • Echtzeit MM-Daten • Verteilung • Entwurfsunterstützung • Verteilung • Datenzugriff Middleware Netzwerk TV-Studio D-Börse AG Reuters Ziel Entwurfsunterstützung zum Erstellen von MM-Anwendungen mit Zugriff auf verteilte Daten • MM-Anwendung • OMMMA-L • Autorensysteme
RTP Netzwerk DB DB DB Java Media Framework • Player für verschiedene Medien • Video • Audio • etc. • modulares Konzept zur Medienverarbeitung • Codecs • Prozessoren für • Echtzeiteffekte • Formatkonvertierung • etc. • Datentransport mit Realtime-Protokoll
JMF RTP TV-Studio D-Börse AG Reuters Architektur mit JMF/RTP Middleware Netzwerk
DB DB DB DB DB DB Topologischer Aufbau Anwendung Anwendung Netzwerk
DB DB DB DB DB DB Reines Peer-to-Peer Anwendung Anwendung • Positiv • Schnelle Kommunikation • Ausfallsicherheit • Negativ • Aufwändige Verwaltung der Kommunikation
Server DB DB DB DB DB DB Zentraler Server Anwendung Anwendung • Positiv • Einfache Verwaltung der Kommunikation • Negativ • Schlechte Ausfallsicherheit
Server Server Server DB DB DB DB DB DB Serverfarm Anwendung Anwendung • Positiv • Ausfallsicherheit • Einfache Verwaltung der Kommunikation • Negativ • Langsame Kommunikation
Server Server Server DB DB DB DB DB DB DB DB DB DB DB DB Realisierte Architektur • Verwendung einer Serverfarm zum Aufbau der Datenübertragung • Vorteile: • Ausfallsicherheit • einfache Verwaltung der Kommunikation Anwendung Anwendung • Verwendung von Peer-to-Peer für die eigentlichen Multimediadaten • Vorteile: • Ausfallsicherheit • schnelle Kommunikation Anwendung Anwendung
Kommunikation zwischen Servern Suchanfragen ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer
Kommunikation zwischen Servern Suchanfragen ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer
Kommunikation zwischen Servern ? Suchanfragen ? ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer
Kommunikation zwischen Servern ? Suchanfragen ? ? ? ? ? ? ? ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer
Kommunikation zwischen Servern ? Suchanfragen ? ? ? ? ? ? ? ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer
Kommunikation zwischen Servern 1 Herr der Ringe Suchanfragen 0 0 0 Harry Potter Star Wars 1 Star Wars 2 Lord of the Rings 1 0 0 1 0 0 2 0 0 Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer Lord of the Rings Herr der Ringe Harry Potter Star Wars 1 Star Wars 2
Kommunikation zwischen Servern 1 Suchanfragen 0 0 0 0 0 2 0 0 1 1 0 0 1 0 0 1 0 0 2 0 0 Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer Lord of the Rings Herr der Ringe Harry Potter Star Wars 1 Star Wars 2
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
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
Kommunikation zwischen Servern Suchanfragen 5 Ergebnis: Harry Potter Herr der Ringe Lord of the Rings Star Wars 1 Star Wars 2 Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer Lord of the Rings Herr der Ringe Harry Potter Star Wars 1 Star Wars 2
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
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
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
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
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
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
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
JMF TV-Studio D-Börse AG Reuters Architektur mit Serverfarm Middleware Netzwerk RTP
Demo Suchmaske Player OORetspan Client Suchergebnisse
? ? ? ? ? Server Server Demo Laptop Mordred R2D2 DB DB Gwydion Gral
JMF Middleware Netzwerk TV-Studio D-Börse AG Reuters 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 (Datenzugriff) Entwurfsunterstützung mit Fujaba und ReddMom Anwendung Middleware (Verteilung) Reddmom Datenbanken
Zugriff Video Name fps … Reeng. Video Audio Forward Eng. +Name:String +kbps:integer … +Name:String +fps:integer … JDBC Audio Name kbps … Sybase Frontend Datenbank-Middleware mit Reddmom Reengineering of distributed (federated) databases for multimedia objectoriented middleware Beispiel: Fujaba (UML/Java) EER/Mapping R e d d m o m
JDBC ODBC Middleware (Datenzugriff) Entwurfsunterstützung mit Fujaba und ReddMom Anwendung Middleware (Verteilung) UML Reddmom Datenbanken
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)
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 (?)
Anbindung durch • API • JavaBeans JDBC ODBC Entwurfsunterstützung mit Fujaba und ReddMom Anwendung Middleware Entwurf mit Design Pattern (Verteilung) UML Reddmom Middleware (Datenzugriff) Datenbanken
Anbindung durch • API • JavaBeans Middleware Entwurf mit Design Pattern (Verteilung) JMF Middleware (Datenzugriff) JDBC ODBC Datenbanken TV-Studio D-Börse AG Reuters Zusammenfassung und Ausblick Entwurfsunterstützung mit Fujaba und ReddMom Anwendung + weitere Pattern + Pattern-Instanziierung Middleware (Verteilung & Datenzugriff) UML Reddmom + Schemaveränderung RTP
Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Zwischenbericht Projektgruppe Fragen? Ende Betreuer: Jörg Wadsack Jörg Niere Lothar Wendehals Teilnehmer: 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 Unsere Homepage: www.uni-paderborn.de/cs/reddmom/ooretspan