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 (17/1)
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
- Overheadbilder - en bild per sida
Föreläsning 2 (18/1)
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 (24/1)
Innehåll: Trådar (threads)
Java Network Programming, 4th edition, Chapter 3. <br/> Java Network Programming, 3rd edition, Chapter 5.
- Overheadbilder
- Threads: en bild per sida
- Exempelprogram: src.zip
- Links to useful documents:
- A tutorial available from Oracle: Concurrency
Föreläsning 4 (25/1)
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: [src] and [ipscan].
Föreläsning 5 (31/1)
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
- Exempelprogram 1: SimpleTelnet.java
- Exempelprogram 2: ToUpperServer.java
- Exempelprogram 3/4: raclient.craserver.c
Föreläsning 6 (1/2)
Innehåll: HTML, CSS, DOM, json, XML, XML och Java, parsning av XML.
- Overheadbilder:
- w3school.com är en bra referens för webb-programmering.
- 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:
- json
- Encodings:
- The Unicode homepage.
- Libraries and demonstrations for locales.
Föreläsning 7 (7/2)
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:
- Unreeling Netflix by Adhikari et al. A Description of the Netflix architecture.
- Spotify: Large Scale, Low Latency, P2P Music-on-Demand Streaming by Kreitz and Niemelä. [html].
- 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 8 (8/2)
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
Exempelprogram 1: Sender.java Receiver.java
Exempelprogram 2: MCSender.java MCReader.java
Föreläsning 9 (14/2)
Innehåll: JavaScript
Overheadbilder, 1 bild per sida
Länkar:
- tutorial och referens
- "JavaScript: the good parts" är en bra bok
Föreläsning 10 (15/2)
Ramverk för webbutveckling