Date |
Topic |
Reading |
Homework |
Jan. 14 |
Internet Basics. History. Basic Networking Layers. IP. DNS. Ports. Firewall. Proxy. |
Christopher D. Hunter, "The Uses and Gratifications of
Project Agora". Chapter 2: The
Real History of the Internet. 1997.
Elliotte Rusty Harold, Java
Network Programming, 2001. Chapter 2.
|
|
Jan. 16 |
Internet Basics. Client/Server. n-tier. IETF. RFCs. W3C. URI. URL. URN. HTTP. CGI. |
Ibid. Chapter 2,3
|
|
Jan. 21 |
No Classes |
|
|
Jan. 23 |
Java I/O. |
Ibib. Chapter 4.
IBM developerWorks, Introduction to Java
I/O (free registration required). (pdf).
|
|
Jan. 28 |
Threads. Java Sockets. |
Harold. Chapter 5.
The Java Tutorial: Doing
Two or More Tasks At Once
Harlod, Chapter 7, 10, 11, 12, 13.
IBM developerWorks, Java
Sockets 101. (pdf).
|
|
Jan. 30 |
Java Sockets (cont.). Distributed Objects. |
Ibid.
Jim Farley, Java
Distributed Computing, Chapter 3 (up to CORBA part). 1998.
|
|
Feb. 4 |
Distributed Objects (cont.). JXTA. |
Ibid.
Li Gong. JXTA: A
Network Programming Environment. IEEE Internet
Computing, (5)3, pp. 88--95, 2001.
Bill
Joy on JXTA (Optional)
|
|
Feb. 6 |
Time for questions. |
|
|
Feb. 11 |
Test 1 |
|
|
Feb. 13 |
Java RMI |
Getting Started Using RMI, SUN Guide, 2002.
RMI Tutorial (optional)
|
PS 1 due. |
Feb. 18 |
Java RMI (cont.) |
Applying the Factory Pattern to RMI, SUN Guide, 2002.
Dynamic Code Downloading using RMI, SUN Guide, 2002.
Creating an Activatable Object, SUN Guide, 2002.
Making a UnicastRemoteObject Activatable, SUN Guide, 2002.
Activating an object that does not extend
java.rmi.activation.Activatable, SUN Guide, 2002.
Using a Custom RMI Socket Factory, SUN Guide, 2002.
|
|
Feb. 20 |
RMI Design |
William Grosso, Java RMI, 2002. Chapters 5-9.
|
|
Feb. 25 |
RMI Design (cont.) |
Ibid. Chapter 12.
|
|
Feb. 27 |
No Classes |
|
|
March 4 |
Time for questions. |
|
|
March 6 |
Test 2 |
|
PS 2 due. |
March 11 |
Spring Break |
|
|
March 13 |
Spring Break |
|
|
March 18 |
CORBA |
Douglas
C. Schmidt. CORBA
Overview.
Object Management Group. CORBA
Overview (Chaper 2) in CORBA
2.6 Formal Specification, 2002.
Steve Vinoski. CORBA:
Integrating Diverse Applications within Distributed Heterogenous
Environments. IEEE Communications, (35)2, 1997.
IBM developerWorks Interface
Definition Language (PDF), 2002.
|
|
March 20 |
CORBA (cont.) |
Ibid. |
|
March 25 |
Java CORBA |
CORBA Technology and the Java 2 Platform. Sun Guide. 2002.
Java IDL Documentation. Sun Guide. 2002.
Getting Started with Java IDL. Sun Guide. 2002.
IBM developerWorks RMI, CORBA, and Distributed Objects (PDF), 2000. (the CORBA parts).
William Grosso, Java RMI, 2002. Chapter 23.
RMI-IIOP Programmer's Guide. Sun Guide. 2002.
|
|
March 27 |
Java CORBA (cont.) Mico. |
Mico Documentation, 2002.
|
|
April 1 |
No Classes |
|
|
April 3 |
Time for questions |
|
|
April 8 |
Test 3 |
|
|
April 10 |
XML, RDF, DAML |
Michel Klein. Tutorial: The
Semantic Web. IEEE Intelligent
Systems,(16)2. 2001.
Stefan Decker, Sergey Melnik, Frank Van
Harmelen, Dieter Fensel, Michel Klein, Jeen Broekstra, Michael
Erdmann, and Ian Horrocks. The Semantic
Web: The Roles of XML and RDF. IEEE Internet
Computing,(4)5. 2000.
Frank van Harmelen, Peter F. Patel-Schneider,
and Ian Horrocks. DAML+OIL
Walkthru. 2001
Extensible Markup
Language (XML) 1.0, 2000. (skim)
XML Schema Part 0: Primer, 2001.
Resource
Description Framework(RDF) Model and Syntax
Specification, 1999. (skim)
|
PS3 due. |
April 15 |
XML, RDF, DAML (cont.), XML Parsing |
Nicholas Chase, IBM developerWorks Validating XML (PDF)
SAX Quickstart
Nicholas Chase, IBM developerWorks Understanding DOM (PDF)
Elliot Rusty Harold, Processing XML with Java, 2002. (Optional)
|
|
April 17 |
XML Parsing (cont.), .NET Overview,
SOAP |
Bertrand Meyer. .NET Is
Coming. IEEE Computer, August, 34(8):92--97, 2001.
Nilo Mitra,
SOAP Version 1.2 Part 0: Primer
Martin Gudgin, Marc Hadley, Jean-Jacques Moreau, and Henrik
Frystyk Nielsen SOAP
Version 1.2 Part 1: Messaging Framework (skim)
James Snell, Doug Tidwell, and Pavel Kulchenko.
Programming
Web Services with SOAP. 2002. Chapters 1,2.
|
|
April 22 |
SOAP (cont.), Apache SOAP |
James Goodwill,
Using
SOAP with Tomcat, OnJava, 2002.
Apache SOAP User's Guide
|
|
April 24 |
WSDL |
James Snell, Doug Tidwell, and Pavel Kulchenko.
Programming
Web Services with SOAP. 2002. Chapters 5
Erik Christensen, Francisco Curbera, Greg Meredith, and
Sanjiva Weerawarana Web
Services Description Language (WSDL) 1.1. 2001
|
|
April 29 |
UDDI and WS-Inspection, DAML-S |
James Snell, Doug Tidwell, and Pavel Kulchenko.
Programming
Web Services with SOAP. 2002. Chapter 6
Tyler Jewell and David Chappell
UDDI:
Universal Description, Discovery, and Integration Part 1
The DAML Services Coalition. DAML-S 0.6:
Technical Overview and WalkThrough (skim)
|
|
May 1 |
Time for questions. |
Don Box. The
Role of Virtualization in Web Services (Optional)
|
|
May 8 |
Test 4. 5:30pm |
|
PS 4 due. |