![]() |
|
|
Weekly Review: The Language of Web Services
Feb. 5, 2003: In this week's commentary: Web services promise to replace long-winded integration processes with instantaneous, platform-independent messaging. But there's a catch.
Before the advent of telephony, routine long-distance business communications had to take place by overnight mail. The effect on business of substituting the instantaneous direct communication of the telephone call was nothing short of revolutionary.
Give us your feedback in the ASPnews Discussion Forum
The Communications Gap
At least XML provides a starting point for meeting that challenge. But XML is not the lingua franca of Web services that many suppose it to be. Although the initials stand for eXtensible Markup Language, it's not a language in the sense that English, Russian and Mandarin are languages. It's just a syntax a set of rules for language. In the same way that all humans are born with a gift for language that allows them to learn whatever tongue is spoken by those around them as they grow up, so XML bestows the gift of language on computer applications, without in any way predisposing them to any given tongue or dialect.
In order to meaningfully exchange information, applications need to add a common language and a shared set of meanings on top of Web services and XML. Conventional application integration fudges this step. It depends on knowing in advance all the phrases that might crop up, and having a transformation table that translates them from one application's private dialect to the other. This has exactly the same benefits and drawbacks as using a tourist phrasebook to get by in a foreign language. It shortcuts the process of actually having to learn the foreign language, but it only copes with known situations. At the first hint of the unexpected, it falls down.
Speaking the Same Language
Adopting a neutral language from a third party is another option, and this is where schemas like UBL come in. But UBL may turn out to be too much the computer equivalent of Esperanto, the international language created at the end of the nineteenth century as a culturally neutral means of human communication, and which remains the preserve of enthusiasts rather than a medium for commerce.
The final outcome is much more likely to emulate the real world, in which a handful of de facto languages become dominant, and participating will be a matter of becoming multilingual in those languages. Although UBL and other offshoots of the ebXML initiative from OASIS are in the running, proprietary XML schema from the likes of Microsoft, Siebel, SAP and various vertical industry players are just as likely to win through.
The good news is that XML is designed to allow applications to work in a multilingual environment with much greater facility than humans. Each proprietary XML schema is obliged to publish an XML Schema Definition (XSD), and the theory is that, by comparing an XML document to its governing XSD, an application should be able to adapt to any changes as they occur.
A Matter of Semantics
Phil Wainewright founded ASPnews.com in 1998 and is the publisher of Loosely Coupled. He can be contacted at
Back to Analyst Columns |
|||||||
|
|
Featured
Links |