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 (25/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 (26/03)
Innehåll: IP Addresses and URL
Java Network Programming, 4th edition, Chapters 4 and 5.
- Overheadbilder
- Exempelprogram, IPAddresses: src.zip and URL: src.zip.
- Links to useful documents:
- A tutorial available from Oracle: Working with URLs
- The URL/URI specifications: RFC 2396 and 2732 from IETF
- The URL parsing algorithm
- Examples from the textbook
- The HTTP protocol
- The HTML standard
Föreläsning 3 (1/4)
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 (8:e april)
Innehåll: HTTP och URLConnections.
Java Network Programming, 4th edition, Chapters 6 and 7
- Overheadbilder
- HTTP: en bild per sida
- URLConnections: en bild per sida
- Documents:
- The programs shown during the lecture [zip].
Föreläsning 5 (9/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, fyra bilder per sida
- Exempelprogram 1: SimpleTelnet.java
- Exempelprogram 2: ToUpperServer.java
- Exempelprogram 3/4: raclient.craserver.c
Föreläsning 6 (15/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 and programs:
- The jsoup HTML parser
- 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.
Föreläsning 7 (16/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 8 (22/04)
Innehåll: Strömmande media.
- Overheadbilder
- Documents:
- Streaming standards, HTTP:
- Streaming standards, UDP
- Real-time transport protocol (RTP) and RTP control protocol (RTCP): RFC 3550 and 3551.
- RTP payload types and parameters
- Session:
- Overview of MPEG
- 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 9 (23/4)
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 (13/5)
Innehåll: Webbapplikationer - CGI, servlets, JSP, PHP, JavaScript.
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
- Exempelprogram 2: CookieGuess.java
- Exempelprogram 3: guessinggame.jsp
- Exempelprogram 4: shoppinglist.php (skärmdump)
- Exempelprogram 5: game.html
Länkar: