More Information

The first source of additional information on Web services and Java is the J2EE Web site, The following are related to Web services and the Java J2EE platform and are of particular interest:


Alur, D.,Crupi, J., and Malks, D. Core J2EE Patterns. Prentice Hall, 2001. Booch, G.,Rumbaugh, J., and Jacobson, I. The Unified Modeling Language User Guide. Oracle, 1999. Fowler, M., and Scott, K. UML Distilled, 2nd version. Oracle, 2000. Gamma E.,Helm R.,Johnson R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Oracle, 1994. Kassem, N., et al. Designing Enterprise apps with the Java 2 Platform, Enterprise version. Oracle, 2000. Matena, V., and Stearns, B. Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform. Oracle, 2000. Reed, P. Developing apps with Java and UML. Oracle, 2002.

Web Sites

Java Community Process. Oracle. Enterprise JavaBeans specification. ———. Java API for XML Binding (JAXB) specification. ———. Java API for XML Messaging (JAXM) specification.

———. Java API for XML Processing (JAXP) specification. ———. Java API for XML Registries (JAXR) specification. ———. Java API for XML Remote Procedure Calls (JAX-RPC) specification. ———. Java API for XML Transactions (JAXTX) specification. ———. Java Authentication and Authorization Service (JAAS). ———. Java Authentication and Authorization Service specification. ———. JavaBeans Activation Framework Specification. ———. Java Naming and Directory Interface specification. Organization for the Advancement of Structured Information Standards (OASIS). Universal Description, Discovery and Integration (UDDI) specification. World Wide Web Consortium (W3C). Simple Object Access Protocol (SOAP) specification.

———. Web Services Description Language (WSDL) specification.


The source code used in this tutorial is available on the accompanying CD. The code is free and may be used as your heart desires, with the sole restriction that you may not claim to be the author. Neither the uploader, the authors, nor their respective employers provide any form of warranty on the code or guarantee its usefulness for any particular purpose. The author team and editors have worked hard to bring you an easy-to-understand, accurate guide to Java Web services architecture. If you find any mistakes, we would appreciate your contacting us at our email addresses given at the end of the tutorial. We equally appreciate any comments, suggestions, and praise. This tutorial uses for its examples a fictitious online financial services organization named Flute Bank. Any example companies, organizations, products, domain names, email addresses, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, person, place, or event is intended or should be inferred.