Ziele der LV

Das Ziel der LV ist es, einen Einblick in die aktuellen Ansätze zur Entwicklung von Web Anwendungen zu gewinnen. Dabei werden die technologischen Grundlagen sowie die spezifischen Softwareentwicklungsmethoden in einer Web-basierten Umgebung erlernt. Die Konstruktionsübung in der Form eines Projektes dient der praktischen Vertiefung des theoretischen Wissens. Diese LV besteht aus drei Teilen:

  • Projektarbeit mit Projektplan, Implementation und Dokumentation
  • Präsentation der Ergebnisse der Projektarbeit
  • Mündliche Prüfung in der Form einer Diskussion der Projektergebnisse unmittelbar nach der Präsentation

Die Konstruktionsübung bzw. die Vorlesungsprüfung kann man auch getrennt machen. In diesem Fall wird die Vorlesungsprüfung als eine spezielle mündliche Prüfung abgelegt. Bei dieser Prüfung werden die verschiedenen Bereiche in mehr (theoretischen) Details geprüft.

Alle Projekte sollen in kleineren Gruppen von 4 bis max. 5 Studenten ausgeführt werden. Detailliertere Informationen findet man in den Folien der Vorbesprechung.

Inhalte der LV

Die Inhalte der LV bestehen aus drei Bereichen:

  • Markupsprachen in Web Anwendungen:
    • Dokument-orientiertes XML (Relax NG, XSL-FO, XML Publishing, Cocoon Framework)
    • Daten-orientiertes XML (XML Schema, XML Datenbanken, XQuery)
  • Software Engineering für Web Anwendungen (Web Engineering):
    • Client/Server Anwendungen:
      • Web Frameworks (MVC Design Pattern, Struts)
      • Web GUI Frameworks (Echo, Java Server Faces)
      • Datenbanken und Web (Object/Relational Mapping, Hibernate)
    • Web Services (Frameworks, Apache Axis)
  • Metadaten und Web: Semantic Web (RDF, RDFS, OWL)