Föreläsningar
Här hittar du en kort beskrivning av vad som behandlades/planeras behandlas under de olika föreläsningarna tillsammans med referenser till relevanta avsnitt i kurslitteraturen. Overheadbilderna från föreläsningarna kommer även att finnas tillgängliga här och de läggs normalt upp senast samma dag som föreläsningen genomförs.
Föreläsning 1 (19/3)
Innehåll: Kursintroduktion. Nätverksbegrepp. Protokoll. Strömmar i Java
Java Network Programming, 4th ed.: 1-52
Java Network Programming, 3rd ed.: 19-45, 67-104
Föreläsning 2 (20/3)
Innehåll: Internetadresser i Java. Hantering av URL:er och URI:er i java.
Java Network Programming, 4th ed.: 93-108, 117-154, 158-161
Java Network Programming, 3rd ed.: 150-169, 184-213, 225-229
Föreläsning 3 (26/3)
Innehåll: Trådar (threads)
Java Network Programming, 4th edition, Chapter 3.
Java Network Programming, 3rd edition, Chapter 5.
- Overheadbilder
- Threads: en bild per sida
- Exempelprogram: Threads.zip
- Links to useful documents:
- A tutorial available from Oracle: Concurrency
Föreläsning 4 (27/3)
Innehåll: HTTP och URLConnections.
Java Network Programming, 4th edition, Chapters 6 and 7
Java Network Programming, 3rd edition, Chapters 3 and 15
- Overheadbilder
- HTTP: en bild per sida
- URLConnections: en bild per sida
- Documents:
- The programs shown in the lecture [zip].
Föreläsning 5 (2/4)
Innehåll: Transmission Control Protocol – TCP
Java Network Programming, 4th ed.: 237-268, 283-324
Java Network Programming, 3rd ed.: 275-341
- Overheadbilder, en bild per sida
- Overheadbilder, två bilder per sida
- Exempelprogram 1: SimpleTelnet.java
- Exempelprogram 2: ToUpperServer.java
- Exempelprogram 3/4: raclient.craserver.c
Föreläsning 6 (3/4)
Innehåll: Secure Sockets
Java Network Programming, 4th ed.: 325-345
Java Network Programming, 3rd ed.: 363-383
- Overheadbilder, en bild per sida
- Overheadbilder, två bilder per sida
- Exempelprogram 1: CipherSuites.java
- Exempelprogram 2: WWW.java
- Kommandoradssession 1: keytool1.txt
- Exempelprogram 3: SecureWWW.java
- Exempelprogram 4: SslSocketClient.java
- Kommandoradssession 2: keytool2.txt
Föreläsning 7 (9/04)
Innehåll: HTML, XML, XML och Java, parsning av XML.
- Overheadbilder:
- Exempelprogram:
- A web page using XML and XSLT to produce HTML [xml]. The XSLT program [xslt] and the DTD [dtd]
- Links to useful documents:
- General tutorials:
- A free and extremely clear sample chapter from Learning XML, 2nd Edition by Eric T. Ray, O'Reilly, 2003: Chapter 2: Markup and Core Concepts
- A tutorial available from Elliotte Rusty Harold: Processing XML with Java, 2002
- A comprehensive tutorial available from Sun/Oracle: The J2EE 1.4 Tutorial, [pdf], Chapters 2, 4, 5, 6, and 7.
- XML standards:
- Encodings:
- The Unicode homepage.
- Libraries and demonstrations for locales.
- General tutorials:
Föreläsning 8 (10/4)
Innehåll: Icke-blockerande I/O. java.nio.
Java Network Programming, 4th ed.: 347-391
Java Network Programming, 3rd ed.: 384-422
Overheadbilder, 1 bild per sida
Overheadbilder, 4 bilder per sida
Exempelprogram 1: NIOReader.java
Exempelprogram 2: NIOServer1.java
Exempelprogram 3: NIOServer2.java
Exempelprogram 4: NIOServer3.java
Föreläsning 9 (7/5)
Innehåll: Meddelandesändning med UDP.
Java Network Programming, 4th ed.: 393-463 (431-441 översiktligt)
Java Network Programming, 3rd ed.: 423-492 (461-469 översiktligt)
Overheadbilder, 1 bild per sida
Overheadbilder, 4 bilder per sida
Exempelprogram 1: Sender.java Receiver.java
Exempelprogram 2: MCSender.java MCReader.java
Föreläsning 10 (8/05)
Innehåll: Strömmande media.
- Overheadbilder
- Links to useful documents:
- Streaming standards:
- Streaming applications:
- SIP:
- Sailfin: a SIP application server.
- Optional programming assignment:
- An interesting programming assignment to develop a RTP streaming server that you may want to carry out. The page contains a partial Java implementation that you have to complete. This optional assignment could be of interest if you want to deepen your knowledge of streaming media.
- And a solution by Sumit Khanna for the hasty reader...
Föreläsning 11 (14/5)
Innehåll: Webbapplikationer 1 - CGI, servlets, JSP.
Core Servlets and Java Server Pages - Bok om servlets/JSP tillgänglig gratis via nätet. Minimal läsanvisning (övrigt översiktligt och efter intresse/behov):
- Kap.1: 1-1.4
- Kap.3: 3-3.3
- Kap.8: 8-8.5
- Kap.9: 9-9.1
- Kap.10: Hela, utom 10.5
- Kap.11-13: översiktligt
Övrigt:
- Overheadbilder - en bild per sida
- Overheadbilder - fyra bilder per sida
- Exempelprogram 1: temp.cgi, templogger.sh
- Exempelprogram 2: GuessingGame.java
- Exempelprogram 3: CookieGuess.java
- Exempelprogram 4: guessinggame.jsp
Föreläsning 12 (15/5)
Innehåll: Webbapplikationer 2 - PHP, JavaScript.
- Overheadbilder - en bild per sida
- Overheadbilder - fyra bilder per
- Exempelprogram 1: shoppinglist.php (skärmdump)
- Exempelprogram 2: square.html
- Exempelprogram 3: game.html
Länkar: