MMT-Logo
Sitemap|English

Inhalt

Nachgefragt

Vorlesung Multimediatechnik

Web- und Multimedia-Engineering

PersonProf. Dr.-Ing. Klaus Meißner

Zeit mittwochs, 4. DS (13:00 bis 14:30 Uhr)
Raum INF 023
Zeitrahmen 2/2/0 SWS

Aktuelles

Vorlesungsplan

Datum Thema Vortragender Skripte
08.04.09 Autorenwerkzeuge: Ein Überblick PersonMichael Hinz Skript zur Bildschirmanzeige (6,42 MB) Skript zum Ausdrucken (8,47 MB)
15.04.09 Entwicklungsmethoden, Medienrecht, Softwarepatente PersonKlaus Meißner Skript zur Bildschirmanzeige (4,76 MB) Skript zum Ausdrucken (4,31 MB)
22.04.09 Client-Programmierung I: XHTML, XML, DTDs, CSS, JavaScript PersonKlaus Meißner Skript zur Bildschirmanzeige (11,54 MB) Skript zum Ausdrucken (11,98 MB)
29.04.09 Client Programmierung II: XML-Schema, XLink, XPath, XPointer PersonKlaus Meißner Skript zur Bildschirmanzeige (11,85 MB) Skript zum Ausdrucken (12,07 MB)
06.05.09 Client Programmierung III: XSL-T/FO, DOM PersonKlaus Meißner
20.05.09 Server Programmierung I: Architektur, Protokolle (HTTP, RTSP), CGI PersonKlaus Meißner Skript zur Bildschirmanzeige (21,56 MB) Skript zum Ausdrucken (20,56 MB)
27.05.09 Client-Programmierung IV: Web 2.0 / AJAX-Technologien (Beispiel) PersonKlaus Meißner
10.06.09 Server-Programmierung II: PHP, Servlets, JSP, DB-APIs PersonKlaus Meißner
17.06.09 Server Programmierung III: Web-AF Struts PersonKlaus Meißner
24.06.09 Server Programmierung IV: SOA, WS, REST (Beispiel) PersonKlaus Meißner
01.07.09 Server Programmierung V: Portaltechnik, Beispiel PersonKlaus Meißner
08.07.09 Server Programmierung VI: Anwendungsbeispiele zur Portaltechnik und Web-Services PersonKlaus Meißner
15.07.09 Server Programmierung: .Net-Technologien PersonKlaus Meißner Skript zur Bildschirmanzeige (4,04 MB) Skript zum Ausdrucken (1,16 MB)
zum Seitenanfang zum Seitenanfang

Kurzbeschreibung

Die Vorlesung gibt einen Überblick über die wichtigsten aktuellen Methoden und Entwicklungswerkzeuge zur Realisierung multimedialer verteilte Anwendungen, mit einem Schwerpunkt auf Web-Umgebungen. Sie soll damit den Studierenden befähigen, für das jeweilige Anwendungsproblem die geeigneten Techniken und Werkzeuge zu wählen und eine Vorstellung zu entwickeln, welche Möglichkeiten diese bieten, wie sie methodisch vorgehen müssen und welche Schwierigkeiten damit verbunden sind. Es ist nicht beabsichtigt, substantielle spezifische Erfahrungen mit einzelnen Werkzeugen zu vermitteln. Dennoch sollen insbesondere durch die Übungen auch praktische Erfahrungen wie auch ein Verständnis über Wechselwirkungen zwischen den Eigenschaften der Zielsysteme und den Realisierungstechniken gewonnen werden. Die Lehrveranstaltung ist für Studierende des Hauptstudiums der Studiengänge Medieninformatik und Informatik wie auch für Studierende des Lehramts gedacht. Da der Umfang für die zuletzt genannte Gruppe nur 2 SWS beträgt, werden diese zunächst die ersten 6 Vorlesungen besuchen um anschließend an 7 Übungsterminen den bisherigen Vorlesungsstoff praktisch vertiefen.

Für Studenten der Studiengänge Informatik und Medieninformatik umfasst die Lehrveranstaltung 4 SWS, so dass die Übungen begleitend zur Vorlesung angeboten werden.

Deshalb stellen die erste Hälfte der Vorlesungstermine eine Einführung in das Thema und in die hier verwendeten Basistechnologie dar. In der zweiten Hälfte werden diese dann vertieft und um softwaretechnologische Schwerpunkte erweitert. So wird nach einem einführenden Überblick und der Darstellung von Methoden des Managements multimedialer Projekte sowie den Möglichkeiten des Schutzes von Entwicklungsergebnissen auf die Entwicklungsmethoden multimedialer Anwendungen unter Verwendung von Autorenwerkzeugen und auf solchen zur Entwicklung dokumentenbestimmter Internet-Anwendungen eingegangen. Der zweite Teil gibt eine Einführung in die wichtigsten Programmierschnittstellen multimedialer Systemplattformen, erläutert Methoden zur programmbestimmten Entwicklung multimedialer Anwendungen, wie z.B. Frameworks, vertieft dann spezielle Aspekte der XML-Programmierung und stellt Client- und Server-APIs sowie Methoden des Web-Engineering vor.

zum Seitenanfang zum Seitenanfang

Voraussetzungen

Die Lehrveranstaltung baut auf den Vorlesungen zur Programmierung und Softwaretechnologie sowie die zu verteilten Systemen des Grundstudiums auf. Dabei werden im ersten Teil der Lehrveranstaltung die Vorkenntnisse der Studierenden des Lehramts berücksichtigt. Wünschenswert, jedoch nicht Voraussetzung, sind zudem Kenntnisse, die in den Vorlesungen "Einführung in die Medieninformatik", "Medien und Medienströme" und Softwaretechnologie im Grundstudium vermittelt werden. Die Skripte der erstgenannten Vorlesungen sind auf dem Web-Server des Lehrstuhls verfügbar und können mit dem für diese Vorlesung geltenden Passwort eingesehen werden.

zum Seitenanfang zum Seitenanfang

Prüfung

Die Prüfung für Studierende der Studiengänge Informatik und Medieninformatik erfolgt im Rahmen einer mündlichen Teilfachprüfung oder Komplexprüfung. Voraussetzung ist die erfolgreiche Teilnahme an den Übungen. Für Studierende des Lehramtes wird eine Klau-sur im Rahmen der Staatsprüfung angeboten.

zum Seitenanfang zum Seitenanfang

Skript

Es werden die in der Vorlesung verwendeten Folien als PDF-Dokumente auf der Web-Seite der Vorlesung zur Verfügung gestellt. Da teilweise auf nutzerrechtlich geschützte Medien zurückgegriffen wird, sind die Skripte leider nur für die, die Vorlesung besuchen-den Studenten verfügbar. Zu jedem Kapitel ist eine Literaturliste angegeben, die dort genannten Bücher wurden z.T. für den Lesesaal und für die Fakultätsbibliothek beschafft.

zum Seitenanfang zum Seitenanfang

Übungen

Für die Übungen werden, abhängig von der Teilnehmerzahl, Gruppen aus drei (mindestens zwei) Studenten gebildet. Jede Gruppe bearbeitet selbständig jeweils eine Aufgabe aus den zwei Übungskomplexen A und B, die in der Realisierung multimedialer Anwendungen mit jeweils unterschiedlichen Werkzeugen und Methoden bestehen. Hierzu stehen die Systeme des Multimedia-Labors des Fakultätsrechenzentrums im Raum E065 an der Fakultät Informatik zur Verfügung. In die verschiedenen Technologien und Entwicklungswerkzeuge führt der Betreuer zu den ersten Übungsterminen ein. Anschließend hat jede Gruppe vier Wochen für die Bearbeitung einer Aufgabe Zeit. Danach werden die Gruppen ihre Ergebnisse den anderen Studenten präsentieren und zur Diskussion stellen. Die besten Lösungen werden dann auf den Web-Seiten des Lehrstuhls veröffentlicht.

zum Seitenanfang zum Seitenanfang

Gliederung

  1. Einführung: Entwicklungsprozess, Modellierung, Projektmanagement, Medienrecht, Softwarepatente
    1. Begriffsklärung: Multimedia Daten, Anwendungen
    2. Entwicklungsmethoden multimedialer Anwendungen
    3. Projektmanagement, Qualität, Entwicklungsprozess
    4. Urheberrecht und Nutzungsrecht
    5. Software-Patente, Patentanmeldungen, PatentKlassifikation
  2. Autorenwerkzeuge
    1. Überblick, Methodiken von Autorenwerkzeugen
    2. Typische Merkmale multimedialer Autorenwerkzeuge
    3. Authorware
    4. Flash / Director
    5. Silverlight
    6. Anwendungsbeispiel
  3. Client Programmierung I: XML, DTDs, XHTML, CSS, Skripts
    1. Einführung: Web-Engineering
    2. HTML
    3. Extensible Markup Language (XML) & Document Type Definition (DTD)
    4. Extensible Hypertext Markup Language (XHTML)
    5. Cascading Stylesheets (CSS)
    6. Java Script& Java Applets & Plug-ins
  4. Client Programmierung II und III: XML-Schema, XSL, XLink/Path/Pointer, DOM
    1. XML-Scheman
    2. Navigation und Verknüpfungen in XML-Dokumenten: XLink, XPath, XPointer
    3. XML-Dokumententransformationen: XSL-T, XSL-FO
    4. XML-Programmierschnittstellen: DOM, SAX, JDOM
    5. Anwendungsbeispiel von XSL-Transformationen
  5. Server-Programmierung I: Architektur, Protokolle (HTTP, RTSP), CGI
    1. Architektur verteilter Informationssysteme
    2. Komponenten, Schnittstellen, Middleware
    3. Integration von Legacy-Applications
    4. Transportprotokolle für die Übertragung multimedialer Daten
    5. Hypertext Transfer Protocol (HTTP)
    6. Realtime Transport Protocol (RTP, RTCP, RTSP)
  6. Client-Programmierung IV: Web 2.0 / AJAX-Technologien
    1. Web 2.0 Programmierung und Publishing
    2. AJAX Framework
    3. Mikroformate, Mashups
    4. Web 2.0 Werkzeuge: Blogs, Wiki, Soziale Netzwerke
  7. Server-Programmierung II: PHP, Servlets, JSP, DB-APIs
    1. Serverseitige Programmiertechniken: CGI
    2. Java Servlets, JavaServer Page
    3. PHP + ASP
    4. Datenbank-Schnittstellen: ODBC/JDBC, Hibernate
  8. Server-Programmierung III: Web Application Framework Struts
    1. Überblick und Grundlagen
    2. Modell – JavaBeans und ActionForms
    3. Controller – ActionServlet und Actions
    4. View – ResourceBundle und Tags
  9. Server-Programmierung IV: SOA, WS, REST
    1. Service Orientierte Web-Architekturen
    2. SOA - Service-Oriented Architecture: Werkzeuge: Axis,XSUL, Web-Shere
    3. Web-Services: WDSL, SOAP, UDDI
    4. Representational State Transfer (REST): Werkzeuge: Java, Restlet, Xins, Crispy
    5. Anwendungsbeispiel
  10. Server-Programmierung V: Portaltechnologien
    1. Portal-Architektur und Software/li>
    2. Technologien, Standards und APIs
    3. Programmiersysteme und Techniken
    4. Anwendungsbeispiel
  11. Server-Programmierung VI: .Net-Technologie
    1. Architektur des .Net-Frameworks
    2. C# und Klassenbibliotheken
    3. ADO.Net
    4. .Net und Web-Services
    5. Anwendungsbeispiel
  12. Modellierung von Web-Anwendungen
    1. Besonderheiten der Modellierung im Web-Engineering
    2. Überblick über Modellierungskonzepte und Werkzeuge
    3. Anwendungsfall- (Use-Case-) Modellierung
    4. Content-Modellierung
    5. Hypertext-Modellierung: Hypertext-Strukturmodellierung, Zugriffsmodellierung
    6. Präsentationsmodellierung
    7. Modellierung von Kontextualität und Adaption
    8. Aktuelle Methoden und Werkzeuge zur Modellierung
    9. Object Oriented Hypertext Design Model (OOHDM): tbs.
    10. Web Modeling Language (WebML)
    11. Hera / AMACONT Framework
    12. Beispiel: Video-Store / AMACONT-Projekt
zum Seitenanfang zum Seitenanfang

Literatur

Grundlagen

  1. Schifman R. S., Heinrich G., Heinrich Y.; „Multimedia-Projektmanagement“, Springer, 1999, ISBN: 3-540-64784-8
  2. Merx O.; „Qualitätssicherung bei Multimedia-Projekten“, Springer, 1999, ISBN: 3-540-65409-7
  3. Auer-Reinsdorff A., Brandenburg A.; „Urheberrecht und Multimedia. Eine praxisorientierte Einführung“, 2003, ISBN: 3503070567
  4. Wöhr H.; „Web-Technologien: Konzepte - Programmiermodelle - Architektur“, dpunkt, 2004, ISBN: 3-89864-247-X
  5. Gamperl, J.; „AJAX - Web 2.0 in der Praxis“, Galileo Computing, 2006, ISBN: 3-89842-764-1
  6. Cekvenich V., Gehner W.; „Struts Best Practices - Die Erstellung kommerzieller Web-Anwendungen“, dpunkt, 2004, ISBN: 3-89864-284-4
  7. Kappel, G.; Pröll, B.; Reich, S.; „Web-Engineering – Systematische Entwicklung von Web-Anwendungen“, dpunkt, 2004, ISBN: 3-89864-234-8
  8. Beer, W., u.a.; „Die .NET-Technologie - Grundlagen und Anwendungsprogrammierung“, dpunkt, 2006, ISBN: 3-89864-421-2
  9. Pineda M. M., Krüger M.; „XSL-FO in der Praxis: XML-Verarbeitung für PDF und Druck“, dpunkt, 2004, ISBN: 3-89864-249-6
zum Seitenanfang zum Seitenanfang