Zwischenbericht Projektgruppe
Download
1 / 40

Zwischenbericht Projektgruppe - PowerPoint PPT Presentation


  • 159 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Zwischenbericht Projektgruppe' - apria


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Slide1 l.jpg

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


Beispiel einer verteilten mm anwendung personalized tv l.jpg

Video

Audio

Text

Grafik

Animierter

Text

Animierter

Text

Beispiel einer verteilten MM-AnwendungPersonalized TV


Beispiel einer verteilten mm anwendung personalized tv3 l.jpg

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


Slide4 l.jpg

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


Java media framework l.jpg

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


Architektur mit jmf rtp l.jpg

JMF

RTP

TV-Studio

D-Börse AG

Reuters

Architektur mit JMF/RTP

Middleware

Netzwerk


Topologischer aufbau l.jpg

DB

DB

DB

DB

DB

DB

Topologischer Aufbau

Anwendung

Anwendung

Netzwerk


Reines peer to peer l.jpg

DB

DB

DB

DB

DB

DB

Reines Peer-to-Peer

Anwendung

Anwendung

  • Positiv

  • Schnelle Kommunikation

  • Ausfallsicherheit

  • Negativ

  • Aufwändige Verwaltung der Kommunikation


Zentraler server l.jpg

Server

DB

DB

DB

DB

DB

DB

Zentraler Server

Anwendung

Anwendung

  • Positiv

  • Einfache Verwaltung der Kommunikation

  • Negativ

  • Schlechte Ausfallsicherheit


Serverfarm l.jpg

Server

Server

Server

DB

DB

DB

DB

DB

DB

Serverfarm

Anwendung

Anwendung

  • Positiv

  • Ausfallsicherheit

  • Einfache Verwaltung der Kommunikation

  • Negativ

  • Langsame Kommunikation


Realisierte architektur l.jpg

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 l.jpg
Kommunikation zwischen Servern

Suchanfragen

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer


Kommunikation zwischen servern13 l.jpg
Kommunikation zwischen Servern

Suchanfragen

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer


Kommunikation zwischen servern14 l.jpg
Kommunikation zwischen Servern

?

Suchanfragen

?

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer


Kommunikation zwischen servern15 l.jpg
Kommunikation zwischen Servern

?

Suchanfragen

?

?

?

?

?

?

?

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer


Slide16 l.jpg

Kommunikation zwischen Servern

?

Suchanfragen

?

?

?

?

?

?

?

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer


Kommunikation zwischen servern17 l.jpg
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 servern18 l.jpg
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 servern19 l.jpg
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 servern20 l.jpg
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 servern21 l.jpg
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


Slide22 l.jpg

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 servern23 l.jpg
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 servern24 l.jpg
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 servern25 l.jpg
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 servern26 l.jpg
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 servern27 l.jpg
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 servern28 l.jpg
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


Architektur mit serverfarm l.jpg

JMF

TV-Studio

D-Börse AG

Reuters

Architektur mit Serverfarm

Middleware

Netzwerk

RTP


Slide30 l.jpg
Demo

Suchmaske

Player

OORetspan Client

Suchergebnisse


Slide31 l.jpg

?

?

?

?

?

Server

Server

Demo

Laptop

Mordred

R2D2

DB

DB

Gwydion

Gral


Res mee l.jpg

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

ý


Entwurfsunterst tzung mit fujaba und reddmom l.jpg

Middleware

(Datenzugriff)

Entwurfsunterstützung mit Fujaba und ReddMom

Anwendung

Middleware

(Verteilung)

Reddmom

Datenbanken


Datenbank middleware mit redd mom l.jpg

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


Entwurfsunterst tzung mit fujaba und reddmom35 l.jpg

JDBC

ODBC

Middleware

(Datenzugriff)

Entwurfsunterstützung mit Fujaba und ReddMom

Anwendung

Middleware

(Verteilung)

UML

Reddmom

Datenbanken


Entwurf mit design pattern in fujaba l.jpg
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 fujaba37 l.jpg
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 mit fujaba und reddmom38 l.jpg

JDBC

ODBC

Entwurfsunterstützung mit Fujaba und ReddMom

Anwendung

Middleware

Entwurf mit

Design Pattern

(Verteilung)

UML

Reddmom

Middleware

(Datenzugriff)

Datenbanken


Zusammenfassung und ausblick l.jpg

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


Slide40 l.jpg

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