Building Web Services with Java™: Making Sense of XML,
SOAP, WSDL, and UDDI
By Steve Graham, Simeon Simeonov, Toufic Boubez,
Doug Davis, Glen Daniels, Yuichi Nakamura, Ryo Neyama
Publisher : Sams Publishing
Pub Date : December 12, 2001
ISBN : 0-672-32181-5
Pages : 600
Slots
:
1
The Web services approach is the next step in the evolution of distributed computing.
Based on open industry standards, Web services enable your software to integrate with
partners and clients in a fashion that is loosely coupled, simple, and platform-
independent. Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and
UDDI presents the concept of Web services and explains how to incorporate Web services
into your business. The book addresses emerging standards associated with Web
services, such as Simple Object Access Protocol (SOAP), Web Services Description
Language (WSDL), and Universal Description Discovery and Integration (UDDI).
Copyright
Copyright © 2002 by Sams Publishing
All rights reserved. No part of this book shall be reproduced, stored in a retrieval system,
or transmitted by any means, electronic, mechanical, photocopying, recording, or
otherwise, without written permission from the publisher. No patent liability is assumed
with respect to the use of the information contained herein. Although every precaution
has been taken in the preparation of this book, the publisher and author assume no
responsibility for errors or omissions. Nor is any liability assumed for damages resulting
from the use of the information contained herein.
Library of Congress Catalog Card Number: 2001090920
Printed in the United States of America
First Printing: December 2001
04 03 02 01 4 3 2 1
Trademarks
All terms mentioned in this book that are known to be trademarks or service marks have
been appropriately capitalized. Sams Publishing cannot attest to the accuracy of this
information. Use of a term in this book should not be regarded as affecting the validity of
any trademark or service mark.
Warning and Disclaimer
Every effort has been made to make this book as complete and as accurate as possible,
but no warranty or fitness is implied. The information provided is on an "as is" basis. The
authors and the publisher shall have neither liability nor responsibility to any person or
entity with respect to any loss or damages arising from the information contained in this
book.
Executive Editor
Michael Stephens
Acquisitions Editor
Michael Stephens
Development Editor
Tiffany Taylor
Managing Editor
Matt Purcell
Project Editor
Christina Smith
Copy Editor
Tiffany Taylor
Indexer
Eric Schroeder
Proofreader
Plan-It Publishing
Technical Editor
Chad Fowler
Craig Pfiefer
Team Coordinator
Pamalee Nelson
Media Developer
Dan Scherf
Interior Designer
Anne Jones
Cover Designer
Aren Howell
Page Layout
Heather Stephenson
About the Authors
Steve Graham is an architect in the Emerging Technologies division of IBM Software
Group. He has spent the last several years working on service-oriented architectures,
most recently as part of the IBM Web Services Initiative. Prior to this, Steve worked as a
technologist and consultant on various emerging technologies such as Java and XML, and
before that he was an architect and consultant with the IBM Smalltalk consulting
organization.
Before joining IBM, Steve was a developer with Sybase, a consultant, and a faculty
member in the Department of Computer Science at the University of Waterloo. Steve
holds a BMath and MMAth in computer science from the University of Waterloo. You can
reach him at sggraham@us.ibm.com
.
Simeon (Sim) Simeonov has been developing software for more than 15 years. Sim's
areas of expertise encompass object-oriented technology, compiler theory, Internet
tools, enterprise computing, and the broad spectrum of XML technologies. As chief
architect at Macromedia Inc., Sim provides direction for the evolution of the company's
technology and product strategy as well as the architecture of its server-side platform
products. Previously, Sim was chief architect at Allaire Corporation, where his initiatives
brought about numerous innovations to the core product lines.
Sim is currently working on service-oriented architectures for the next generation of
distributed XInternet applications. He is actively involved with the Java Community
Process in the areas of Internet applications, XML, and Web Services. Sim also
represents Macromedia on the W3C working group on XML Protocol. He is a regular
speaker at conferences and a monthly columnist for XML Journal. Sim holds a B.A. in
Computer Science, Economics, and Mathematics and a MSc in Computer Science.
Toufic Boubez is the chief technology officer of Saffron Technology. Prior to joining
Saffron, he was a senior technologist in IBM's Emerging Technologies group, and lead
architect of IBM's Web services initiative. He was IBM's technical representative to the
UDDI Web Services Consortium with Microsoft and Ariba and co-authored the UDDI API
specification. He was also the IBM technical lead on the UN/CEFACT/OASIS ebXML
initiative and helped drive IBM's early XML and Web services strategies.
Dr. Boubez has more than 15 years of experience in IT and has published and presented
on Web services, XML, object technology, distributed computing, intelligent agents, B2B,
business modeling, simulation, neural networks, and wavelet analysis. He holds a
doctorate in Biomedical Engineering from Rutgers University.
Doug Davis works in the Emerging Technology organization of IBM, working on IBM's
Web Services Toolkit, and he is one of IBM's representatives in the W3C XML Protocol
working group. Previous projects include WebSphere's Machine Translation project,
TeamConnection, and IBM's FORTRAN 90 compiler. Doug has a Bachelor of Science
degree from the University of California at Davis and a Master's degree in Computer
Science from Michigan State University.
Glen Daniels, in his 13 years in the software industry, has run the gamut from device
drivers and network stacks up through user interface and Web site work, in everything
from assembly language to C++ to Lisp. Distributed computing has always been a
passion, and as such he is currently technical lead for the JRun Web Services team at
Macromedia. Glen is an active member of the W3C XML Protocol group as well as one of
the lead developers of Axis. When not coding, he can often be found playing bass or
harmonica, hanging out with his many crazy friends in the Boston area, or relaxing with
his cats.
Yuichi Nakamura is an advisory researcher at the IBM Tokyo Research Laboratory. His
research interests are Web services including SOAP and XML security, object-oriented
systems, J2EE, multiagent systems, B2B e-commerce, and knowledge engineering. He
received an MSc and a PhD in Applied Physics from Osaka University in 1987 and 1990,
respectively.
Ryo Neyama is a researcher at the IBM Tokyo Research Laboratory. His research
interests are distributed object systems including Web services, object request brokers,
and security. He received an MSc in Information and Computer Science from Waseda
University in 1999.
Acknowledgments
To Karen, Erin and Jessie, my family, my inspiration. For all the moments sacrificed to
create this book, my most heartfelt thanks for your understanding.
My thanks to my coworkers at IBM, and in particular the WSTK team for doing such an
outstanding job. My thanks also to Rod Smith for fostering an excellent environment for
creative work.
My thanks also to the staff at Sams, particularly Tiffany Taylor and Michael Stephens, for
the hard work that went into making this project a reality.
Romans 12:2.
—Steve Graham
It is much easier to write a book when others believe you can. My deepest thanks to
Pyrra: my true love and a constant source of inspiration. Thanks also to all my friends
and co-workers who never stopped being interested in Web services and the progress of
the book. See? It's done.
—Sim Simeonov
To Lucy and Yasmine: Thank you for your patience, love, and understanding. This was a
major undertaking for a new dad with another full-time job. To my old IBM team, Sam
Adams, Steve Burbeck, Jay Casler, Steve Graham, Maryann Hondo, and Rod Smith,
thank you for the great, challenging, and receptive work environment. I seriously don't
think the concept of Web services would have evolved to where it is today in a different
environment. To my new team at Saffron, thank you for replicating that environment!
—Toufic Boubez
Lin—I owe so many things to your patience, support, and most of all your sense of
humor. I can never say it enough, but thank you.
—Doug Davis
For all my friends and family who so patiently continue to be there for me through even
the busiest times—love and thanks to all of you.
—Glen Daniels
To Michiyo: Thank you for your understanding and patience during this work. Thanks to
my kids, Arisa and Ryotaro: You always made me happy with your lovely smiles.
My thanks to all XML and Security team members at IBM Tokyo Research Laboratory.
—Yuichi Nakamura
My thanks to my parents, Jun and Sachie, for bringing me up and always supporting me.
My thanks also to Takako and my friends for their encouragement and understanding.
My thanks to my coworkers at IBM Tokyo Research Laboratory for their deep insights on
Web services and related technologies.
—Ryo Neyama
Tell Us What You Think!
As the reader of this book, you are our most important critic and commentator. We value
your opinion and want to know what we're doing right, what we could do better, what
areas you'd like to see us publish in, and any other words of wisdom you're willing to
pass our way.
As an Executive Editor for Sams Publishing, I welcome your comments. You can fax, e-
mail, or write me directly to let me know what you did or didn't like about this book—as
well as what we can do to make our books stronger.
Please note that I cannot help you with technical problems related to the topic of this
book, and that due to the high volume of mail I receive, I might not be able to reply to
every message.
When you write, please be sure to include this book's title and authors' names as well as
your name and phone or fax number. I will carefully review your comments and share
them with the authors and editors who worked on the book.
Fax: 317-581-4770