December 1 :
September 1 : Thursday
This discusses the overall roadmap of topics for the course. Describes what web services are and what they are for. Provides a brief introduction to SOAP and WSDL. It also introduces the concept of the projects and their basic structure.
Lecturer: Adam Blum
Resources
September 8 : Thursday
Detailed discussion of the SOAP and WSDL specifications. Includes several examples of each. Also demonstrates the Google and Amazon web services APIs and describes their WSDL definitions
Lecturer: Adam Blum
Resources
Due on December 1
September 15 : Thursday
This lecture covers how to consume web services from your web or desktop applications. It uses examples of consuming web services from MindReef SOAPScope, AboveAll Studio and Visual Studio .NET.
Lecturer: Adam Blum
Resources
September 22 : Thursday
This lecture describes how to create web services. Will focus on use of Microsoft Visual Studio .NET for this purpose.
Lecturer: Adam Blum
Resources
September 29 : Thursday
October 6 : Thursday
Topic Review and Mobile Web Services
I distributed Sprint 6700 Windows Mobile 5 devices to all project teams before class. Then I lectured on remaining material in UDDI lecture and about asynchronous web services. Finally I showed building a sample mobile app to consume web services from a Windows Mobile 5 device.
Lecturer: Adam Blum
Resources
October 13 : Thursday
Describes Good Technology's GAWS product for synchronizing web service information to mobile devices.
Lecturer: Adam Blum
Resources
October 20 : Thursday
Covers lectures 1 through 6. The emphasis is on the SOAP, WSDL And UDDI standards. Specific topics included will be many of the following. All topics covered in class however are fair game.
- motivation behind web services
- definition of a web service
- characteristics of a good web service
- identification of components of a web service architecture in a diagram
- SOAP message structure
- identifying purpose of elements in SOAP envelope example
- design purpose between differentiating between header and body elements
- description of purpose of locating elements in specific places in SOAP
- purpose of SOAP faults
- meaning of SOAP mustUnderstand
- WSDL architecture components
- purpose of various parts in specific WSDL examples
- basic steps in creating and exposing a .NET web service
- describe methods of testing web services
- list potential web services uses including some specific example web services
- discuss characteristics of informational web services versus transactional web services
- differences of SOAP versus other distributed system capabilities
- good and bad parts of CORBA, DCOM and Java RMI
- why use asynchronous web services
- how does .NET expose asynch web services
- three basic methods of invoking async web services
- .NET methods of blocking for web service invocation
- motivation for a web services registry
- basic abstractions in UDDI standard
- meaning of components in XML data model in UDDI
- the two types of tModels and the purposes
- meaning of specific UDDI API calls
- how do UDDI abstractions map to WSDL abstractions
- standard methods to populate UDDI registries with WSDL information
- methods of extending UDDI registries with information on services and their endpoints
Lecturer: Adam Blum
Resources
October 27 : Thursday
November 3 : Thursday
This class shows how to create web services with: - confidentiality - encryption via WS-Security and XML Encryption - integrity - signing via WS-Security and XML Signature - compliance with security policies - negotiated via WS-Policy and WS-SecurityPolicy We also describe methods of securing your web service assuming that you do not have the ability to use a WS-Security supporting SOAP implementation.
Lecturer: Adam Blum
Resources
November 10 : Thursday
November 17 : Thursday
What is a service-oriented architecture, and what are best practices for deploying a service-oriented architecture around web services across and organization
Lecturer: Adam Blum
Resources
November 24 : Thursday : Thanksgiving
December 1 : Thursday
December 8 : Thursday
December 15 : Thursday
last updated on 2005-09-03 by Adam Blum
