[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: The subsetting has begun


socks list
On Wednesday 26 February 2003 03:17, Tim Bray wrote:

> The reason XML has taken off is that generation after
> generation of attempts to interoperate at the datamodel/API level has
> either failed or provided poor price/performance. 

What makes you say that?

I think TCP/IP works rather well, as does the phone network.

> Syntax is a
> qualitatively, consistently, dramatically better basis for
> interoperation; desires to interoperate at the data model level, no
> matter how reasonable, are apt to remain unfulfilled for the foreseable
> future.  -Tim

Hahah!

When I use a phone, I press buttons on the thing or generate my own DTMF 
tones from a gadget, and I speak into a microphone. There are a number of 
different electrical interfaces that can lead from my home into the phone 
network to implement that, from an analogue line that is little more than a 
transduction of my DTMF tones and voice into electrical waves to ISDN that 
moves the dialing out of band and encodes my voice digitally, or more exotic 
framings used by cable telephone companies.

With that *interface* I can reach phones all over the world - in a lot of 
different countries with different phone systems - and I can interact with 
systems that do not use the same interface as my phone, even; when I dial an 
automated line my voice is probably processed entirely digitally.

Likewise, with TCP/IP, I use the sockets API. Deep beneath it my packets 
might be being carried over PPP, or Ethernet, a loopback interface, or SOCKS, 
or TLS. The only guarantee I have is that my string of data will arrive at 
the other end; all sorts of stuff can happen to it en route, and the header 
information I supply as source and destination IP and port numbers can be 
remangled in various ways without me needing to care.

There are syntactic standards involved - when running TCP over Ethernet, the 
TCP, UDP, ICMP, IP, and Ethernet frames are standardised. But between two 
routers on a point to point link there is more variety; SLIP and PPP, to 
start with. And if my sockets library is being backed by a SOCKS 
implementation then those TCP, IP, and so on headers only come up when the 
underlying SOCKS connection itself is made.

There are a bunch of syntactic standards that make up the individual *links* 
of the Internet, but thanks to the abstracting APIs involved, I don't care 
which ones are used to carry my data; it just works. Indeed, if my system is 
running on a primarily IPv6 network, then it could be emulating TCPv4 in 
TCPv6 without me being any the wiser. *shrug*

If the Internet was stuck to a syntactic standard, with applications making 
up their own Ethernet or PPP frames as they see fit, would it have succeeded?

ABS

-- 
A city is like a large, complex, rabbit
 - ARP

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.