MMT-Logo
Sitemap|English

Inhalt

Nachgefragt

23.08.2011 Anonymous
Actions bei Struts
22.08.2011 MaNi
UDDI in der Praxis bedeutungslos?
27.07.2011 Anonymous
CurrencyRESTService
31.03.2011 MaNi
Einschreibung

Vorlesung Multimediatechnik

Advanced Web-Engineering

Masterstudiengang Medieninformatik: Modul INF-VMI-3

Masterstudiengang Informatik: Modul INF-VERT-3

Diplom MI/INF/IST: 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/0/2/0 SWS

Aktuelles

Vorlesungsplan

-->
Datum Thema Vortragender Skripte
06.04.2011 Client-Programmierung: XHTML, CSS, JS, XML, Schema PersonKlaus Meißner Skript zur Bildschirmanzeige (7,71 MB) Skript zum Ausdrucken (806 kB)
13.04.2011 XML Technologien: XLink, XPath, XPointer PersonKlaus Meißner Skript zur Bildschirmanzeige (14,61 MB) Skript zum Ausdrucken (1,17 MB)
20.04.2011 XML Technologien: XSL, DOM PersonKlaus Meißner
27.04.2011 Server-Programmierung I: Web-Architektur, Servlets, JSP PersonKlaus Meißner Skript zur Bildschirmanzeige (13,13 MB) Skript zum Ausdrucken (1,02 MB)
04.05.2011 Server-Programmierung II: Web Frameworks PersonKlaus Meißner  
18.05.2011 Rich Internet Technologien: Web 2.0 / AJAX-Technologien PersonKlaus Meißner Skript zur Bildschirmanzeige (4,7 MB) Skript zum Ausdrucken (540 kB)
25.05.2011 Service Oriented Architecture I: WS Architektur, Modell, Lifecycle PersonKlaus Meißner Skript zur Bildschirmanzeige (5,36 MB) Skript zum Ausdrucken (605 kB)
01.06.2011 Service Oriented Architecture II: REST Service, Service Aggregation, Development (Web Service Beispiel) PersonStefan Pietschmann
08.06.2011 Portal-Technologien (Portlet Beispiel) PersonStefan Pietschmann Skript zur Bildschirmanzeige (3,72 MB) Skript zum Ausdrucken (283 kB)
22.06.2011 .Net-Technologien I: Framework PersonKlaus Meißner Skript zur Bildschirmanzeige (11,51 MB) Skript zum Ausdrucken (1,19 MB)
29.06.2011 .Net-Technologien II: Silverlight PersonKlaus Meißner
06.07.2011 Web-Frameworks: "Eclipse Rich AJAX Platform" (RAP-Beispiel) und "Google Web Toolkit" (GWT-Beispiel) PersonKlaus Meißner Skript zur Bildschirmanzeige (3,68 MB) Skript zum Ausdrucken (416 kB)
13.07.2011 Mashup-Technologien: mashArt, ServFace, CRUISe, EDYRA PersonKlaus Meißner Skript zur Bildschirmanzeige (5,48 MB) Skript zum Ausdrucken (3,33 MB)
zum Seitenanfang zum Seitenanfang

Kurzbeschreibung

Die Vorlesung gibt einen Überblick über die wichtigsten aktuellen Methoden und Entwicklungswerkzeuge zum Entwurf und Realisierung multimedialer verteilte Web-Anwendungen (Rich Internet Applications, RIA). Sie soll damit Studierende 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, substanzielle spezifische Erfahrungen mit einzelnen Werkzeugen zu vermitteln. Dennoch sollen insbesondere durch das die Vorlesung begleitende Praktikum auch Erfahrungen wie auch ein Verständnis über Wechselwirkungen zwischen den Eigenschaften der Zielsysteme und den Realisierungstechniken gewonnen werden. Hierzu werden im Praktikum (Übungen) wesentliche Teile einer konkreten komplexen Web-Anwendung entwickelt und in der Vorlesung wird in die hierzu notwendigen Technologien eingeführt.

Die Lehrveranstaltung ist für Studierende der Masterstudiengänge Medieninformatik (Modul INF-VMI-3) und Informatik (Modul INF-VERT-3) wie auch für Studierende des Hauptstudiums der Diplomstudiengänge Medieninformatik und Informationssystemtechnik gedacht.

In einer kurzen Einführung werden die clientseitigen Web-Technologien XHTML, CSS und Java Skript wie auch XML in den verschiedensten Facetten wie Schemata, Verknüpfung und Adressierung sowie Transformation behandelt. Danach wird ebenfalls knapp in die serverseitige Programmierung eingeführt. So werden Java-Technologien und Frameworks für Web-Anwendungen behandelt. Es folgt eine Einführung in Web 2.0 und Rich Internet Technologien. In den umfangreicheren zweiten Teil der Vorlesung werden dann moderne Techniken und Methoden der Entwicklung von RIA besprochen. So wird zunächst in serviceorientierte Ansätze und Portaltechniken eingeführt. Es folgt die Behandlung des .Net-Framework, der als Beispiel für eine homogene Entwicklungsumgebung dient, in der die Trennung in Client- und Server-Teil aufgehoben und die Entwicklung benutzerzentrierten Rich Internet Anwendungen unterstützt wird. Dann wird auf Methoden kompositer Web-Technologien und auf entsprechende, verbreitete Web-Frameworks eingegangen. Den Abschluss bilden Methoden zur Modellierung von Web-Anwendungen und Fragen des Projektmanagements.

zum Seitenanfang zum Seitenanfang

Voraussetzungen

Vorausgesetzt werden grundlegende Kenntnisse der Softwaretechnologie, insbesondere der Konzeption von Softwaresystemen. Die Studierenden sollten die wichtigsten aktuellen Entwicklungswerkzeuge und Technologien zur Realisierung verteilter Anwendungen in Web-Umgebungen schon kennen. Zudem werden solide praktische Erfahrungen bei der Java-Programmierung vorausgesetzt.

Literaturangaben zum eigenständigen Erwerb der angegebenen Voraussetzungen sind auf folgenden Webseiten zu finden: http://www-smt.inf.tu-dresden und http://www-mmt.inf.tu-dresden.de/.

zum Seitenanfang zum Seitenanfang

PRÜFUNG, Vergabe von Leistungspunkten, Benotung

Die Prüfung für Studierende der Diplomstudiengänge Informatik und Medieninformatik erfolgt im Rahmen einer mündlichen Teilfachprüfung oder Komplexprüfung. Voraussetzung ist die erfolgreiche Teilnahme an dem Praktikum. Gegenstand der mündlichen Prüfung sind neben den Inhalten der Vorlesung auch solche des Praktikums.

Bei den Masterstudiengängen werden die Leistungspunkte erworben, wenn die Modulprüfung bestanden ist. Die Modulprüfung besteht aus einer mündlichen Prüfungsleistung (Einzelprüfung) im Umfang von 40 Minuten. Je nach Studiengang sind verschiedene Prüfungsvorleistungen zu erbringen.

Die Benotung ist in der jeweiligen Prüfungsordnung bzw. in der Modulbeschreibung geregelt. Bei den Masterstudiengängen ergibt sich die Modulnote aus der Note der mündlichen Prüfungsleistung.

zum Seitenanfang zum Seitenanfang

Skript, Literatur

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 be-suchenden 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.

Unter "Nachgefragt" (siehe rechte Spalte der Web-Seite) wird ein Forum angeboten, in dem Sie Fragen zur Vorlesung und den Übungen stellen und auch auf Fragen anderer Studenten antworten können. Das Forum wird von den Verantwortlichen für die Vorlesung und Übung betreut.

zum Seitenanfang zum Seitenanfang

Seminar

Für Masterstudenten der Medieninformatik wird die Vorlesung von einem Seminar begleitet.

Praktikum (Übungen)

Für das Praktikum werden, abhängig von der Teilnehmerzahl, Gruppen aus bis zu drei Studenten gebildet. Jede Gruppe bearbeitet selbständig Aufgaben, die in der Realisierung von Komponenten einer komplexeren Web-Anwendung mit jeweils unterschiedlichen Werkzeugen und Methoden besteht. Hierzu stehen die Systeme der Labors im Erdgeschoss der Fakultät sowie im Falle spezieller Werkzeuge die Systeme im Audio-/Video-Labor des Lehrstuhls zur Verfügung. In die verschiedenen Entwicklungswerkzeuge führt der Betreuer bei der Ausgabe der Aufgabenstellung ein. Die Ergebnisse werden dann von einer Gruppe den anderen Studierenden zur Diskussion gestellt. Die vom Betreuer bewerteten praktischen Ergeb¬nisse werden auf der Web-Site des Lehrstuhls veröffentlicht und sind damit für die anderen Studenten erreichbar.

Praktische Erfahrungen

Studierende haben die Möglichkeit, eigene praktische Erfahrungen mit den in der Vor-lesung vorgestellten Werkzeugen und Techniken auch über die Übungen hinaus zu sammeln. Hierzu können Sie die Systeme der Labors des Fakultätsrechen¬zentrums nutzen.

zum Seitenanfang zum Seitenanfang

Gliederung

  1. 1. CLIENT-PROGRAMMIERUNG: XHTML, CSS, JAVASKRIPT, XML, SCHEMA
    1. Einführung: Web-Engineering
    2. XHTML
    3. Cascading Stylesheets (CSS)
    4. Java Script
    5. XML Schema
    6. Navigation und Verknüpfungen: XLink, XPath, XPointer
    7. XML-Dokumententransformationen: XSL-T, XSL-FO
    8. XML-Programmierschnittstellen: DOM
  2. SERVER-PROGRAMMIERUNG: WEB-ARCHITEKTUREN, SERVLETS, SKRIPTSPRACHEN, WEB APPICATION FRAMEWORKS
    1. XML Schema
    2. Architektur verteilter Informationssysteme
    3. Serverseitige Programmiertechniken: Java Servlets, Java Server Pages
    4. Web Application Framework Struts
  3. RICH INTERNET TECHNOLOGIEN
    1. Web-Architektur
    2. Web 2.0 und RIA
    3. AJAX Technologie
    4. RIA Frameworks und Toolkits
  4. SERVICE ORIENTED TECHNOLOGIES
    1. SOA – Service Oriented Architecture
    2. Web-Services: WSDL, SOAP, UDDI, REST
    3. Werkzeuge: Axis, XSUL, WebShere
    4. Anwendungsbeispiel
  5. PORTALTECHNOLOGIEN
    1. Einführung: Begrifflichkeiten und Portal-Anwendungen
    2. Portal-Architektur
    3. Portal-Techniken
    4. Portlets
    5. Portal-Enginieering und Frameworks
    6. Anwendungsbeispiel
  6. .NET-TECHNOLOGIEN
    1. Einführung in das.Net-Frameworks
    2. Silverlight und XAML
    3. .NET Architektur
    4. C#
    5. .NET Klassenbibliotheken
    6. ADO.Net
    7. ASP.Net
    8. Web-Services
  7. ADVANCED WEB FRAMEWORKS
    1. Überblick und Einführung
    2. Eclipse Rich AJAX Platform (RAP)
    3. Google Web Toolkit (GWT)
    4. Vergleich und Fazit
  8. Mashup-Technologien
    1. Einleitung: Motivation & Problemstellung, Beispielszenario
    2. Aktuelle Forschungsansätze, Stand der Forschung & Technik: mashArt, ServFace
    3. CRUISe Projekt: Entwicklungsframework für Mashups
    4. EDYRA Projekt: Enduser Development von Mashups
    5. Grenzen der Mashup-Technologien; Ausblick/offene Forschungsfragen
    6. Fragen und Literatur
  9. zum Seitenanfang zum Seitenanfang

Literatur

Zu jedem Kapitel ist im entsprechenden Skript eine Literaturliste angegeben. Wichtige dort genannte Bücher wurden soweit möglich für den Lesesaal und z.T. für die Fakultätsbibliothek beschafft. Die wichtigste Literatur ist:

  1. Kappel, G.; u.a.; Web Engineering; dpunkt Verlag; ISBN 3-89864-234-8
  2. Wöhr, H.; Web-Technologie; dpunkt Verlag; ISBN 3-89864-247-X
  3. Alonso, G.; u.a.; Web Services; Springer; ISBN 3-540-44008-9-0
  4. Beer, W.; u.a.; Die .Net-Technologie; dpunkt Verlag; ISBN 3-89864-421-9
  5. Wißmann, D.; JavaServer Pages; W3L-Verlag; ISBN 9-783868-340013
  6. Cekvenich, V.; Gehner, W.; Struts Best Practices; dpunkt Verlag; ISBN 3-89864-284-4
zum Seitenanfang zum Seitenanfang