This working draft is provided for historical purposes; for the current chartered deliverables, please see:
The mission of the Web Applications Working Group, part of the Rich Web Client Activity, is to provide specifications that enable improved client-side application development on the Web, including specifications both for application programming interfaces (APIs) for client-side development and for markup vocabularies for describing and controlling client-side application behavior.
|End date||31 May 2010|
|Confidentiality||Proceedings are Public|
|Initial Chairs||(Art Barstow)
|Initial Team Contacts
(FTE %: 30)
|Usual Meeting Schedule||Teleconferences: 1-2 per week (one general, one for discussing particular specs)
Face-to-face: 3-4 per year
As Web browsers and the Web engine components that power them are becoming ubiquitous across a range of operating systems and devices, developers are increasingly using Web technologies to build applications and are relying on Web engines as application runtime environments. Examples of applications now commonly built using Web technologies include reservation systems, online shopping sites, auction sites, games, multimedia applications, calendars, maps, chat applications, clocks, interactive design applications, stock tickers, currency converters and data entry/display systems.
The target environments for the Web Applications Working Group's deliverables include desktop and mobile browsers as well as non-browser environments that make use of Web technologies. The group seeks to promote universal access to Web applications across a wide range of devices and among a diversity of users, including users with particular accessibility needs. The APIs must provide generic and consistent interoperability and integration among all target formats, such HTML, XHTML, and SVG.
Additionally, the Web Applications Working Group has the goal to improve client-side application development through education, outreach, and interoperability testing. To reach this goal, the Web Applications Working Group will create Primer documents for relevant specifications, and promote creation of tutorials and other educational material in the larger community.
The Web Applications Working Group is a merger of the members and deliverables from the Web API Working Group and the Web Application Formats (WAF) Working Group. The deliverables of both groups have had close interdependencies and goals, and a single group makes more efficient use of Team and Member resources.
The scope of the Web Applications Working Group covers the technologies related to developing client-side applications on the Web, including both markup vocabularies for describing and controlling client-side application behavior and programming interfaces for client-side development.
The markup vocabularies for describing and controlling client-side application behavior category covers areas such as:
The application programming interfaces (APIs) for client-side development category covers areas such as:
Additionally, server-side APIs for support of client-side functionality will be defined as needed.
Both the APIs and markup vocabularies defined in Web Applications Working Group specifications are expected to be applicable to, and designed for, use with an array of target formats — including HTML, XHTML 1.x and 2.x, SVG, DAISY, MathML, SMIL, and any other DOM-related technology. Although the primary focus will be handling of content deployed over the Web, the deliverables of the Web Applications Working Group should take into consideration uses of Web technologies for other purposes, such as the purpose of building user interfaces on devices; for example, user interfaces in multimedia devices such as digital cameras and in industrial information tools such RFID/barcode scanners and checkout machines.
The Web Applications Working Group should adopt, refine and when needed, extend, existing practices where possible. The Working Group should also take into account the fact that some deliverables will most likely be tied to widely deployed platforms. Therefore, it is feasible for the Working Group to deliver APIs optimized for particular languages, such as ECMAScript. Interfaces for other languages such as Java, Python, C# and Ruby, may be developed in cooperation with the organizations responsible for those languages.
Furthermore, the Web Applications Working Group deliverables must address issues of accessibility, internationalization, mobility, and security.
Education, outreach, and testing also play an important role in improving the current state of Web applications. The Working Group should aim to provide the community with resources that meet the educational requirements stated in its group mission statement. Comprehensive test suites will be developed for each specification to ensure interoperability, and the group will assist in the production of interoperability reports. The group will also maintain errata as required for the continued relevance and usefulness of the specifications it produces.
Finally, the WebApps Working Group will collaborate with the HTML and SVG Working Groups to form a joint Task Force to specify the Canvas Graphics API, should the need arise.
In order to advance to Proposed Recommendation, each specification is expected to have two independent implementations of each of feature defined in the specification.
The working group will deliver at least the following:
For a detailed summary of the current list of deliverables, and an up-to-date timeline, see the WebApps WG Deliverables.
The market for applications of Web technologies continues to evolve quickly. Therefore, in addition to the specifications already in draft status, the Web Applications Working Group may take on additional specifications necessary to enable the creation of Web applications to meet the needs of the market as it evolves.
Additional WebApps WG specifications may arise initially from work begun in other Working Groups, such as the HTML Working Group or the SVG Working Group; they may also be identified by new submissions from Members, or by market research. For any additional specification to be considered for development within the WebApps WG, an associated requirements document that identifies demonstrable use cases must first be developed. Per section 6.2.3 of the W3C Process document, any substantive changes to the charter (e.g. additional Recommendation-track documents not included in this charter) will follow the Advisory Committee Review process. When suggesting new deliverables, the Working Group Chair will endeavor to secure adequate resources for the timely development of those deliverables.
Specific deliverables that the WebApps WG may consider when resources become available include:
The WebApps WG may also enter into joint Task Forces with other groups, to collaborate on specifications that cross group boundaries, such as the Canvas Graphics API.
Other non-normative documents may be created such as:
A comprehensive test suite for all features of a specification is necessary to ensure the specification's robustness, consistency, and implementability, and to promote interoperability between User Agents. Therefore, each specification must have a companion test suite, which should be completed by the end of the Last Call phase, and must be completed, with an implementation report, before transition from Candidate Recommendation to Proposed Recommendation. Additional tests may be added to the test suite at any stage of the Recommendation track, and the maintenance of a implementation report is encouraged.
Given sufficient resources, the Web Application Working Group should review other working groups' deliverables that are identified as being relevant to Web Applications Working Group mission.
|Access Control spec||2006-Q2||2008-Q3||2008-Q4||2009-Q4||2010|
|DOM 3 Core 2ed spec|
|DOM 3 Events spec||2007-Q2||2008-Q2||2008-Q4||2009-Q4||2010|
|Element Traversal spec||2007-Q2||2008-Q1||2008-Q2||2008-Q4||2008|
|File Upload spec||2007-Q2||2008-Q2||2008-Q4||2009-Q4||2010|
|Network API spec||2008-Q2||2009-Q1||2009-Q3||2010-Q2||2010|
|Progress Events spec||2007-Q2||2008-Q2||2008-Q3||2009-Q2||2009|
|Selectors API spec||2007-Q2||2007-Q4||2008-Q2||2008-Q4||2008|
|Web Signing Profile spec||2007-Q4||2007-Q3||2008-Q1||2008-Q4||2009-Q4|
|Window Object spec||2007-Q2||2008-Q2||2008-Q4||2009-Q4||2010|
|XHR Object spec||2007-Q2||2008-Q2||2008-Q4||2009-Q4||2010|
The XmlHttpRequest Object specification currently has a dependency upon the HTML 5.0 specification. The Web Applications Working Group is not aware of any other Web Applications Working Group specifications that depend upon specifications developed by other groups, though there are some dependencies between current Web Applications Working Group specifications.
However, the specifications of several other groups, such as HTML and SVG, depend upon particular Web Applications Working Group specifications, notably the DOM specifications. Therefore, additional dependancies will be avoided to prevent the disruption of dependent deliverables.
The Web Applications Working Group expects to maintain contacts with at least the following groups and Activities within W3C (in alphabetical order):
Furthermore, the Web Applications Working Group expects to follow the following W3C Recommendations, Guidelines and Notes and, if necessary, to liaise with the communities behind the following documents:
The following is a tentative list of external bodies the Working Group should collaborate with:
To be successful, the Web Applications Working Group is expected to have 10 or more active participants for its duration, and to have the participation of the industry leaders in fields relevant to the specifications it produces.
The Chairs and specification Editors are expected to contribute one to two days per week towards the Working Group. There is no minimum requirement for other Participants.
The Web Applications Working Group will also allocate the necessary resources for building Test Suites for each specification.
The Web Applications Working Group welcomes participation from non-Members. The group encourages questions and comments on its public mailing list, email@example.com, which is publicly archived and for which there is no formal requirement for participation. The group also welcomes non-Members to contribute technical submissions for consideration, with the agreement from each participant to Royalty-Free licensing of those submissions under the W3C Patent Policy.
Most Web Application Working Group Teleconferences will focus on discussion of particular specifications, and will be conducted on an as-needed basis. At least one teleconference will be held per week, and a monthly coordination teleconference will be held, with attendance by the Chairs, W3C Team Contacts, and the Editors of each specification, as well as other interested group members, in order to assess progress and discuss any issues common among multiple specifications.
Most of the technical work of the group will be done through discussions on the firstname.lastname@example.org, the group's public mailing list. Editors within the group will use the W3C's public CVS repository to maintain Editor's Draft of specifications. The group's action and issue tracking data will also be public, as will the Member-approved minutes from all teleconferences.
The group will use a Member-confidential mailing list for administrative purposes and, at the discretion of the Chairs and members of the group, for member-only discussions in special cases when a particular member requests such a discussion.
Information about the group (for example, details about deliverables, issues, actions, status, participants) will be available from the Web Applications Working Group home page.
As explained in the W3C Process Document (section 3.3), this group will seek to make decisions when there is consensus and with due process. The expectation is that typically, an editor or other participant makes an initial proposal, which is then refined in discussion with members of the group and other reviewers, and consensus emerges with little formal voting being required. However, if a decision is necessary for timely progress, but consensus is not achieved after careful consideration of the range of views presented, the Chairs should put a question out for voting within the group (allowing for remote asynchronous participation -- using, for example, email and/or web-based survey techniques) and record a decision, along with any objections. The matter should then be considered resolved unless and until new information becomes available.
This charter is written in accordance with Section 3.4, Votes of the W3C Process Document and includes no voting procedures beyond what the Process Document requires.
This Working Group operates under the W3C Patent Policy (5 February 2004 Version). To promote the widest adoption of Web standards, W3C seeks to issue Recommendations that can be implemented, according to this policy, on a Royalty-Free basis.
For more information about disclosure obligations for this group, please see the W3C Patent Policy Implementation.
This charter for the Web Applications Working Group has been created according to section 6.2 of the Process Document. In the event of a conflict between this document or the provisions of any charter and the W3C Process, the W3C Process shall take precedence.
$Date: 2008/06/06 19:24:28 $