GridLab
Grid Application Toolkit

A simple API for Grid Applications
GAT

Menu



next up previous contents
Next: Type Description Component Up: Grid Protocols Previous: Grid Protocols   Contents


WSDL

Assume you have some widgets you need built and you've decided that domestic cost of widget production is just to high. So, you've decided to farm out widget production to a subcontractor in some foreign country. The question is: ``How do you do it?'' You don't speak the same language, have the same business practices, have the same laws governing your businesses, and you don't share even a time zone. What is to be done? What would be ideal is if there existed some ``Esperanto'' in which your foreign colleague could describe how to contact them, what they will do, and what they will return to you. WSDL is such an ``Esperanto'' for the world of bits[*].

WSDL is a specification for a language grammar and semantics. A grammatical WSDL document describes a service one process provides for a second process. A grammatical WSDL document is written in such a manner as to be independent of the programming language the service is written in and independent of the programming language the process consuming the service. So, in the world of bits WSDL is an ``Esperanto,'' allowing geographically dispersed processes which ``speak'' different language to communicate and exchange services.

As ``Esperanto'' is based upon words common to all European languages, so WSDL is based on XML, a language common to most programming languages. A WSDL document is in fact an XML document. But the opposite is not true, an XML document is not a WSDL document. WSDL introduces some grammatical and semantic structures to those present in XML. As one might imagine, when dealing widgets on the high seas in Esperanto there might evolve some specialized terminology which is specific to international widget trade, terminology which is not present in the base languages from which Esperanto draws. Similarly, WSDL has evolved grammatical and semantic structures not present in XML to deal with the particulars of language independent inter-process communication.

So what exactly are the various parts of grammatical WSDL document? They are the following:

  • Type Description Component
  • Message Description Component
  • PortType Description Component
  • Binding Description Component
  • Service Description Component

Each of these description components has a particular role in a grammatical which we'll now outline.



Subsections
next up previous contents
Next: Type Description Component Up: Grid Protocols Previous: Grid Protocols   Contents
Andre Merzky 2004-05-13