WAI-ARIA Expands Web Accessibility
On behalf of the Web Accessibility Initiative's Protocols and Formats Working Group I am excited to announce that Accessible Rich Internet Applications 1.0 (WAI-ARIA) and its companion specification, WAI-ARIA 1.0 User Agent Implementation Guide, have become W3C Recommendations.
As described in the WAI-ARIA Overview, this technology makes advanced Web applications accessible and usable to people with disabilities. Work on ARIA began when the Web still used HTML 4, but it didn't support some of the functionality authors were creating. ARIA created an accessibility bridge between the very stable HTML specification and the dynamic feature development that was emerging, by relating features to each of the platform-specific Accessibility APIs. The WAI-ARIA specification provides a framework to describe features for user interaction, and the User Agent Implementation Guide defines how information about this functionality can be provided to accessibility APIs. Assistive Technologies use this to provide services beyond those offered by the web browser to facilitate user interaction with web content by people with disabilities.
In addition to user interaction controls, ARIA provides ways to better enable use of web pages as a whole. "Landmark roles" allow authors to annotate regions of the page so users can find them quickly; this is important when users don't have the overall knowledge of the page layout often represented in graphical browsers. Navigation and search regions, ancillary content, and of course the main content can be marked so users can find the region they need at the moment. The technology also allows authors to indicate content that should be treated more like a software application than as document content, so assistive technologies can provide application-specific behavior. Finally it provides ways to handle regions of the page that automatically update their content, such as stock tickers or chat applications, which can be disruptive or unpercievable to some assistive technology users without the mediation provided by ARIA.
Reaching W3C Recommendation means WAI-ARIA has become a web standard. It has undergone extensive implementation, testing, and bug fixing, and the implementation report shows it is now well supported on many modern browsers; support is emerging on mobile browsers as well. Many major web applications already use ARIA to make a more accessible, dynamic user interface, and authors of all types of web content can now confidently incorporate ARIA into their solutions.
ARIA is not a self-contained content technology; rather, it enhances other technologies. It is part of HTML 5, and most content developers today will use ARIA in HTML documents. Note that ARIA and HTML have overlapping features; in general the native HTML solution is preferred, but ARIA is available when needed. Beyond HTML, EPub 3.0, the digital book format which uses many W3C technologies, incorporates ARIA to support accessible e-books. SVG 2 is incorporating ARIA to enhance the accessibility of graphics, and work has begun on a future version of WAI-ARIA to better support this.
This 1.0 release of WAI-ARIA is an important milestone, but the work is not done. Beyond the work mentioned above, the Working Group is exploring accessibility needs created by new technologies. ARIA will also track the evolution of accessibility APIs so web applications can quickly take advantage of that. This is cutting-edge work. If you are interested in contributing to future ARIA development, consider joining the Protocols and Formats Working Group, or send comments by email to public-pfwg-comments@w3.org, or file an issue in W3C Bugzilla.
Are there any plans on updating and/or making normative the XHTML 1.1 + ARIA DTD?
And, if so, will the W3C Validator also be updated to validate such documents (if this is not already the case)?
I have looked over the specification. I do not feel that it was properly prepared for Recommendation.
The problems with it goes beyond errata. All but the front page is in Editor's Draft mode. The introduction (Chapter 1) refers to the specification as "This draft...".
Still, the major issue I have is in the Appendices (Chapter 10). There are no formal or official DTDs for (X)HTML.
The specification points readers to the Primer, but the actual primer is still a Working Draft. Why is a Recommendation referring to a Working Draft?
Is it possible that the corrected copy of the specification was not published. The only revised part is the front page, leaving the internal parts AS-IS.
Of course, even if a formal DTD was available, the W3C validators are not prepared to validate such documents.
Did the W3C jump the gun to push out this specification?
We do not plan to make normative the XHTML + ARIA DTD. It is provided as a convenience, but the Working Group does not plan to undergo the process to create a normative DTD. ARIA is, however, supported in the W3C validator as part of its HTML 5 support. This is listed as "experimental" but works pretty well.
The issues noted with pages marked as "editors draft" was an oversight in the toolchain. That has been fixed. The correct version of the document was published as a Recommendation.
References to external resources are as intended. They are informative references, not normative, to resources that are still under development and will hopefully eventually be published as Working Group notes. Although they have not been finalized, they help support understanding of the Recommendation so the Working Group elected to keep those references in.
Thanks for responding.
According to the ARIA 1.0 recommendation (chapter 10.1.3),
I have not read anything in the specification stating that XHTML + ARIA will not be supported in the future.
If this is the case, then is it even mentioned in the recommendation? Better still, why isn't it clearly stated that XHTML will not be supported at all?
Although appendix 10 is informative, 10.1.3 is a declarative statement.
I understand the push for HTML 5, but I have not read anything from the W3C that suggests support for XHTML 1.1 has ended.
Am I not to expect a specification that took so many years to become a recommendation to be reliable and informative?
If the W3C specified RDF 1.1 to work with XHTML 1.1, then is it unreasonable to believe ARIA 1.0 will also work with XHTML 1.1?
There is a lot of inconsistencies in the specs and from the different people (representing the W3C, I guess). Is everybody on the same sheet of music up there?
I do read the recommendations (to the best of my ablilities), but no real (formal) support for ARIA 1.0 with XHTML 1.1 is a big let down after waiting all these years.
I meant to write RDFa 1.1 and not RDF 1.1.
Single pages in the spec are missing a global "lang" attribute. For example this one: http://www.w3.org/TR/wai-aria/introduction
NVDA fails to detect language on that page and reads it out with the Spanish synth (my default one).