| Home |
August 2001 |
|
SOAP: A lather for SIP? |
|
| Home |
The
Session Initiation Protocol (SIP) has come to prominence primarily as the
focus of VOIP technology development has shifted from creating low cost
solutions to adding value. It is a text-based protocol that is easily
programmed, highly flexible and readily scalable – all attributes where
it differs from its closest rival in the IP telephony services arena: the
ITU’s H.323 umbrella recommendation. Further, SIP is a lightweight
client easily embedded in end-user devices. This means that, wherever
there is a requirement for real-time sessions to be established, SIP can
be placed in the communications device to handle them. These
attributes open up a wide range of new possibilities for services with
revenue-generating potential - on-line gaming, click-to-dial for web
commerce, IP Centrex, instant messaging, presence management, desktop call
management and unified messaging, to name a few. However,
what if an instant message service could be combined with an online
translation facility so that it was instantly translated into another
language? Such is the promise offered by SOAP - Simple Object Access
Protocol. Is SOAP then a suitable way to extend SIP-based applications? What's
it for? Like
SIP, SOAP is a simple, lightweight protocol that facilitates exchange of
information in a decentralised, distributed environment. It is based on
XML, which means it is highly flexible and extensible. It is also
firewall-friendly and platform independent. It can be used not only as a
data carrier, but also and more importantly for invoking remote procedures
on servers, services, components and objects written in any language and
running on any platform. It is an open standard and, as such, is aimed at
simplifying information exchange and providing interoperability across a
variety of platforms. It
has gained a lot of interest over the last year, especially since the
World Wide Web Consortium (W3C) undertook its standardisation and
Microsoft decided to incorporate it into its products (such as DNA 2000
and the Microsoft.Net framework) for the development of web services.
Above all, it can jump through firewalls and proxy servers. SOAP
enables interoperability by providing a generalised specification for
invoking routines on objects and components using the ubiquitous Hypertext
Transfer Protocol (HTTP) and Extensible Markup Language (XML) data
formats. Having now obtained support from the likes of IBM and Sun
Microsystems, it also promises to be a major industry standard in the
future. SIP
and SOAP: working together SOAP defines the use of XML and HTTP to access services, objects and servers in a platform-independent manner. It can therefore act as the glue between heterogeneous software components. So, if developers can agree on HTTP and XML, SOAP offers a mechanism for bridging competing technologies in a standard way. It is therefore highly suitable as a lightweight protocol for the customisable exchange of information in a decentralised, distributed environment where many components can be arranged to collaborate to provide features and functionality. The
platforms supporting services in the future will increasingly be
decomposed into many unique components – allowing the specialisation of
separate service components such as text-to-speech engines, web
application servers, Voice XML servers and conference servers. While SIP
then provides the capabilities for finding the particular components
required and controlling the session, SOAP can provide a means to access
them. Take
the example of an instant message translation. The basic messaging service
is provided using SIP functionality. The translation facility could then
be on an independent, remote web-based server which is integrated into the
application by using SOAP to access it. As a result, when the message is
sent it can be translated in real time either word by word or phrase by
phrase so that it appears at the receiving end fully translated. Since the
translation server can be chosen according to immediate requirements, it
may be a specialist facility focusing perhaps on a particular industry and
its special terminology. In principle, this even provides the means for
several people each speaking a different language to take part in an
instant message chat or conference with each using his or her own language
only. A powerful facility indeed. A
further example might involve a courier service delivering a gift or other
important package – an urgent specification say. When the gift is
delivered, the user receives an instant message notification that includes
a URL. By loading this URL, a web page is displayed which allows the user
to request that a call be set up to the gift’s recipient as a
click-to-dial facility. SOAP could be used to instruct the communications
channel to connect accordingly, with SIP choosing the right device for the
recipient to receive the call on. As soon as the package is delivered,
then, the person sending it can call the person receiving it.
Watch
this space SOAP
is simple. It is nothing more nor less than a standard protocol that
defines how to access services, objects and servers in a
platform-independent manner using HTTP and XML. As such, it offers several
benefits over proprietary XML vocabularies. When combined with SIP-based
communication applications, even in these early days of use it is already
demonstrating great potential for creating new and innovative
revenue-generating services quickly and at low cost. © e-principles 2001 Robin Duke-Woolley Any comments on this article? Please send them to : Editor@e-principles.com |
Back to Articles