1 / 40

Zwischenbericht Projektgruppe

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

apria
Download Presentation

Zwischenbericht Projektgruppe

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Video Audio Text Grafik Animierter Text Animierter Text Beispiel einer verteilten MM-AnwendungPersonalized TV

  3. 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

  4. 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

  5. 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

  6. JMF RTP TV-Studio D-Börse AG Reuters Architektur mit JMF/RTP Middleware Netzwerk

  7. DB DB DB DB DB DB Topologischer Aufbau Anwendung Anwendung Netzwerk

  8. DB DB DB DB DB DB Reines Peer-to-Peer Anwendung Anwendung • Positiv • Schnelle Kommunikation • Ausfallsicherheit • Negativ • Aufwändige Verwaltung der Kommunikation

  9. Server DB DB DB DB DB DB Zentraler Server Anwendung Anwendung • Positiv • Einfache Verwaltung der Kommunikation • Negativ • Schlechte Ausfallsicherheit

  10. Server Server Server DB DB DB DB DB DB Serverfarm Anwendung Anwendung • Positiv • Ausfallsicherheit • Einfache Verwaltung der Kommunikation • Negativ • Langsame Kommunikation

  11. 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

  12. Kommunikation zwischen Servern Suchanfragen ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer

  13. Kommunikation zwischen Servern Suchanfragen ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer

  14. Kommunikation zwischen Servern ? Suchanfragen ? ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer

  15. Kommunikation zwischen Servern ? Suchanfragen ? ? ? ? ? ? ? ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer

  16. Kommunikation zwischen Servern ? Suchanfragen ? ? ? ? ? ? ? ? ? ? ? ? Suchanfrage: Typ=Video & Format=MPEG & Kategorie=Trailer

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. JMF TV-Studio D-Börse AG Reuters Architektur mit Serverfarm Middleware Netzwerk RTP

  30. Demo Suchmaske Player OORetspan Client Suchergebnisse

  31. ? ? ? ? ? Server Server Demo Laptop Mordred R2D2 DB DB Gwydion Gral

  32. 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 ý

  33. Middleware (Datenzugriff) Entwurfsunterstützung mit Fujaba und ReddMom Anwendung Middleware (Verteilung) Reddmom Datenbanken

  34. 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

  35. JDBC ODBC Middleware (Datenzugriff) Entwurfsunterstützung mit Fujaba und ReddMom Anwendung Middleware (Verteilung) UML Reddmom Datenbanken

  36. 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)

  37. 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 (?)

  38. Anbindung durch • API • JavaBeans JDBC ODBC Entwurfsunterstützung mit Fujaba und ReddMom Anwendung Middleware Entwurf mit Design Pattern (Verteilung) UML Reddmom Middleware (Datenzugriff) Datenbanken

  39. 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

  40. 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

More Related