Technische Universität München Lehrstuhl für Angewandte Softwaretechnik

Applied Software Engineering

Home People Lectures & Praktika FoPras & Diplomarbeiten Projects
How to find us What's new Send your comments
Institut für Informatik



Web-Anwendungen

Programmierpraktikum im Sommersemester 2000


zur Inhaltsangabe zu den Arbeitsunterlagen zur Organisation / Durchführung zur Testatübersicht

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:

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 finden sich in der Projektbeschreibung.

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.

Vorkenntnisse:


Praktikumsbegleitende Unterlagen / Dokumentation:

Projektbeschreibung (Version 1.0): [PS] [PDF]
Merkblatt 1: Informationen zum Praktikum: [PS] [PDF]
Merkblatt 2: Informationen zur Projektarbeit: [PS] [PDF]
Thema Übungsblatt Lösungsvorschlag Skript
(Auszug)
1. Einführung in HTML Blatt 1 [PS] [PDF] Aufgabe 1 [HTML]
Aufgabe 2 [HTML]
(Variante) [HTML]
[PS] [PDF]
2. Anwendungsobjekte Blatt 2 [PS] [PDF] Aufgabe 4 [.tar.gz] [.zip] [PS] [PDF]
3. Einführung in Java-Servlets Blatt 3 [PS] [PDF]
Servlet-Beispiel
Aufgabe 6/7 [.tar.gz] [.zip] [PS] [PDF]
4. Persistenz von
Anwendungsobjekten
Blatt 4 [PS] [PDF]
Objekt -> Datei [PS] [PDF]
Datei -> Objekt [PS] [PDF]
Aufgabe 8 [.tar.gz] [.zip]
Aufgabe 9 [.tar.gz] [.zip]
Aufgabe 10 [.tar.gz] [.zip]
 
5. Zugangs- und Zugriffskontrolle Blatt 5 [PS] [PDF] Aufgabe 11 [.tar.gz] [.zip]
Aufgabe 12/13 [.tar.gz] [.zip]
 
6. Navigation in Web-Anwendungen Blatt 6 [PS] [PDF] Aufgabe 14 [.tar.gz] [.zip]
Aufgabe 15 [.tar.gz] [.zip]
Aufgabe 16 [.tar.gz] [.zip]
 
7. Einführung in XML Blatt 7 [PS] [PDF]
XML-Beispiel
DTD-Beispiel
Aufgabe 18 [.tar.gz] [.zip] [PS] [PDF]
8. JSP (Java Server Pages) Blatt 8 [PS] [PDF]
JSP-Beispiel
Aufgabe 20 [.tar.gz] [.zip]
Aufgabe 21 [.tar.gz] [.zip]
[PS] [PDF]
9. Auswahllisten Blatt 9 [PS] [PDF] Aufgabe 22 [.tar.gz] [.zip]  
10. Projektbearbeitung Blatt 10 [PS] [PDF] Aufgabe 23 [.tar.gz] [.zip]
Aufgabe 24 [.tar.gz] [.zip]
 
  Einführung in CSS     [PS] [PDF]

Praktikumsbegleitend wird ein Skript erstellt. Die zur Bearbeitung der Übungen erforderlichen Teile werden (soweit möglich) parallel zu den Aufgabenblättern veröffentlicht.

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:


Links auf einige für die Bearbeitung der Übungsaufgaben hilfreiche Software finden sich hier:

Webserver
(mit Servlet/JSP-Integration)
Jakarta-Tomcat MacOS (2.78 MB)
Unix (1.81 MB)
Windows (2.26 MB)
Java-Entwicklungsumgebung Java Development Kit (JDK) 1.1.x Linux (Blackdown)
MacOS (MRJ SDK)
Windows/Solaris/Linux (Sun JDK)
XML Parser Apache Xerces Unix (1.71 MB)
Windows (2.51 MB)


Organisation / Durchführung:

Das Praktikum wird im wöchentlichen Turnus durchgeführt. Pro Woche findet eine aus Vorlesungs- und Praxisteil bestehende 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 drei Übungstermine angeboten. Als Infrastruktur stehen vernetzte G3 PowerMacintosh Arbeitsplatzrechner mit MacOS 9 zur Verfügung.

Für die praktikumsinterne Kommunikation wird im WWW ein Diskussionsforum zur Verfügung gestellt, das mit Lotus Notes realisiert wurde.

Termine:

Montag 12.15 - 14.00
Dienstag 14.15 - 16.00
Donnerstag 12.15 - 14.00

Ort:

Raum 3175 (Software Engineering Laboratory)

Kriterien für die Vergabe von Praktikumsscheinen:

Die bisher erzielten Testatpunkte der einzelnen Teilnehmer sind in der Testatübersicht aufgelistet.

Weitere Informationen zum Praktikumsablauf finden Sie auf einem gesonderten Merkblatt.


Kontakt / Ansprechpartner:

Clemens Harlfinger

Raum O 220 (Orleansstr. 34, am Ostbahnhof)
Email: harlfing@in.tum.de
Tel. : (089) 48095-150


zur Inhaltsangabe zu den Arbeitsunterlagen zur Organisation / Durchführung zur Testatübersicht

Clemens Harlfinger, 2000-08-16, 2000-02-01