To most people, the term "Web service" implies a remote server offering some
functionality that can be invoked over an HTTP connection, through SOAP-based
messages.
The ability to penetrate firewalls, as well as not having to install any code
on the client side, makes it easy for service providers to quickly deploy and
make their services available to a wide audience over a remote network. All
that's needed is the service's definition, usually in the form of a WSDL
file. While this remains a popular usage pattern for conventional SOAP-based
Web services, an area that has been largely ignored is the use of Web
services within a company's enterprise. One of SOAP's biggest criticisms has
been that SOAP-based Web services don't perform as well as traditional
distributed architectures like EJB or CORBA. There is some truth to this. If
the client and server are colocated... (more)