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

    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.

    Föreläsning 11 (27/3)

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

    Föreläsning 6 (3/4)

    Innehåll: Secure Sockets

    Java Network Programming, 4th ed.: 325-345
    Java Network Programming, 3rd ed.363-383

    Föreläsning 7 (9/04)

    Föreläsning 7 (9/04)

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

    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)

    Föreläsning 10 (8/05)

    Innehåll: Strömmande media.

    • Overheadbilder
    • Links to useful documents:
      • Streaming standards:
        • Real-time transport protocol (RTP) and RTP control protocol (RTCP): RFC 3550 and 3551.
        • RTP payload types and parameters
        • Real-time streaming protocol (RTSP): RFC 2326
        • Session initiation protocol (SIP): RFC 3261
        • Session description protocol (SDP): RFC 4566
        • 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 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:

    Föreläsning 12 (15/5)

    Innehåll: Webbapplikationer 2 - PHP, JavaScript.

    Länkar: