Objectives
Course Description
The World Wide Web is more and more used for application to application communication. Today the Web is the main means by which companies and organizations are carrying on their business. The programmatic interfaces made available are referred to as Web services, which has been standardized by the World Wide Web Consortium (W3C) and are now widely supported by major vendors and users. A Web service is a software system designed to support interoperable application-to-application interaction over Internet. In this one-credit topic course, we shall cover the basis of Web services including (i) Simple Object Access Protocol (SOAP), (ii) Web Service Description Language (WSDL), (iii) Universal Description, Discovery, and Integration (UDDI) registries in the context of Services Oriented Architecture (SOA). If time permits, we shall also introduce the Business Process Execution Language for Web Services (BPEL4WS) for business interaction and system integration. Emphases will be on practice applications. We shall use the Java 2 Enterprise Edition to illustrate typical techniques involved in mainstream programming environments for developing Web services application. We shall also discuss with recent case studies on how contemporary service infrastructures are built with Web services.
CSIT600c Course Information
Venue: Saturday 3:00pm - 5:50pm at Rm 2464 (Lift 25-26)
Course Page: http://teaching.ust.hk/~csit600c
Newsgroup: hkust.csit.class.600 (Access through SSL)
Support / Consultation Logistics: first try newsgroup, then tutor, then lecturer
Lecturer
Dr. Dickson K.W. CHIU (Ph.D., HKUST, SMIEEE) http://www.cse.cuhk.edu.hk/~kwchiu
email: dicksonchiu@ieee.org(24 x 7!)
Phone Consultation: Leave your phone number and question by email, and I'll call back.
TA: Miss Cherrie NG (MSc, HKUST) (email: cscherrie@gmail.com)
References:
[J2EE] J2EE Tutorial (includes servlet and XML API, online and downloadable tutorial), Sun Microsystem Inc.
[DW] Deitel et al., Java Web Services for Experienced Programmers, Prentice Hall, 2002.
[DX] Deitel, Deitel & Nieto, XML: How To Program, Prentice Hall 2001.
(To learn Java quickly or in depth, you may also use Dietel's Java: How to Program.)
Evaluation: individual course paper 90%, class participation 10% - no exam :-)
Course Schedule
Lecture 1 (Sept 3 - 15:00 Sat)
Introduction to XML - basics, intro, schema, DOM, Xpath, XSLT (.ppt) (XML Course CSIT600b)
Lecture 2 (Sept 10 - 15:00 Sat)
Web Services Concepts and Technologies (.ppt)
Lecture 3 (Sept 17 - 15:00 Sat)
Lecture 4 (Sept 24 - 15:00 Sat)
(Reference only) Java Web Services Programming Guide (.ppt)
Web Services Case Study (Web Wrapper) - WebXcript (paper)(ppt)
Web Services Case Study (from human to program interface) - E-marketplace and E-negotiation (paper)(ppt)
Lecture 5 (Oct 8 - 15:00 Sat)
Web Services Case Study (Beyond normal executions - events and exceptions) - B2B Process Collaboration (paper)(ppt)
Web Services Case Study (Extending Web services to mobile users) - 3-tier view-based m-service adaptation (paper)(ppt)
Lecture 6 (Oct 15 - 15:00 Sat)
Web Services Case Study (Adapting processes to different business partners) - B2B interaction management: flows and process views (paper)(ppt)
Web Services Case Study (Handling urgent processes / services) - Alert driven E-service management (paper1)(paper2)(ppt)
Web Services Case Study (Inter- and intra-enterprise integration) - Financial Enterprise Content Management: integration and control (paper)(ppt)
Summary and Outlook (.ppt)
Course Paper: Detail Instructions
My other papers for your reference: See particularly ICEC2005 and HICSS38.
Best Student Papers from Spring 2005 accepted for publication:
Cherrie W.W. Ng and D.K.W. Chiu. e-Government Integration with Web Services and Alerts: A Case Study on an Emergency Route Advisory System in Hong Kong, 39th Hawaii International Conference on System Sciences (HICSS39), Jan 2006. (paper)
Anthony C.Y. Lam and D.K.W. Chiu. Cooperative Brokerage Integration for Transaction Capacity Sharing: A Case Study in Hong Kong, HICSS39, Jan 2006. (paper)
Gordon K.T. Lau, D.K.W. Chiu and P.C.K. Hung. Web-service Based Information Integration for Decision Support: A Case Study on e-Mortgage Contract Matchmaking Service, HICSS39, Jan 2006. (paper)
Hing-Sum Chan, D.K.W. Chiu, P.C.K. Hung and H.F. Leung. Credibility Relationship Management in a Web Service Integration Environment, 4th ICIS Workshop on e-Business, Las Vegas, Dec 10, 2005. (draft)(review)
Outstanding Student Papers from Spring 2005 in progress for publication:
Allen K.L. Lam and D.K.W. Chiu. Enhancing Availability of Information and Towards Freedom of News Distribution: Supporting Small-scale News Agencies with a Web-Service Infrastructure. (draft)(review)
Frank K.W. Cheong, Dickson K.W. Chiu, and S.C. Cheung. Developing a Distributed e-Monitoring System for Website and Web Services: An Experience Report with Free Libraries and Tools. (draft)
*** Useful links ***
Digital Libraries
IEEExplore (full article accessible only in campus / VPN)
ACM Digital Library (full article accessible only in campus / VPN)
Lecture notes in Computer Science (LNCS) (full article accessible only in campus / VPN)
Science Direct (only those subscribed by the Univeristy is fully accessible in campus / VPN)
SOAP and Web services:
Paper Writing
How (and How Not) to Write a Good Systems Paper (by Roy Levin and David D. Redell)
Writing Good Software Engineering Research Papers, by Mary Shaw
XML tutorials:
Many tutorials:
Online Dictionary: www.webster.com, www.dictionary.com
UML fun: pdf
Distributed OO Programming: ppt
Basic Internet Security: ppt
HTML tutorials: (do a web search for "HTML tutorial" for more stuff...):
http://www.davesite.com/webstation/html/ (basic tutorial)
http://www.mcli.dist.maricopa.edu/tut/ (with some advanced stuffs)
http://htmlprimer.com/ (with some advanced stuffs)
http://www.webspawner.com/cc/html/alpha.htm (HTML Cross Reference)