Web Services: Concepts, Design and Implementation
Web services enable computer programs to communicate with each other across application, operating system, hardware and organizational boundaries via XML documents and open standard Internet protocols. This course covers the basic standards that enable web services: XML Schema, SOAP, WSDL, and UDDI. It describes proper design of web services and applications that use them within a service-oriented architecture. Programming techniques for implementation of web services are demonstrated, including coverage of tools for developing web services in the Windows/.NET and Java/J2EE environments. The roadmap and motivation of future web services standards is laid out. Over the course of the semester students will build a significant web service project and incrementally enhance it as new techniques and web service standards are learned.