The World Wide Web Consortium
(W3C) is responsible for developing interoperable technologies including
specification, guidelines, software, and tools for Web-based applications.
The Web is evolving from a pure
document repository into a provider of information and computing services.
Traditional Web-based systems and services are built on exiting Web server with
an integration of technologies using CGI methods and techniques. As the
advancement of Web technologies, the Web is used to deliver IT infrastructure,
application development, application hosting and service, application
maintenance, and end-user software, the standardized programmatic interfaces
for remote invocation of software objects among heterogeneous computer systems
over the Internet are desired.
Web services is defined as A
Web service is a software application identified by a URI, whose interfaces and
binding are capable of being defined, described and discovered by XML artifacts
and supports direct interactions with other software applications using XML
based messages via internet-based protocols: http://www.w3.org/TR/2002/WD-wsa-reqs-20020429.
In short, a Web service is a programmable application component that is
accessible through standard Web protocols and associated technologies.
The W3C charges one
coordination group and three working groups with the tasks of developing
standard protocols for Web services and applications:
Web service is expected to play
a major role in developing next generation distributed computing systems. It
raises a number of challenges in dealing with systems fault tolerance and
reliability:
Web Services Advantages
As shown in the Figure 1, main
components of Web services architecture include:
Open standards:
Existing platforms that
compliant with the Web service architecture are
Web Services, technology for
deploying and providing access to business functions over the Web. Web Service can be implemented without
requiring radical rework. Web Service
can be introduced incrementally, leveraging existing platforms and languages,
to provide enhanced business opportunities and ultimately lower cost. Web Services can provide data interchange
and application compatibility information to both business-to-consumer (B2C)
and B2B e-business.
From the technology view, how
Web Service can address the challenges of B2B process. The difficulty in implementing
technologically complex B2B systems is data interchange and remote procedure
calls (RPCs). Data interchange presents
problems because mapping data formats across vendors and platforms is a
daunting task. A change in data format
at one location can wreak havoc throughout the system. RPCs pose a different
challenge: regardless of the technologies employed or the business function
mapped, each process a company wants to automate requires an exercise in
specifying and documenting a new RPC. Each new customer requires anew connection,
a new construct, and a new complex interface.
XML and Web Services address both data interchange and RPC. XML has found its way into a multitude of
products and every major platform. Web
Service offers a practical solution to the discovery of RPC interfaces. A Web Service is an interface that describes
a collection of operations that are network accessible through standardized XML
messaging. Web Services can provide access to business processes over the Internet
using traditional programming standards, such as HTTP, as well as newer
technologies.
Web Service Interoperability Organization (WS-I)
http://xml.coverpages.org/ws-i.html
presents an article Web Service Interoperability Organization (WS-I):
[February 07, 2002] IBM and Microsoft, together with an additional
fifty-three(+) industry leaders, have formed a new Web Services
Interoperability Organization "committed to promoting interoperability
among Web services based on common, industry-accepted definitions and related
XML standards support. WS-I brings the work of multiple standards development
organizations together for the purpose of providing clarity and conformance
around Web Services." WS-I working groups will be chartered to produce
specific sets of deliverables such as testing tools and sample Web services.
These deliverables will be targeted at providing resources to assist Web
services developers "to create interoperable Web services, and to verify
that their results are compliant with both industry standards and WS-I
recommended guidelines." Key deliverables include (1) Profiles, which
identify version-specific sets of Web services specifications that interoperate
to support specific types of solutions; (2) Sample Implementations exposing
interoperability issues; (3) Implementation Guidelines with implementation
scenarios, sample solutions, and test cases illustrating compliance
verification; (4) A 'Sniffer' tool to monitor and log interactions with a Web
service; (5) An 'Analyzer' conformance testing tool which processes sniffer
logs to verify that the Web service implementation is error-free. WS-I is open
to any organization supporting the goal of interoperable Web services.
.
Tools
The Source for Java Technology http://java.sun.com
.NET Tools
Steps of creating Web services
Steps of requesting Web
services