Spezialvorlesung Internetprogrammierung, SS2006
Allgemeines
Vorlesung | Übung | |
Durchführung | Prof. Dr. Peter Thiemann | Stefan Wehr |
Zeit | Mo 15-17, Mi 16-17 | Mi 17-18 |
Ort | SR 00-010/14, Geb. 101 | SR 00-010/14, Geb. 101 |
Aktuelles
- Details zum Projekt sind online
- Die letzte Übungsstunde findet am Mittwoch, 19. Juli 2006, um 17 s.t. statt.
- In der Vorlesung am Montag den 17. Juli 2006 findet die Vorbesprechung des Abschlussprojekts statt. Die restlichen Vorlesungs- und Übungstermin (19.7., 24.7., 26.7.) finden im Proglang Pool (Geb. 079, 1. Stock, Raum 00018) statt und werden zur Diskussion von im Projektverlauf auftretenden Problemen genutzt.
- Der Fragebogen zur Evaluation der Lehre ist online verfügbar. Bitte machen sie von dieser Möglichkeit des Feedbacks an die Veranstalter bis zum 30.6.2006 Gebrauch.
- Erste Vorlesung: 03 Mai 2006
- Erste Übung: 10. Mai 2006
Abschlussprüfung
- Die Abschlussprüfung findet mündlich am 28./29.09.2006 statt, bitte vereinbaren Sie bis zum 31.07.2006 einen Termin mit dem Dozenten.
- Voraussetzungen für die Teilnahme an der Abschlussprüfung ist die Teilnahme an der Übung
- Die Teilnahme an der Übung involviert:
- Erreichen von 50% der Übungspunkte
- Anfertigen eines Abschlussprojekts (Das Abschlussprojekt findet in den letzten 2 Wochen des Semesters statt. Abgabetermin: 9.8.2006)
Übung
- Ein Übungsblatt pro Woche.
- Übungsblätter
Material
- Folien (teilweise in Englisch)
- Code vieler Beispiele von den Folien
- Vorlesungsaufzeichnungen
- Buch An Introduction to XML and Web Technologies von Anders Møller und Michael I. Schwartzbach
Inhalt
- 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, XSLT)
- XML Programmierung (XML Parser, DOM, SAX, STX, XDuce, Xact, Xtatic)
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
- CGI:
- Java:
- Haskell:
Peter Thiemann, Apr 12, 2006