lunduniversity.lu.se

Computer Science

Faculty of Engineering, LTH

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 (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)

Föreläsning 2 (26/03)

Innehåll: IP Addresses and URL

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

Föreläsning 3 (1/4)

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.

Föreläsning 4 (8:e april)

Föreläsning 4 (8:e april)

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 [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

Föreläsning 6 (15/04)

Föreläsning 6 (15/04)

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

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)

Föreläsning 8 (22/04)

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. [pdf].
    • 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 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:

Länkar: