Web services development tools

A web service is a software application and software applications are built and run using software tools. In this article, we will list the software tools that provide the infrastructure to build, deploy, manage and use web services. All the tools which provide the infrastructure implement XML, SOAP, WSDL, UDDI.

The core products are classified into:

Runtime environment
Web services development and deployment tools

Runtime environment

A Web service runtime environment provides a set of runtime libraries that implement and support the SOAP specification. Each client and server application that communicates using SOAP needs access to a SOAP runtime system. A web services runtime environment includes APIs that we can use to access the SOAP runtime libraries. Each API supports a specific programming language. All Web services runtime environment include support for WSDL.

SOAP tools generate WSDL descriptions for a service and use these WSDL descriptions to generate client code. The SOAP servers use these WSDL descriptions at run time to interpret and process the SOAP messages.

Web services development and deployment tools

A web services platform includes development and deployment tools. Development tools are used to generate SOAP code for both clients and services. We use the deployment tools to package and configure the runtime settings for the applications.

Examples of web service platforms are : Microsoft Visual Studio.NET and IBM WebSphere Studio Application Developer (WSAD).

Web services platforms also include command line tools.

The development of client application is separated from the development of services. Visual studio.net provides a single ide to develop both clients and services. However the process of development is different. Listed below are the development and deployment tools.

Development tools

WSDL generators
Code generators
UDDI browsers
Command line tolls
Graphical tools

Deployment tools

Packaging tools
Configuration tools
UDDI registration tools