- From: poot <cvsmail@w3.org>
- Date: Wed, 9 Jul 2008 19:53:50 +0900 (JST)
- To: public-html-diffs@w3.org
Initial checkin (skeleton) (whatwg r1) (changed by: Ian Hickson) Diffs for this change per section: http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#relationships http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#relationship0 http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#relationship http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#introduction http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#abstract http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#editors http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#acknowledgements http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#live http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#web-workers http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#references http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#terminology http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#background http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#dependencies http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#scope http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#an-accompaniment http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#conformance http://people.w3.org/mike/diffs/html5/workers/Overview.1.1.html#contents Current content per affected section: http://dev.w3.org/html5/workers/Overview.html#relationships http://dev.w3.org/html5/workers/Overview.html#relationship0 http://dev.w3.org/html5/workers/Overview.html#relationship http://dev.w3.org/html5/workers/Overview.html#introduction http://dev.w3.org/html5/workers/Overview.html#abstract http://dev.w3.org/html5/workers/Overview.html#editors http://dev.w3.org/html5/workers/Overview.html#acknowledgements http://dev.w3.org/html5/workers/Overview.html#live http://dev.w3.org/html5/workers/Overview.html#web-workers http://dev.w3.org/html5/workers/Overview.html#references http://dev.w3.org/html5/workers/Overview.html#terminology http://dev.w3.org/html5/workers/Overview.html#background http://dev.w3.org/html5/workers/Overview.html#dependencies http://dev.w3.org/html5/workers/Overview.html#scope http://dev.w3.org/html5/workers/Overview.html#an-accompaniment http://dev.w3.org/html5/workers/Overview.html#conformance http://dev.w3.org/html5/workers/Overview.html#contents Previously published WD content per affected section: http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#relationships http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#relationship0 http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#relationship http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#introduction http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#abstract http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#editors http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#acknowledgements http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#live http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#web-workers http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#references http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#terminology http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#background http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#dependencies http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#scope http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#an-accompaniment http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#conformance http://www.w3.org/TR/2008/WD-html5-20080610/single-page/#contents Cumulative diff: http://people.w3.org/mike/diffs/html5/workers/Overview.diff.html http://dev.w3.org/cvsweb/html5/workers/Overview.html?r1=NONE&r2=1.1&f=h http://html5.org/tools/web-apps-tracker?from=0&to=1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <!-- when publishing, change bits marked ZZZ --> <html lang=en-US-x-Hixie> <head> <title>Web Workers</title> <link href="http://www.w3.org/StyleSheets/TR/%57%33%43-ED" rel=stylesheet type="text/css"> <!-- ZZZ ED vs WD --> <body> <div class=head> <p><a href="http://www.w3.org/"><img alt=W3C height=48 src="http://www.w3.org/Icons/w3c_home" width=72></a></p> <h1 id=web-workers>Web Workers</h1> <h2 class="no-num no-toc" id=an-accompaniment>An accompaniment specification for HTML5</h2> <h2 class="no-num no-toc" id=editors><!-- "W3C Working Draft" --> Editor's Draft <!--ZZZ--> 9 July 2008</h2> <dl><!-- ZZZ: update the month/day <dt>This Version:</dt> <dd><a href="http://www.w3.org/TR/2008/WD-workers-20080101/">http://www.w3.org/TR/2008/WD-workers-20080101/</a></dd> :ZZZ --> <dt>Latest Published Version: <dd><a href="http://www.w3.org/TR/workers/">http://www.w3.org/TR/workers/</a> <dt>Latest Editor's Draft: <dd><a href="http://dev.w3.org/html5/workers/">http://dev.w3.org/html5/workers/</a></dd> <!-- ZZZ: add the new version after it has shipped --> <dt>Previous Versions: <dd><a href="http://www.w3.org/TR/2008/WD-workers-20080101/">http://www.w3.org/TR/2008/WD-workers-20080101/</a> <!-- :ZZZ --> <dt>Editors: <dd><a href="mailto:ian@hixie.ch">Ian Hickson</a>, Google, Inc. </dl> <p class=copyright><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2008 <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>, <a href="http://www.ercim.org/"><abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p> <!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <p class="alt copyright">The <a href="http://www.whatwg.org/specs/web-workers/current-work/">WHATWG version</a> of this specification is available under a more permissive license.</p> <!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> </div> <hr> <h2 class="no-num no-toc" id=abstract>Abstract</h2> <p>This specification defines an API that allows Web application authors to spawn background workers running scripts in parallel to their main page. This allows for thread-like operation with message-passing as the coordination mechanism. <h2 class="no-num no-toc" id=status>Status of this document</h2> <!-- intro boilerplate (required) --> <p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the most recently formally published revision of this technical report can be found in the <a href="http://www.w3.org/TR/">W3C technical reports index</a> at http://www.w3.org/TR/.</em></p> <!-- where to send feedback (required) --> <p>If you wish to make comments regarding this document, please send them to <a href="mailto:public-html-comments@w3.org">public-html-comments@w3.org</a> (<a href="mailto:public-html-comments-request@w3.org?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-html-comments/">archives</a>) <!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING SENTENCE TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> or <a href="mailto:whatwg@whatwg.org">whatwg@whatwg.org</a> (<a href="http://lists.whatwg.org/listinfo.cgi/whatwg-whatwg.org">subscribe</a>, <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/">archives</a>). <!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING SENTENCE TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> All feedback is welcome.</p> <!-- stability (required) --> <p>Implementors should be aware that this specification is not stable. <strong>Implementors who are not taking part in the discussions are likely to find the specification changing out from under them in incompatible ways.</strong> Vendors interested in implementing this specification before it eventually reaches the Candidate Recommendation stage should join the aforementioned mailing lists and take part in the discussions.</p> <!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- version history or list of changes (required) --> <p>The latest stable version of the editor's draft of this specification is always available on <a href="http://dev.w3.org/html5/workers/Overview.html">the W3C CVS server</a> and in the <a href="http://svn.whatwg.org/webworkers/">WHATWG Subversion repository</a>. The latest editor's working copy (which may contain unfinished text in the process of being prepared) is available <a href="http://www.whatwg.org/specs/web-workers/current-work/">on the WHATWG site</a>. Detailed change history can be obtained from the following locations:</p> <!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING LIST TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <ul> <li>Twitter messages (non-editorial changes only): <a href="http://twitter.com/WHATWG">http://twitter.com/WHATWG</a> <li>Interactive Web interface: <a href="http://html5.org/tools/web-workers-tracker">http://html5.org/tools/web-workers-tracker</a> <li>Commit-Watchers mailing list: <a href="http://lists.whatwg.org/listinfo.cgi/commit-watchers-whatwg.org">http://lists.whatwg.org/listinfo.cgi/commit-watchers-whatwg.org</a> <li>Subversion interface: <a href="http://svn.whatwg.org/webworkers/">http://svn.whatwg.org/webworkers/</a> <li>CVS log: <a href="http://dev.w3.org/cvsweb/html5/workers/Overview.html">http://dev.w3.org/cvsweb/html5/workers/Overview.html</a> </ul> <!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING LIST TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- status of document, group responsible (required) --> <p>The W3C <a href="http://www.w3.org/html/wg/">HTML Working Group</a> is the W3C working group responsible for this specification's progress along the W3C Recommendation track. <!--ZZZ:--> This specification is the 9 July 2008 <!--ZZZ "Working Draft"-->Editor's Draft. <!--:ZZZ--></p> <!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- relationship to other work (required) --> <p>This specification is also being produced by the <a href="http://www.whatwg.org/">WHATWG</a>. The two specifications are identical from the table of contents onwards.</p> <!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- context and rationale (required) --> <p>This specification is intended to specify a part of the Web platform closely related to HTML5. It is defined in a separate document primarily to ease the cognitive load on reviewers.</p> <!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --> <!-- required patent boilerplate --> <p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent Policy</a>. W3C maintains a <a href="http://www.w3.org/2004/01/pp-impl/40318/status" rel=disclosure>public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>. <h2 class="no-num no-toc" id=contents>Table of contents</h2> <!--begin-toc--> <ul class=toc> <li><a href="#introduction"><span class=secno>1. </span>Introduction</a> <ul class=toc> <li><a href="#background"><span class=secno>1.1 </span>Background</a> <li><a href="#scope"><span class=secno>1.2 </span>Scope</a> <li><a href="#relationships"><span class=secno>1.3 </span>Relationships to other specifications</a> <ul class=toc> <li><a href="#relationship"><span class=secno>1.3.1 </span>Relationship to HTML5</a> <li><a href="#relationship0"><span class=secno>1.3.2 </span>Relationship to ECMAScript</a> </ul> <li><a href="#conformance"><span class=secno>1.4 </span>Conformance requirements</a> <ul class=toc> <li><a href="#dependencies"><span class=secno>1.4.1 </span>Dependencies</a> </ul> <li><a href="#terminology"><span class=secno>1.5 </span>Terminology</a> </ul> <li class=no-num><a href="#references">References</a> <li class=no-num><a href="#acknowledgements">Acknowledgements</a> </ul> <!--end-toc--> <hr> <h2 id=introduction><span class=secno>1. </span>Introduction</h2> <h3 id=background><span class=secno>1.1 </span>Background</h3> <p><em>This section is non-normative.</em> <h3 id=scope><span class=secno>1.2 </span>Scope</h3> <p><em>This section is non-normative.</em> <h3 id=relationships><span class=secno>1.3 </span>Relationships to other specifications</h3> <h4 id=relationship><span class=secno>1.3.1 </span>Relationship to HTML5</h4> <p><em>This section is non-normative.</em> <h4 id=relationship0><span class=secno>1.3.2 </span>Relationship to ECMAScript</h4> <p><em>This section is non-normative.</em> <h3 id=conformance><span class=secno>1.4 </span>Conformance requirements</h3> <p>All diagrams, examples, and notes in this specification are non-normative, as are all sections explicitly marked non-normative. Everything else in this specification is normative. <p>The key words "MUST", "MUST NOT", "REQUIRED", <!--"SHALL", "SHALL NOT",--> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in the normative parts of this document are to be interpreted as described in RFC2119. For readability, these words do not appear in all uppercase letters in this specification. <a href="#refsRFC2119">[RFC2119]</a></p> <!-- XXX but they should be marked up --> <p>Requirements phrased in the imperative as part of algorithms (such as "strip any leading space characters" or "return false and abort these steps") are to be interpreted with the meaning of the key word ("must", "should", "may", etc) used in introducing the algorithm. <p>Some conformance requirements are phrased as requirements on attributes, methods or objects. Such requirements are to be interpreted as requirements on user agents. <p>Conformance requirements phrased as algorithms or specific steps may be implemented in any manner, so long as the end result is equivalent. (In particular, the algorithms defined in this specification are intended to be easy to follow, and not intended to be performant.) <p>The only conformance class defined by this specification is user agents. <p>User agents may impose implementation-specific limits on otherwise unconstrained inputs, e.g. to prevent denial of service attacks, to guard against running out of memory, or to work around platform-specific limitations. <h4 id=dependencies><span class=secno>1.4.1 </span>Dependencies</h4> <p>This specification relies on several other underlying specifications. <dl> <dt>HTML5 <dd> <p>Many fundamental concepts from HTML5 are used by this specification. <a href="#refsHTML5">[HTML5]</a></p> <dt>ECMAScript <dd> <p>This specification is intended to be used with JavaScript as the scripting language. <a href="#refsJS">[JS]</a></p> <dt>WebIDL <dd> <p>The IDL blocks in this specification use the semantics of the WebIDL specification. <a href="#refsWebIDL">[WebIDL]</a></p> </dl> <h3 id=terminology><span class=secno>1.5 </span>Terminology</h3> <p>For simplicity, terms such as <em>shown</em>, <em>displayed</em>, and <em>visible</em> might sometimes be used when referring to the way a document is rendered to the user. These terms are not meant to imply a visual medium; they must be considered to apply to other media in equivalent ways. <p>The construction "a <code>Foo</code> object", where <code>Foo</code> is actually an interface, is sometimes used instead of the more accurate "an object implementing the interface <code>Foo</code>". <p>The term DOM is used to refer to the API set made available to scripts in Web applications, and does not necessarily imply the existence of an actual <code>Document</code> object or of any other <code>Node</code> objects as defined in the DOM Core specifications. <a href="#refsDOM3CORE">[DOM3CORE]</a> <p>A DOM attribute is said to be <em>getting</em> when its value is being retrieved (e.g. by author script), and is said to be <em>setting</em> when a new value is assigned to it. <p>If a DOM object is said to be <dfn id=live>live</dfn>, then that means that any attributes returning that object must always return the same object (not a new object each time), and the attributes and methods on that object must operate on the actual underlying data, not a snapshot of the data. <h2 class=no-num id=references>References</h2> <p class=big-issue>This section will be written in a future draft.<!--XXX--> <h2 class=no-num id=acknowledgements>Acknowledgements</h2> <!-- ACKS --> <p>Thanks to Maciej Stachowiak and Mike Smith for their useful and substantial comments.
Received on Wednesday, 9 July 2008 10:54:29 UTC