lu.se

Datavetenskap

Lunds Tekniska Högskola

Denna sida på svenska This page in English

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

Föreläsning 2 (18/1)

 Innehåll: IP Addresses and URL

Java Network Programming, 4th edition, Chapters 4 and 5.

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.

Föreläsning 4 (25/1)

 Innehåll: HTTP och URLConnections.

Java Network Programming, 4th edition, Chapters 6 and 7

  • Overheadbilder
  • Documents:
    • The URL constructor that outlines how protocols and content are handled
    • The URLConnection class
    • The MIME specifications, part I (RFC 2045) and II (RFC 2046)
    • JAX-RS: The Java API for RESTful Web Services, JSR 311
    • Jersey, an open source, reference implementation for building RESTful Web services.
  • 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

Föreläsning 6 (1/2)

Innehåll: HTML, CSS, DOM, json, XML, XML och Java, parsning av XML.

Föreläsning 7 (7/2)

 Innehåll: Strömmande media.

  • Overheadbilder
  • Documents:
    1. Streaming standards, HTTP:
    2. Streaming standards, UDP
    3. Session:
      • Real-time streaming protocol (RTSP): RFC 2326
      • Session initiation protocol (SIP): RFC 3261
      • Session description protocol (SDP): RFC 4566
    4. 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)

Föreläsning 10 (15/2)

Ramverk för webbutveckling

Overheadbilder, 1 bild per sida