Lehrstuhl für Angewandte Softwaretechnik
Applied Software Engineering

Hauptseite Testatübersicht

Programmierpraktikum

Web-Anwendungen

Wintersemester 2001/2002


Seitenanfang Aktuelles Inhalt Organisatorisches Unterlagen Links Kontakt

Aktuelle Informationen (Stand 8. März 2002)
8.3.2002:
Für die Projektaufgabe steht ab sofort ein Lösungsvorschlag zur Verfügung.
4.3.2002:
Alle Praktikumsteilnehmerinnen und -teilnehmer, die das Programmierpraktikum erfolgreich abgeschlossen haben (siehe Testübersicht), können ihren Schein ab sofort im Sekretariat von Prof. Brügge (Raum 1211) bei Frau Schneider abholen.
23.1.2002:
Im XML-Kapitel des Skripts wurde die Beschreibung ergänzt, wie XML-Dateien in Java bei Verwendung von DOM erstellt werden können. Diese Informationen werden zur Lösung von Aufgabe 30 auf Übungsblatt 11 benötigt.
8.1.2002:
Auf Merkblatt 2 finden sich nähere Informationen zur Projektarbeitsphase und zur Abschlusspräsentation.

Motivation

Das WWW hat in den letzten Jahren wesentlich zum Erfolg des Internet beigetragen. Durch die breite Verfügbarkeit von WWW-Browsern auf verschiedenster Hardware (vom Handy bis zum Hochleistungsrechner) bietet sich das Web als universelle Ausführungsplattform für eine breite Palette von Anwendungen an, den sog. Web-Anwendungen.

Web-Anwendungen werden auf einem (Web-)Server ausgeführt. Als Benutzerschnittstelle werden in der Regel HTML-Seiten angeboten, die auf dem WWW-Browser des Benutzers dargestellt werden. Für interaktive Anwendungen werden dabei zusätzliche Techniken benötigt, um Eingaben des Benutzers einfach verarbeiten und die dabei gewonnenen Daten speichern zu können.


Inhalt
Die wesentlichen Konzepte von Web-basierten Anwendungen werden in kurzen Vorträgen vorgestellt und können direkt am Rechner eingeübt werden.
Dabei werden u.a. folgende Themen behandelt:
  • Statische und dynamische Erstellung von HTML-Dokumenten
  • Verwendung benutzerdefinierter Objekte
  • Kombination von HTML-Schablonen und Objekten
  • Einbindung persistenter Daten in Web-Anwendungen

Ziel des Praktikums ist die Erstellung einer einfachen, aber vollständigen Web-Anwendung. Die einzelnen Teile dieser Anwendung werden schrittweise im Lauf des Praktikums erstellt, wobei die Bearbeitung auch in Teams (max. zwei Personen) möglich ist. Weitere Angaben zu den Anforderungen werden zu Beginn des Praktikums in Form einer Projektbeschreibung bekannt gegeben werden.

Zur Vertiefung des Stoffes werden zusätzlich wöchentlich Übungsaufgaben gestellt, die jeweils bis zur nächsten Woche selbständig zu bearbeiten sind.

Die Implementierungssprache ist Java. Die Anbindung an den Webserver wird über Servlets realisiert.


Voraussetzungen für die Teilnahme
  • Beherrschung des Stoffs aus den Vorlesungen "Einführung in die Informatik 1" und "Einführung in die Informatik 2", insbesondere:
    • Grundkenntnisse in objektorientierter Programmierung
    • Erste Programmiererfahrung mit Java
  • HTML (hilfreich)

Anmeldung
Eine Einschreibung für das Programmierpraktikum ist zur Zeit leider nicht mehr möglich.
Alle Plätze sind vergeben.

Angemeldete Teilnehmer, die am Praktikum nicht teilnehmen können bzw. wollen, werden gebeten, sich so bald wie möglich bei der Praktikumsleitung abzumelden, damit der Platz evtl. noch an einen anderen Interessenten vergeben werden kann; freie Plätze werden an dieser Stelle bekanntgegeben werden.
Der letzte Termin für eine Abmeldung ist der 30. September 2001. Ab diesem Zeitpunkt ist die Anmeldung zum Praktikum verbindlich.

Anzahl der Plätze: 68

Praktikumsablauf

Das Praktikum wird im wöchentlichen Turnus durchgeführt. Pro Woche findet eine zweistündige Übung statt. Lösungen zu den Programmieraufgaben sind, sofern nicht anders angegeben, jeweils in der folgenden Woche abzugeben.

Um möglichst jedem Studenten während der Übungen einen eigenen Rechner-Arbeitsplatz anbieten zu können, werden mehrere Übungstermine angeboten. Als Infrastruktur stehen vernetzte G3 PowerMacintosh Arbeitsplatzrechner mit MacOS X zur Verfügung.


Zeit

Die Gruppeneinteilung ist vorläufig abgeschlossen.
Die Übungsgruppen finden zu den folgenden Terminen statt:

Tag Uhrzeit Übungsbetreuer Erster Termin
Dienstag 14:00 - 15:30 Harlfinger 23.10.2001
Dienstag 15:30 - 17:00 Harlfinger 23.10.2001
Donnerstag 9:00 - 10:30 Zhang 25.10.2001
Donnerstag 14:00 - 15:30 Zhang 25.10.2001


Ort
Raum 3175 (Software Engineering Laboratory)

Praktikumsschein
Kriterien für die Vergabe von Praktikumsscheinen:
  • regelmäßige Anwesenheit bei den Übungen
  • selbständige Bearbeitung der Übungsaufgaben
  • Erstellung und Präsentation einer Web-Anwendung
    (allein oder im Team)

Praktikums-Unterlagen / Skript

Übungsblätter
Thema Format weitere Dateien letzte Änderung
1. HTML, Anwendungsobjekte [PS] [PDF]   22.10.2001
      Lösungsvorschlag: Aufgabe 1 + 2 [JAR] [TGZ] [ZIP]   15.11.2001
      Lösungsvorschlag: Aufgabe 3 [JAR] [TGZ] [ZIP]   15.11.2001
2. Daten-Übertragung mit HTTP [PS] [PDF] WAPP1.java 5.11.2001
      Lösungsvorschlag: Aufgabe 6 [JAR] [TGZ] [ZIP]   26.11.2001
3. Persistenz von Anwendungsobjekten [PS] [PDF]   12.11.2001
      Graphik: Objekte lesen [PS] [PDF]   12.11.2001
      Graphik: Objekte schreiben [PS] [PDF]   12.11.2001
      Lösungsvorschlag: Aufgabe 7 [JAR] [TGZ] [ZIP]   21.11.2001
      Lösungsvorschlag: Aufgabe 8 [JAR] [TGZ] [ZIP]   21.11.2001
      Lösungsvorschlag: Aufgabe 9 [JAR] [TGZ] [ZIP]   27.11.2001
4. Strukturierung von Web--Anwendungen [PS] [PDF]   19.11.2001
      Lösungsvorschlag: Aufgabe 10 WAPP2.java   27.11.2001
      Lösungsvorschlag: Aufgabe 11 [JAR] [TGZ] [ZIP]   27.11.2001
      Lösungsvorschlag: Aufgabe 12 [JAR] [TGZ] [ZIP]   3.12.2001
5. Kontext-Informationen, Einbindung von HTML-Code [PS] [PDF]   26.11.2001
      Lösungsvorschlag: Aufgabe 13 [JAR] [TGZ] [ZIP]   3.12.2001
      Lösungsvorschlag: Aufgabe 14 [JAR] [TGZ] [ZIP]   3.12.2001
      Lösungsvorschlag: Aufgabe 15 [JAR] [TGZ] [ZIP]   12.12.2001
6. Navigation in Web-Anwendungen [PS] [PDF]   3.12.2001
      Lösungsvorschlag: Aufgabe 16 [JAR] [TGZ] [ZIP]   18.12.2001
      Lösungsvorschlag: Aufgabe 17 [JAR] [TGZ] [ZIP]   19.12.2001
      Lösungsvorschlag: Aufgabe 18 [JAR] [TGZ] [ZIP]   21.12.2001
      Lösungsalternative: Aufgabe 18
      (Speicherung in gemeinsamer Datei)
[JAR] [TGZ] [ZIP]   3.1.2002
7. Erstellung von Auswahllisten [PS] [PDF]   11.12.2001
      Lösungsvorschlag: Aufgabe 19 [JAR] [TGZ] [ZIP]   9.1.2002
      Lösungsvorschlag: Aufgabe 20 [JAR] [TGZ] [ZIP]   9.1.2002
      Lösungsvorschlag: Aufgabe 21 [JAR] [TGZ] [ZIP]   9.1.2002
8. JSP (Java Server Pages) [PS] [PDF] Login.jsp
Benutzerliste.jsp
17.12.2001
      Lösungsvorschlag: Aufgabe 23 [JAR] [TGZ] [ZIP]   12.1.2002
      Lösungsvorschlag: Aufgabe 24 [JAR] [TGZ] [ZIP]   15.1.2002
9. Veranstaltungsanmeldung [PS] [PDF] AuswahlKriterium.java
SortierKriterium.java
TypAuswahl.java
8.1.2002
      Lösungsvorschlag: Aufgabe 25 [JAR] [TGZ] [ZIP]   21.1.2002
      Lösungsvorschlag: Aufgabe 26 [JAR] [TGZ] [ZIP]   21.1.2002
10. Anmelde-Status und Teilnehmerauswahl [PS] [PDF]   14.1.2002
      Lösungsvorschlag: Aufgabe 27 [JAR] [TGZ] [ZIP]   4.3.2002
      Lösungsvorschlag: Aufgabe 28 [JAR] [TGZ] [ZIP]   4.3.2002
11. Import und Export von Daten mit XML [PS] [PDF] studenten.xml
studenten.dtd
anmeldungen.xml
anmeldungen.dtd
22.1.2002
      Lösungsvorschlag: Aufgabe 29 [JAR] [TGZ] [ZIP]   4.3.2002
      Lösungsvorschlag: Aufgabe 30 [JAR] [TGZ] [ZIP]   4.3.2002
Hinweis:
Die hier veröffentlichten Lösungsvorschläge (©2001 Tania Fichtner & Clemens Harlfinger) dürfen als Grundlage bei der Bearbeitung zukünftiger Aufgaben genutzt werden; ihre Verwendung ist aber nicht verpflichtend vorgeschrieben.

Skript
Thema Format letzte Änderung
Komplettversion [PS] [PDF] 23.1.2002
Skript in Einzelabschnitten
1. Einführung [PS] [PDF] 5.11.2001
2. HTML [PS] [PDF] 5.11.2001
3. XML [PS] [PDF] 23.1.2002
4. Stylesheets [PS] [PDF] 5.11.2001
5. Servlets [PS] [PDF] 5.11.2001
6. Java Server Pages (JSP) [PS] [PDF] 5.11.2001

Sonstige Unterlagen
Titel Format letzte Änderung
Projektbeschreibung (Version 1.0) [PS] [PDF] 22.10.2001
      Lösungsvorschlag [JAR] [TGZ] [ZIP] 8.3.2002
Merkblatt 1: Informationen zum Praktikum [PS] [PDF] 22.10.2001
Arbeitsblatt 1: Benutzung von Jakarta-Tomcat [PS] [PDF] 12.11.2001
Arbeitsblatt 2: Benutzung von Java-Paketen [PS] [PDF] 19.11.2001
Merkblatt 2: Informationen zur Projektarbeit [PS] [PDF] 8.1.2002

Nützliche Verweise / Links

Ergänzend zu den im Praktikum verteilten Unterlagen gibt es eine Fülle an zusätzlicher Dokumentation im WWW. Hier nur eine kleine Auswahl evtl. nützlicher Verweise:


Software
Jakarta-Tomcat (Webserver mit Servlet- bzw. JSP-Integration):

Jakarta-Tomcat
(Version 3.1)
tomcat.zip (3.0 MB)
tomcat.tar.gz (2.2 MB)
Beispiel-Konfiguration
(für WAPP)
tomcat/conf/server.xml

JAXP 1.1 (XML-Verarbeitung in Java):
Java-Entwicklungsumgebung:

Kontakt / Ansprechpartner
Clemens Harlfinger:
Raum O 220 (Orleansstr. 34, am Ostbahnhof)
Email: harlfing@in.tum.de
Tel. : (089) 48095-150
Tao Zhang:
Raum 3215 (Arcisstr. 21, Stammgelände)
Email: zhang@in.tum.de
Tel. : (089) 289-22623

Seitenanfang Aktuelles Inhalt Organisatorisches Unterlagen Links Kontakt

Clemens Harlfinger, 2001-07-05, 2002-03-08