XML Enabled Mechanisms for Distributed Computing on the Web
 

Presented at Documation East 1997 by
John Tigue
Senior Software Architect
DataChannel
http://xml.datachannel.com
 

Moderated by
Robin A. Tomlin
Executive Director
SGML Open
 

    Contents
  1. Introduction
  2. Status of the Web in Terms of Distributed Computing
  3. WebComputing Basics
  4. HTTP Issues
  5. Firewall Issues
  6. WebComputing Mechanisms
  7. Related Notes
  8. Conclusion
  Part 1. Introduction
  1. Goals
  2. Context
  3. Definitions
  Goals
Describe how XML enables Web-native distributed computing Outline XML based mechanisms for Web-native distributed computing
  Context
The subject is Web distributed computing not publishing The Web is distinct from the Internet
  Definitions
WebComputing
for lack of a better name, this is the label for the concepts described in this document
DC
an abbreviation of "distributed computing"
URL
only HTTP URLs in this discussion

nothing like "ftp://ftp.x.com"
URL query term
that which comes after the "?" in an URL

e.g. "http://www.acme.com/dummy?blue=yes"
"blue=yes" is the query term
URL segment
e.g. "http://www.acme.com/software/java/index.html"

"software" and "java" are segments
httpd
used as shorthand for any generic Web server
  Part 2. Status of the Web in Terms of Distributed Computing
  1. Immature
  2. Lacks Web native distributed computing
  3. Nascent XML enabled distributed computing is appearing
  The Web is not a mature distributed computing platform
Essentially just HTML and HTTP No search standards Nothing like an ORB on the Web No native architecture
  Current generation DCOM and CORBA are not native to the Web
They date from before the age of global computing IIOP is an Internet thing not a Web thing HTTP tunneling is a hack
  Need Web native distributed computing
Don't currently have loosely structured architecture to reflect the nature of the Web Don't have document centric services
  XML enabled distributed computing is nascent
Few applications of XML related to distributed computing Hot spots CDF & RDF are not distributed computing
  Part 3. WebComputing Basics
  1. XML in traditional DC terms
  2. XML based Protocols: HTTP POST exchange of XML documents
  3. How other DCs will reflect XML
  XML in traditional DC terms
Text is the Web's intrinsic data type Well-formedness allows Web structures of arbitrary complexity XML gives type to Web objects DTDs are the header files for the Web’s APIs XML processors are the Web’s data marshallers
  XML based protocols: HTTP POST exchange of XML documents
HTTP POST method is the transport for XML based protocols DTDs are contracts which formalize the interfaces
  How other DCs will reflect XML
DCOM and CORBA will interface to the Web via XML Microsoft is in position for WebComputing CORBA will continue its evolution
  Part 4. HTTP Issues
  1. Callbacks: need an integrated HTTP client and server
  2. Migrating to XML technology
  Callbacks: need an integrated HTTP client and server
Having a DC callback mechanism implies need for an httpd on client HTTP client and server must be integrated Notes
  Migrating to XML technology
Constrained subsets of HTML can be well-formed XML Web servers can simultaneously service XML and HTML clients
  Part 5. Firewall Issues
  1. Status
  2. XML
  Status
WebComputing will require the cooperation of the firewalls Current firewalls:
  XML
XML enables firewalls to be controllably opened Considerations  
Part 6. WebComputing Mechanisms
  1. Lookback: the bootstrap to the network
  2. WebContainers: what's in an URL
  3. WIP: Web searching as DC mechanism
  Loopback: the bootstrap to the network
Web client code needs to orient itself within the local network Client code can use localhost to bootstrap to the rest of the local network  
WebContainers: what's in an URL
How to map the contents of an URL The first step is simply a standardized return of a directory listing The real goal is being able to query about an object's interfaces
  WIP: Web search as distributed computing mechanism
Not discussing how XML will make searching better A search engine interaction protocol defined by DTDs WIP on the Internet WIP in the intranets WIP is a good example of XML-based protocols and DTDs as API
  Part 7. Related Notes
  1. DTD design
  2. Java
  DTD design
Constrained subsets of the HTML DTD could be used for transitioning Versioning can be designed into DTDs One DTD can be used for both a request and a response of a protocol
  Java
Networking XML Java Security Model
  Part 8. Conclusion   Discussion

 $Id: DocumationEast.html, v 1.07 1997/10/20 11:42:29 $

                    Copyright  ©  1997 DataChannel, All Rights Reserved.