CS491/591

Web Services

Spring 2004

 

Tentative Syllabus/Schedule

 

Week

Class

Topic

Assignment

Test/Quiz/Notes

Jan 7

7:00 PM -8:10 PM

  • Course overview
  • Grading policies

 

 Reading Assignment

 

8:20PM - 9:30 PM

  •  Reference material – what and where to find.
  • Java overview

 

 

Jan 14

7:00 PM -8:10 PM

  • Distributed computing
  • Brief comparison of specific distributed computing models - RMI/EJB, CORBA, COM and their limitations.
  • What is interoperability? . Need for interoperability.
  • What are web services? Level of interoperability achieved thru web services

 Asgmt - I

Due 01/28

Remoter Interface

Remote Server Object

Client

Purchase Order

Batch file to run client

Batch File to run server

8:20PM - 9:30 PM

  • Technology stack for web services – XML, SOAP, WSDL, and UDDI.The big picture of their place in this architecture.
  • Brief discussion of each component of technology stack and the role they play.

 

 

 

Jan 21

7:00 PM -8:10 PM

  • Introduction to XML

 

Class Notes – XML Intro

8:20PM - 9:30 PM

  • XML Syntax

 

Class Notes – XML Syntax

Jan 28

7:00 PM -8:10 PM

  • XML DTD – Part I

Asgmt - II

Reading Assignment

8:20PM - 9:30 PM

  • XML DTD – Part II

 

Class Notes – XML DTD

Feb 4

7:00 PM -8:10 PM

  • DTD  Vs Schema
  • XML Schema – Part I

 

Class Notes

8:20PM - 9:30 PM

  • XML Schema – Part II

 

 

Feb 11

7:00 PM -8:10 PM

  • XML Schema – Part III

 

 

8:20PM - 9:30 PM

  • XML Schema Namespaces

 

 

Feb 18

7:00 PM -8:10 PM

  • JAXP

Asgmt - III

Due 03/10

Class Notes - I

 Class Notes - II

8:20PM - 9:30 PM

  • Simple API  for XML processing(SAX)

 

 

Feb 25

7:00 PM -8:10 PM

  • DOM

 

 

8:20PM - 9:30 PM

  • XSLT and XPATH

 

 

March 3

7:00 PM -8:10 PM

MID TERM Descriptive,true/false,MCQ,code snippets

  • Syllabus :

 RMI,Comprison of distributed computing models,XML Specifications,XML Schema primer,DTDs,and class presentations.

 

 

8:20PM - 9:30 PM

 

 

March 10

7:00 PM -8:10 PM

  • XML-RPC
  • Limitations of XML-RPC
  • Simple Object Access Protocol (SOAP)
  • Advantages of SOAP over XML-RPC

 

 Class Notes

8:20PM - 9:30 PM

  • SOAP – Data Types, translation of data types to language neutral data types, handling of complex data types.
  • Apache SOAP implementation - AXIS

 

 

 

March 17

7:00 PM -8:10 PM

  • WSDL continued

Assignment IV

Class Notes

8:20PM - 9:30 PM

  • UDDI – (Universal Description discovery and Integration) – Overview, need.

 

Example – RPC style webservice

March 31

7:00 PM -8:10 PM

  • Example Demo of UDDI

Assignment V

Class Notes – RPC Vs Document

8:20PM - 9:30 PM

  • Discussion, comparison of major SOAP implementations, limitations and how to overcome them.
  • Web services Interoperability Organization – motive, tools, and standards.
  • Class Project Discussion
  • Developing an application – Requirement analysis, design, coding to demonstrate the use of all the technologies discussed. This will serve as template application for the class project. Helps student to review and get an integrated overview of technology.

 

 

Apr 7

7:00 PM -8:10 PM

 

 

8:20PM - 9:30 PM

 

 

Apr 14

7:00 PM -8:10 PM

 

 

8:20PM - 9:30 PM

 

 

Apr 21

7:00 PM -8:10 PM

Project Discussions and demos.

 

 

8:20PM - 9:30 PM

Exam Discussions

 

 

Apr 28

 

  • Final Test

Submission of Class project

 

 

 

 

 

 

 

Grading:

 

Assignments (3-4)   -  15 %

Midterm                  -  20 %

Final Test                - 15% + 10%

Project                     - 40%

 

Books: