Spezialvorlesung Internetprogrammierung, SS2005
Allgemeines
Vorlesung | Übung | |
Durchführung | Prof. Dr. Peter Thiemann | Matthias Neubauer |
Kontakt | siehe pers. Homepage | siehe Tutor |
Zeit | Mo 15-17, Mi 16-17 | Mi 17-18 |
Ort | SR 00-010/14, Geb. 101 | SR 00-010/14, Geb. 101 |
Aktuelles
- Die Abschlussprüfung findet mündlich statt, bitte melden Sie sich bis zum 13.07.2005 zwecks Terminabsprache beim Dozenten an
- Die Vorlesung am Montag, den 4.7., wird auf Mittwoch, den 6.7., verschoben, da am Montag zur Vorlesungszeit die Feier zum 10-jährigen Fakultätsjubiläum stattfindet. Die Übung vom 6.7. findet stattdessen am 13.7. zweistündig statt.
- Bitte EVALUIEREN Sie die Vorlesungsaufzeichnungen zu dieser Vorlesung online
- Am Mittwoch, den 15.6., finden zwei Stunden Vorlesung statt, die Übung wird am 22.6. mit zwei Stunden nachgeholt; das Übungsblatt ist also für zwei Wochen konzipiert
- Auf allgemeinen Wunsch findet die Übung mittwochs wieder in der zweiten Stunde statt
- Am Montag, den 30.5.2005, werden statt zwei Stunden Vorlesung zwei Stunden Übung stattfinden
- Heute, Mittwoch 25.5.05, finden statt der Übung zwei Stunden Vorlesung statt
- Heute, 4.5.2005, fällt die Übung aus; sie wird am Freitag, 6.5.2005 in Raum 51-00-006 um 11 Uhr nachgeholt, stattdessen findet die Vorlesung heute bereits um 16 Uhr statt
Vorlesung
- Erste Vorlesung: 11 April 2005
- Die Abschlussprüfung findet mündlich statt, bitte melden Sie sich bis zum 13.07.2005 zwecks Terminabsprache beim Dozenten an
- Zur Vorlesung wird es folgende Materialien geben:
- Folien (teilweise in Englisch)
- Aufzeichnung
- Vorabdruck eines englischen Buchs (nur als Kopiervorlage)
Übung
- Ein Übungsblatt pro Woche.
- Erste Übung am 13. April.
- Kontakt L. Wissmann: wissmanl@info...
- Übungsblätter
Material
Inhalt
Das Ziel der Vorlesung ist die Vermittlung von Kenntnissen und Fähigkeiten in der Programmierung von Anwendungen im Internet. Dabei werden die unteren Schichten der Netzwerktechnologie (Verbindungsaufbau, Fehlerkorrektur, Routing, usw.) als Black-Box behandelt. Schwerpunkte der Vorlesung sind
- Grundlagen der Netzwerkprogrammierung in Java
- Netzwerkprotokolle der Anwendungsebene (DNS, HTTP, SMTP, FTP, RPC, RMI)
- XML Grundlagen (Umfeld, Definition, DTDs, Namespaces, XHTML, CSS)
- Programmierung web-basierter Dienste (CGI, Servlets, JSP)
- XML Verarbeitung (XPath, Schemasprachen, XSLT, XQuery)
- XML Programmierung (XML Parser, DOM, SAX, STX, XDuce, Xact, Xtatic)
Die einzelnen Techniken werden anhand von Fallbeispielen vorgestellt und im Rahmen der Übung vertieft.
References
- Hintergrund:Client-Server Konzept, Internet
- Eine kurze Einführung in sowie eine FAQ zum Thema Client-Server-Architekturen.
- Ein kurzer Abriss der Geschichte des WWW und der Zukunft des Internet bieten die Seiten Evolution of the World Wide Web and the Internet
- Hier ist ein Glossar, das viele im Zusammenhang mit dem Internet auftretende Begriffe erläutert
- Netzwerkprotokolle: RFCs, TCP/IP, DNS, Email, News, MIME, FTP, HTTP
- Netzwerkprotokolle des Internets und vieles andere mehr wird in sogenannten RFCs (Request for Comments) festgelegt. Einige RFCs, die für die Vorlesung von besonderem Interesse sind, sind im folgenden aufgeführt
- A Primer On Internet and TCP/IP Tools and Utilities
- TCP/IP Tutorial
- Requirements for Internet Hosts - Communication Layers
- Requirements for Internet Hosts - Application and Support
- Spezifikation des Transmission-Control-Protokoll (TCP)
- Spezifikation des Internet-Protokoll (IP)
- Eine Einführung in das DNS bietet Domain Names - Concepts and Facilities
- Die Details des DNS sind in Domain Names - Implementation and Specification erklärt.
- In diesen RFCs wird das Simple Mail Transfer Protocol (SMTP) sowie der Standard for the Format of Arpa Internet Text Messages (d.h. e-mails) festgelegt.
- In diesen beiden RFCs wird das Network News Transfer Protocol (NNTP) und der Standard for Interchange of USENET Messages (enthält u.a. das Format von USENET-Nachrichten) definiert.
- Die Spezifikation des File Transfer Protocol (FTP) findet sich in diesem RFC.
- Unter Hypertext Transfer Protocol (HTTP/1.1) findet man die Spezifikation des HTTP.
- Das WWW-Consortium hat eine Übersichtsseite zum HTTP zusammengestellt.
- Eine Einführung in das HTTP, die den Anspruch erhebt, besonders einfach verständlich zu sein: HTTP Made Really Easy - A Practical Guide to Writing Clients and Servers
- Eine FAQ zum Thema Cookies. (Leider setzt sie selber zahlreiche Cookies.)
- Datenformate: DTD, HTML, XML, XSLT
-
- HTML-Übersichtsseite des WWW-Consortiums
- Hier findet man die Spezifikation von HTML 4.01
- SELFHTML umfasst eine praxisorientierte Einführung in das Erstellen von HTML-Dokumenten
- Eine Beschreibung von XML 1.0 gibt es vom W3C, eine kommentierte Version dieser Beschreibung liegt ebenfalls vor
- Vom W3C gibt es auch eine Übersichtsseite zum Thema XML: Extensible Markup Language (XML)
- Die Spezifikation der XSL Transformations (XSLT) wurde ebenfalls vom W3C veröffentlich
Peter Thiemann
,
Feb 28, 2005