slide1
Download
Skip this Video
Download Presentation
Zwischenbericht Projektgruppe

Loading in 2 Seconds...

play fullscreen
1 / 40

Zwischenbericht Projektgruppe - PowerPoint PPT Presentation


  • 160 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
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
Video

Audio

Text

Grafik

Animierter

Text

Animierter

Text

Beispiel einer verteilten MM-AnwendungPersonalized TV
beispiel einer verteilten mm anwendung personalized tv3
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
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
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
JMF

RTP

TV-Studio

D-Börse AG

Reuters

Architektur mit JMF/RTP

Middleware

Netzwerk

topologischer aufbau
DB

DB

DB

DB

DB

DB

Topologischer Aufbau

Anwendung

Anwendung

Netzwerk

reines peer to peer
DB

DB

DB

DB

DB

DB

Reines Peer-to-Peer

Anwendung

Anwendung

  • Positiv
  • Schnelle Kommunikation
  • Ausfallsicherheit
  • Negativ
  • Aufwändige Verwaltung der Kommunikation
zentraler server
Server

DB

DB

DB

DB

DB

DB

Zentraler Server

Anwendung

Anwendung

  • Positiv
  • Einfache Verwaltung der Kommunikation
  • Negativ
  • Schlechte Ausfallsicherheit
serverfarm
Server

Server

Server

DB

DB

DB

DB

DB

DB

Serverfarm

Anwendung

Anwendung

  • Positiv
  • Ausfallsicherheit
  • Einfache Verwaltung der Kommunikation
  • Negativ
  • Langsame Kommunikation
realisierte architektur
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
Kommunikation zwischen Servern

Suchanfragen

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer

kommunikation zwischen servern13
Kommunikation zwischen Servern

Suchanfragen

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer

kommunikation zwischen servern14
Kommunikation zwischen Servern

?

Suchanfragen

?

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer

kommunikation zwischen servern15
Kommunikation zwischen Servern

?

Suchanfragen

?

?

?

?

?

?

?

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer

slide16
Kommunikation zwischen Servern

?

Suchanfragen

?

?

?

?

?

?

?

?

?

?

?

?

Suchanfrage:

Typ=Video

& Format=MPEG

& Kategorie=Trailer

kommunikation zwischen servern17
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
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
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
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
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
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
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
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
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
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
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
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
JMF

TV-Studio

D-Börse AG

Reuters

Architektur mit Serverfarm

Middleware

Netzwerk

RTP

slide30
Demo

Suchmaske

Player

OORetspan Client

Suchergebnisse

slide31
?

?

?

?

?

Server

Server

Demo

Laptop

Mordred

R2D2

DB

DB

Gwydion

Gral

res mee
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
Middleware

(Datenzugriff)

Entwurfsunterstützung mit Fujaba und ReddMom

Anwendung

Middleware

(Verteilung)

Reddmom

Datenbanken

datenbank middleware mit redd mom
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
JDBC

ODBC

Middleware

(Datenzugriff)

Entwurfsunterstützung mit Fujaba und ReddMom

Anwendung

Middleware

(Verteilung)

UML

Reddmom

Datenbanken

entwurf mit design pattern in fujaba
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
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
Anbindung durch
  • API
  • JavaBeans

JDBC

ODBC

Entwurfsunterstützung mit Fujaba und ReddMom

Anwendung

Middleware

Entwurf mit

Design Pattern

(Verteilung)

UML

Reddmom

Middleware

(Datenzugriff)

Datenbanken

zusammenfassung und ausblick
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

slide40
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