CSC 435/535: Web Services

 

Instructor:

Lin Qiu

Time:

Spring 2007, Tuesday and Thursday, 11:10 - 12:30pm

Location:

6 Snygg Hall

Office hour:

Tuesday & Thursday 1:30 - 2:20pm, or by appointment

Announcements

·  1/25/2007: Email a description of a web service application including its URL to lqiu@oswego.edu.

·  1/25/2007: Web service applications using Amazon. GoogleMap +  Craigslist = Housingmaps

·  1/25/2007: Final project out.

Prerequisites

CSC241 and either CSC365 or ISC329. Working knowledge of Java. Capable of solving programming problems by reading APIs.

Objectives and philosophy

Web services enable computer applications to communicate with each other across software platform, hardware and organizational boundaries. This course covers the concepts and standards in web services such as XML Schema, SOAP, WSDL, and UDDI. It discusses proper design and implementation of web services with useful applications. As a result of this course, students will be able to:

·  gain a conceptual understanding of web services and their benefits.

·  understand and use the standards, protocols, and architectural design in web services.

·  design, build, and deploy web services using common toolkits.

This is a learn-by-doing kind of class. Students will be taught general concepts and then introduced to the ways these concepts are implemented. It is expected that students will take a very active role in learning the materials relevant to this course. It will be up to the student to find out the details necessary to complete the programming assignments and projects. Java will be used as the main programming languange in this course.

Textbook

Graham, S., Davis, D., Simeonov, S., Daniels, G., Brittenham, P., Nakamura, Y., Fremantle, P., Koenig, D., and Zentner. G. Building Web Services with Java : Making Sense of XML, SOAP, WSDL, and UDDI (2nd Edition) (Developer's Library). Sams; 2 edition. June 28, 2004.

Online resources

Web services tutorials

·  Web Services Basics

Web services collection

·  WS Finder

Java

·  download Java 1.5 and its documentation.

·  Java 1.5 API (with frames)

Free Java IDE

·  Gel

·  JCreator

·  Eclipse

Grading

Your final grade will be computed using the following contributions:

·  30% Three assignments

·  30% Final exam

·  40% Final project

Policies

Late Policy

For each calendar day after the due date for an assignment, 10% is lost. After 1 day, the maximum score is 90%, after 2 days, 80%, etc, for a maximum of 10 days.

Academic Honesty

All assignments/exams must be done on your own. If you are found to cheat by inappropriately sharing your solution with other students, copying others' work, requesting answering services to answer your questions, etc. you will get an immediate F for the course, and your case will be sent to the university’s Office of Judicial Programs.

Approximate Course Content:

  1. Concepts
    1. Enterprise software technologies
    2. Web services architectural principles
    3. Web services benefits
    4. Semantic web
  2. Standards and Protocols
    1. XML: Extensible Markup Language
      • Schemas, DTDs
      • Manipulation: XPATH, XSLT, XQuery
      • Tools, such as JDOM, JAX
    2. Protocols
      • HTTP, SOAP, WSDL, UDDI
      • Tools, such as JAX-RPC
  3. Systems
    1. Serving dynamic web content
    2. Client-based applications
    3. Enterprise systems

Schedule

(tentative and subject to change)

Date

Topic

Reading

Homework/Project

1/27

Syllabus, Introduction

 

 

1/30
2/1

web 2.0
web services overview

lecture notes
Ch. 1

 

2/6
2/8

No class (at conference)

 

 

2/13
2/15

XML
semantic web

Ch. 2

 

2/20
2/22

DTD
schema

Ch. 2

 

2/27
3/1

schema
SAX

Ch. 2
JAXP Tutorial
Processing XML with Java

 assignment 1 out (2/27)

3/6
3/8

DOM
SOAP

lecture notes
Ch. 3

 

final project proposal due (3/8)

3/13
3/15

 

Individual group meetings

 


 assignment 1 due (3/15)

3/20
3/22

No class (Spring Recess)

 

 

3/27
3/29

WSDL

 lecture notes
Ch. 4

 

4/3
4/5(No class: Good Friday)

Final project proposal presentation.

 

 

4/10
4/12

WSDL2Java

Ch. 6

assignment 2 out (4/6)

4/17
4/19

UDDI

lecture notes

 

4/24
4/26

Midpoint final project demo

 

assignment 2 due (4/20)

5/1
5/3

UDDI
JSP, Servlet

 

 

5/8
5/10

XSLT
Final project presentation

 

 


NOTE: This syllabus is tentative and subject to change when necessary. All changes will be announced in class and on this website.


Lin Qiu