This book provides both Java and Visual Basic/ASP examples. The Java examples utilize the IBM development platform, including the following:
WebSphere Application Server 3.5
IBM HTTP Server
Visual Age for Java for Windows Professional 3.5
Windows 2000 Advanced Server
For the Visual Basic examples, I used the Microsoft development platform, including the following:
IIS 5.0
Visual Studio 6.0 Enterprise Edition
SQL Server 2000 Enterprise Edition
Windows 2000 Advanced Server
Windows 2000 Certificate Server
If you do not have the necessary software to follow the examples in this book, you can still see the Web services and sample consumers at work on the supporting Web site at http://www.architectingwebservices.com . My hope is that you can transfer the ideas and lessons presented here to another development environment with which you might be more familiar.
Imagine you are wrapping up a business trip in a
You're thinking you can just continue on, show up at the airport, and take the
And wouldn't you like to know where you could find a drive-through Starbucks on the way to the airport in the morning?
Imagine being able to do all these things with one or two simple
We start in this chapter by introducing the concept of Web services and how they
We are in a very exciting time of technical innovation and development. While the Internet is responsible for much of this innovative state, we have just started to tap into the potential of this paradigm of
One of the latest hot topics has been
XML
, for
eXtensible Markup Language
. XML is a standard for defining data in a very simple and flexible format. XML's simplicity and flexibility give it value and merit, but focusing on the technology alone does not help any business solve its problems or aid in its objectives. XML is an
XML is also an enabler because it provides an essential piece of functionality for many applications. It describes data, which is the root of any worthwhile application, and any method for working with that data has merit. XML has additional value in this area because it makes certain aspects of working with data easy. Easy is usually a good thing also!
Into what kind of solutions does XML fit? Several possible answers exist, including Web services. First let us take a look at how we got to where we are. What have been our limitations, and why are we just now talking about Web services?
The
While Web applications were initially very quick and simple to develop, they were also almost all presentation with no real substance. As our use of the Internet has matured, technology has advanced the depth and richness of what we can do on the Web. Most efforts have been focused on expanding the capabilities of what we can do on an application level. Applications are designed for end users, who have specific needs and requirements. We have
An
application
is a program designed for an end
Content is by far the most flexible component of a Web application. Most Web developers take advantage of this flexible content and utilize it for more than it was intended. This includes trying to
Meanwhile, application developers approach this same challenge on a more traditional level. They have come up with component architectures to promote the reuse of business logic, but the same architectures don't apply in a massively distributed and disparate environment like the Web. Some compelling selling points of Web-based applications are their speed and ease of development, at least in a single, heterogeneous infrastructure. This does not
Clearly, the partnerships necessary today to bring real value to businesses and applications collaborating over the Internet require much greater interoperability. Since the Internet first emerged to the public as a new medium, most advances have focused on making back-end systems and