Banner

7363 WBA

Willkommen zur Vertiefungs-Veranstaltung 7363 Web-basierte Anwendungen!

Hier finden Sie aktuelle Mitteilungen und Tipps, die Skripte und Praktikumsaufgaben zum laufenden Semester und zu einigen früheren Semestern sowie eine Linksammlung zu weiterführendem Material.

Organisatorisches

Zulassungsvoraussetzungen

Formale Zugangsvoraussetzungen gelten nur bei Überbelegung. Die LV legt einen Schwerpunkt auf XML-Technologie. Da eine Teilnahme an der LV nur mit entsprechenden Grundkenntnisses Aussicht auf Erfolg hat, sind diese daher nachzuweisen. Dies geschieht durch:

  1. einen Schein aus der LV 7327 (XML), oder

  2. einen Schein aus der LV 7438 (XML-Tech.), oder

  3. einen Nachweis gleichwertiger Kenntnisse durch ein Fachgespräch (mündlicher Eingangstest).

Die Projektarbeit erfordert belastbare Programmierkenntnisse in Ruby, Perl, PHP oder Java. Offizieller Support wird für Ruby gegeben; eine andere Sprache als Projektgrundlage ist wählbar, wenn Sie die notwendigen Entwicklungswerkzeuge u.a. Kleinigkeiten selbst zusammenstellen. In diesem Jahr kommt wieder das inzwischen sehr beliebte Framework Ruby on Rails (RoR) zum Einsatz.

Gute Englischkenntnisse sind - wie immer - unverzichtbare Voraussetzung im Umgang mit der verfügbaren Dokumentation und Software.

Verfügbare Plätze, Einteilung

Richtwert ist eine Praktikumsgruppe, also 15 Personen. Da wir in 2er-Gruppen arbeiten werden (s.u.), runden wir auf 16 Teilnehmer auf. Bei großer Nachfrage werden wir mit einer Überbelegung starten.

Die Praktikumsaufgaben sind von 2er-Teams zu bearbeiten. Der Umfang der Arbeiten ist darauf zugeschnitten. Wer allein arbeiten möchte oder muss, hat demnach mehr zu tun.

2er-Teams sollten aus etwa gleich starken Partnern mit ähnlichen Präferenzen für Programmiersprachen bestehen. Jedes Team muss sich auf eine Implementierungssprache für sein Projekt einigen! Arbeitsteiliges Vorgehen innerhalb der Teams ist erwünscht, aber beide sollten sich auch in den Teilen des/der jeweils Anderen auskennen - sonst wird das Testatgespräch schwierig... Pro Team sollte mindestens eine Person über belastbare XML-Kenntnisse verfügen.

Konzept der LV

Die LV steht unter dem Motto learning by doing. Im Zentrum steht daher eine Projektarbeit. Der Theorieteil dient i.w. dazu, Grundlagenwissen für dieses Projekt zu erarbeiten.

Von den Teilnehmern wird ein hohes Maß an Selbständigkeit bei der Bearbeitung der Projektteile erwartet. Ihr Dozent wird Ihnen keine Kochrezepte zum Abarbeiten geben, sondern Ziele formulieren und Sie auf Ihrem Weg dorthin begleiten.

Inhalte

Die folgenden Inhalte sind Teile des aktuellen Planungsstands. Sie sind weder vollständig noch endgültig, sondern dienen einer ersten Orientierung.

Dokumenterstellung mit XML

  • Aktuelles zu XML

  • Die Docbook-DTD und ihre Stylesheets

  • Erstellung eines Artikels mit Docbook (Meilenstein)

  • Inhalte zu Papier bringen: XSL-FO

WBA-Grundlagen

  • HTTP

  • HTML und XHTML (Grundlagen)

  • HTTP-Server, CGI-Programmierung, Formulare

  • AJAX: Grundlagen

  • Eigenen HTTP-Server aufsetzen (Meilenstein)

Web Services-Grundlagen

  • XML-RPC

  • SOAP, REST

  • WSDL, UDDI

Projektarbeit:

Szenario

Zentrale Verwaltung der Ergebnisse von Sportwettkämpfen mittels Web Services am Beispiel von Laufveranstaltungen.

Beschreibung, Phase 1: Erfassung

Sportvereine und andere Veranstalter von Laufwettbewerben ermitteln Melde- und Ergebnislisten. Deren Erfassung geschieht mit XML-Dokumenten. Diese Dokumente werden per Web Service an einen zentralen Provider gesendet und dort gesammelt.

Die Entwicklung eines geeigneten XML-Schemas und WSDL-Datei ist der erste Projekt-Meilenstein.

Beschreibung, Phase 2: Auswertung
Strukturierte Abfrage von Ergebnissen

Einrichten eines Web Services zum flexiblen Abfragen von (Teilen von) Ergebnislisten.

Einrichten eines Web Services zum Urkundendruck (XML-Rohdaten mit XSLT nach XSL-FO, von da nach PDF, PDF zurückliefern).

Abfrage einzelner Ergebnisse

Schaffung eines HTML-Frontends und (F)CGI-Umsetzers für entsprechende Web Service-Aufrufe

Abfrage von Statistiken

Einrichten von Web Services, die grafische Dokumente (SVG) wie Histogramme oder Laufprofile ermitteln (Dokumentenmodus). Eventuell interaktive Ausgabe statt WS.

Einrichten von Web Services, die numerische Ergebnisse wie die Anzahl Teilnehmer mit bestimmten Eigenschaften liefern (RPC-Modus, optional).

Sonstiges

WSDL-Dokumente für ausgewählte Services erstellen

Projekt-Dokumentation (mit Docbook!)

Bedingungen der Scheinvergabe

  1. Rechtzeitiges Erreichen der Meilensteine

  2. Erfolgreicher Abschluss des Projekts

  3. Bestandenes Testatgespräch