Monday – 8:30-17:00
Convention Ctr - Room 602

6 – Programming Web Services Applications

Francisco Curbera
IBM T.J. Watson Research Center

Nirmal Mukhi
IBM T.J. Watson Research Center

William Nagy
IBM T.J. Watson Research Center

Sanjiva Weerawarana
IBM T.J. Watson Research Center

Three main specifications currently define Web Services as an open application integration framework: SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language), and UDDI (Universal Description, Discovery, and Integration)--and we can expect more to be introduced over the next months. The flexibility of the framework makes it a unique tool to take advantage of both Web and platform specific protocols, such as RMI-IIOP and reliable messaging systems, whose high performance and reliability will not be easily abandoned. However, the growing number of specifications and their flexibility make building a Web service seem more complex than it really is. Getting to know what components and tools are available, which ones to use, and how to use them is still a challenge for developers.

This tutorial will help participants weave a path through the alphabet soup of Web services specifications. Participants will learn the significance of each of the major Web services specifications (SOAP, WSDL, UDDI), the relationship between them, as well as the standard components and tools that are available to take advantage of them. The tutorial will teach the attendees how to build, invoke, and compose Web services, focusing on how to achieve standards-based integration in both Web-based and multi-protocol environments. We will take participants through a full working example, demonstrating the basics of Web services server-side programming in J2EE platforms using standard components. We will also show how applications can access Web services using both XML-based and J2EE protocols using the Web Services Invocation Framework (WSIF).

Attendee background

This tutorial is targeted at developers and software architects that want to gain a thorough yet practical understanding of how Web services can be used and developed in J2EE platforms. A basic knowledge of Java and familiarity with XML is required.

Format

The tutorial will combine lecture presentations with support slides and detailed hands-on exercises (if possible, bring your laptop).

Presenters

Francisco Curbera is a Research Staff Member at the IBM T.J. Watson Research Center. He has worked on the definition and implementation of Web services specifications since January of 2000. He was one of the developers of the first Java implementation of SOAP (SOAP4J, later Apache SOAP), and one of the authors of the Web Services Description Language (WSDL) and Web Services Flow Language (WSLF) specifications. He holds a Ph.D. in Computer Science from Columbia University.

Nirmal K. Mukhi is a Research Associate at the IBM T. J. Watson Research Center, where he has been working on various Web services technologies since November 2000. He is one of the designers of the Web Services Invocation Framework (WSIF), and the Web Services Gateway. He is also the author of a WSIF tutorial. He holds a Masters degree in Computer Science from Indiana University.

William A. Nagy is a Software Engineer at the IBM T.J. Watson Research Center. He is a committer on the Apache SOAP project, and led the integration of Apache SOAP into IBM's WebSphere Application Server. He performed the initial integration of UDDI and the IBM Web Services Toolkit, and was one of the lead authors of the WS-Inspection specification. Most recently he has worked architecting and implementing the IBM Web Services Gateway. He holds a Masters degree in Computer Science from Columbia University.

Sanjiva Weerawarana is a Research Staff Member in the Component Systems Group at the IBM T.J. Watson Research Center. He is one of the co-authors of the WSDL and WSFL specifications, and a co-developer of Apache SOAP, the WSIF and the Web Services Gateway. He received a Ph.D. in Computer Science from Purdue University in 1994.