You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
163 lines
3.2 KiB
163 lines
3.2 KiB
<html>
|
|
<head>
|
|
<title>Web Architecture</title>
|
|
</head>
|
|
<body>
|
|
<h1>Web Architecture</h1>
|
|
<p><em>Addressing and Data Formats</em>
|
|
<p>Dan Connolly<br>
|
|
<a href="http://www.w3.org/">W3C</a>
|
|
<p>WAPForum Meeting<br>
|
|
February 1998<br>
|
|
Fort Worth, TX
|
|
|
|
<h1>Overview</h1>
|
|
<ul>
|
|
<li>Architecture
|
|
<li>Addressing: URIs
|
|
<li>Data Formats: XML
|
|
<li>Q&A...
|
|
</ul>
|
|
|
|
<h1>Web Architecture</h1>
|
|
<ol>
|
|
<li>Addressing: URIs
|
|
<li>Protocols: HTTP, ...
|
|
<li>Data Formats: HTML, XML, ...
|
|
</ol>
|
|
<p><a href="http://www.w3.org/DesignIssues/">notes from '91</a>
|
|
|
|
<h1>Addressing: URIs</h1>
|
|
<ul>
|
|
<li>Jun '94: URI spec Informational <br>(RFC 1630)
|
|
<li>Dec '94: URL Proposed Standard <br>(RFC 1738, 1808)
|
|
<li>Aug '98: Common Syntax to Draft Standard <br>(RFC 2396)
|
|
</ul>
|
|
|
|
<h1>Addressing: Issues</h1>
|
|
<ul>
|
|
<li>Parsing, extensibility bugs
|
|
<li>Maintenance of the list of URI schemes
|
|
<br>guidelines
|
|
<li>Persistence (URNs, DOIs, rights management)
|
|
<li>Integrating TV, telephone
|
|
</ul>
|
|
|
|
<h1>Addressing: Opportunities</h1>
|
|
<p>1st class objects vs.
|
|
<ul>
|
|
<li>overuse of POST
|
|
<li>MIME x-types
|
|
<li>mailto: misnomer
|
|
</ul>
|
|
<p>"value of the network varies with the square of the number of resources"
|
|
|
|
<h1>Data Formats</h1>
|
|
<ul>
|
|
<li>HTML, plain text
|
|
<li>GIF, JPEG, ...
|
|
<li>Style Sheets: CSS, XSL
|
|
<li>XML
|
|
</ul>
|
|
|
|
<h1>Format Negotiation</h1>
|
|
<ul>
|
|
<li>In Theory: Client advertises capabilities
|
|
<br>Server optimizes response
|
|
<li>In Practice: Client advertises product codes
|
|
<br>Server kludges around bugs
|
|
</ul>
|
|
|
|
<h1>Format Negotiation</h1>
|
|
<ul>
|
|
<li>Lesson: evolution of capability list
|
|
</ul>
|
|
|
|
<h1>W3C Data Format Architecture: XML</h1>
|
|
<ul>
|
|
<li>Self-evident, self-similar structure
|
|
<br><em>no tag inference</em>
|
|
<li>Make HTML components usable by reference
|
|
</ul>
|
|
|
|
<h1>XML: past, present, future</h1>
|
|
<ul>
|
|
<li>Fall 1996: 1st Draft at SGML Conference
|
|
<li>Nov 1997: Proposed Recommendation
|
|
<li>Feb 1998: Recommendation
|
|
<li>June 1998: Continuing Work on XML
|
|
<li>Jan 1999: Namespaces Recommendation
|
|
</ul>
|
|
|
|
<h1>XML Applications</h1>
|
|
<ul>
|
|
<li>HTML Math (MathML)
|
|
<li>Synchronized Multimedia Integration Language (SMIL)
|
|
<li>Resource Description Framework (RDF)
|
|
<li>Scalable Vector Graphics (SVG)
|
|
</ul>
|
|
|
|
<h1>XML Namespaces</h1>
|
|
<ul>
|
|
<li>Address tag name collisions, ambiguity
|
|
<li>Namespaces are 1st class (addressable) resources
|
|
</ul>
|
|
|
|
<h1>RDF</h1>
|
|
<p>metadata infrastructure for...
|
|
<ul>
|
|
<li>Automated contract exchange
|
|
<li>Web structure analysis
|
|
<li>Bibliographic records (Dublin Core)
|
|
<ul>
|
|
<li>Persistence (availability guarantees, rights management)
|
|
</ul>
|
|
</ul>
|
|
|
|
<h1>XML Activity</h1>
|
|
<ol>
|
|
<li>XML Schema WG
|
|
<li>XML Linking WG
|
|
<li>XML Fragments WG
|
|
<li>XML Syntax WG
|
|
<li>XML Infoset WG
|
|
</ol>
|
|
|
|
<h1>XML Schemas</h1>
|
|
<ul>
|
|
<li>Provide DTD facilities in self-similar syntax
|
|
<li>Provide 1st-class module facility
|
|
<li>Integrate with modern data stores?
|
|
<li>Integrate with modern software development?
|
|
</ul>
|
|
|
|
<h1>XML Linking</h1>
|
|
<ul>
|
|
<li>modularize HTML linking
|
|
<li>link services, annotations, ...
|
|
<li>bring the web into the '70s
|
|
</ul>
|
|
|
|
<h1>XML Fragments</h1>
|
|
<ul>
|
|
<li>deal with fragments out of context
|
|
<li><em>update-grams?</em>
|
|
<li><em>packaging?</em>
|
|
</ul>
|
|
|
|
<h1>XML Syntax</h1>
|
|
<ul>
|
|
<li>profile
|
|
<li>maintenance
|
|
</ul>
|
|
|
|
<h1>XML Infoset</h1>
|
|
<ul>
|
|
<li>make the implicit data model explicit
|
|
</ul>
|
|
|
|
@@namespaces
|
|
@@XML linking and WML
|
|
@@XML profile, voyager profile
|
|
</body>
|
|
</html>
|