® IBM Software Group © 2006 IBM Corporation W3C Roadmap for ARIA … and beyond Rich Schwerdtfeger IBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam.

Slides:



Advertisements
Similar presentations
ARIA Web Design and Development Patterns KEITH HAYS IT Accessibility Specialist CITES / ITaccess
Advertisements

Creating dynamic and accessible content in Drupal 7 using WAI-ARIA Sarah Pulis Web Accessibility Evangelist DruaplCon | Content Authoring |
Web 2.0 Accessibility Section 508 Coordinators Training Conference Rich Schwerdtfeger DE, SWG Accessibility Strategy and Architecture Chair: W3C WAI-ARIA.
Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive.
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair.
® IBM Software Group © 2007 IBM Corporation Web 2.0 Mashup Accessibility CSUN 2008 Rich Schwerdtfeger IBM Distinguished Engineer Peter Parente Software.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Introduction to Web Accessibility. What is Web Accessibility Web accessibility means that people with disabilities can use the Web Disabilities including.
Standards & Accessibility DMFD. Digital Media: Communication and DesignF2007 Comments Homepage  Requirement: include photo in index.html (today’s.
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
CM143 - Web Week 2 Basic HTML. Links and Image Tags.
October 2, 2007IEEE IPCC2007 Building Communication With Access for All Richard B. Ells Senior Webmaster University of Washington
1st Project Introduction to HTML.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
CNIT 133 Interactive Web Pags – JavaScript and AJAX Review HTML5.
Chapter ONE Introduction to HTML.
ARIA + HTML5 Steve Faulkner & Hans Hillen. DIVING IN TO SOME HTML5 Details/summary Dialog Spin button slider ARIA rules HTML/ARIA validation Tools.
Sakai Update and JAWS Tutorial Mike Elledge, Accessibility Team Lead, Sakai Project Gonzalo Silverio, User Interface Developer, Sakai Foundation.
Sakai Update and JAWS Tutorial Mike Elledge, Accessibility Team Lead, Sakai Project Gonzalo Silverio, User Interface Developer, Sakai Foundation.
Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
An Introduction to WAI-ARIA Dan Jackson Web Team Leader City University London.
© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.
HTML5 Accessibility Ted Drake, Yahoo! Accessibility Lab Slideshare.net/7mary4.
JavaScript and The Document Object Model MMIS 656 Web Design Technologies Acknowledgements: 1.Notes from David Shrader, NSU GSCIS 2.Some material adapted.
Redefining Disability Mobile Accessibility Testing By Priti Rohra Head Accessibility Testing BarrierBreak Technologies.
Getting Started with Expression Web 3
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Alternative Views of the Web Jon Gunderson, Ph.D. Division of Rehabilitation-Education Services University of Illinois at Urbana/Champaign.
© 2008 IBM Corporation Emerging Technologies Web 2.0 Accessibility with Dojo Becky Gibson Web Accessibility Architect Dojo Committer.
Real World Accessibility Becky Gibson Dojo Accessibility Lead IBM Web Accessibility Architect.
Development of Accessible E-documents and Programs for the Visually Impaired WAI-ARIA (V2011)
Lesson 4: Using HTML5 Markup.  The distinguishing characteristics of HTML5 syntax  The new HTML5 sectioning elements  Adding support for HTML5 elements.
ARIA + HTML5 Steve Faulkner & Hans Hillen The Paciello Group.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Accessible DHTML Simon Bates David Bolter ATRC
Designing Accessible Notes/Domino 6 Applications Shannon Rapuano Accessibility Consultant CLP Notes Developer IBM Accessibility Center
Accessible DOM scripting with ARIA Léonie Watson
Copyright 2007, Information Builders. Slide 1 Understanding Basic HTML Amanda Regan Technical Director June, 2008.
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
Bells, Whistles, and Alarms: HCI Lessons Using AJAX for a Page-turning Web Application Juliet L. Hardesty, Indiana University.
Accessible DHTML Implementation Aaron Leventhal IBM Senior Engineer Firefox accessibility lead Firefox 1.5.
Aria Roles Informing assistive technology. What are Aria Roles A way of conveying the role or state of content or functionality. Accessible Rich Internet.
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Week 8.  Form controls  Accessibility with ARIA.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Learning Aim C.  Creating web pages involves many considerations.  In this section we will look at the different software tools you can use and how.
IBM Software Group WAI use of collaborative road mapping to solve access to script enabled Web applications | May 2005 © 2005 IBM Corporation Confidentiality/date.
COMP 143 Web Development with Adobe Dreamweaver CC.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
Section 10.1 Define scripting
CMS I – BASIC WEB EDITING INTRODUCTION TO THE CMS
Application with Cross-Platform GUI
Introduction to Web Accessibility
Reaching more customers with accessible Metro style apps using HTML5
What Designers Need to Know about Accessibility (A11y)
Web Content Accessibility Beata M. Ofianewska (DG COMM) 7 December 2006 December 2006 COMM C2.
International University of Japan
JavaServer Faces: The Fundamentals
Teaching slides Chapter 6.
NYS Forum IT Accessibility
CIS 133 mashup Javascript, jQuery and XML
Название доклада.
Presentation transcript:

® IBM Software Group © 2006 IBM Corporation W3C Roadmap for ARIA … and beyond Rich Schwerdtfeger IBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam

IBM Software Group Web 2.0 Paradigm Shift  Rich desktop-like experience through the browser  AJAX reduces page reloads  Tie UI to back-end services  Content aggregation from various resources (Mashups)  Social Collaboration  Potential for increased usability  Accessibility requires an understanding of GUI accessibility  Static Documents  New Content = Page Reload  Navigation limited to tab and click  Poor Usability for PWDs

IBM Software Group What is the ARIA Roadmap? A comprehensive gap analysis covering the interoperability between Web Content and ATs Plans/technologies/specifications used to fill the gaps A common strategy for W3C/Industry to collaborate on the problem

IBM Software Group Accessibility API defines a standard contract between an application component and an assistive technology Assistive Technology Assistive Technology Role States Actions Caret Selection Text Hypertext Value Name Description Children Changes Relations ACCESSIBLEACCESSIBLE UI Component Data UI

IBM Software Group In any object-based accessibility architecture, Assistive Technologies (AT)'s communicate with all objects to render an accessible view Assistive Technology Text Button Menu Item Frame Accessible Application Components

IBM Software Group The Roadmap Promise  Competitive look/feel in Web Application widgets  Feel like an installed GUI Application  Improved usability through improved keyboard navigation  Full-function interoperability with assistive technologies

IBM Software Group Why you need it?  Competitive look/feel should work like platform GUI  That kind of interaction in Web pages requires scripting and styling  Scripting breaks communication with AT through APIs (unless…)

IBM Software Group Problem Analysis shows opportunity for richer accessibility  HTML Accessibility depends on tag names (mixing content and presentation)  JavaScript creates custom widgets using HTML, user input, and CSS changing their meaning and purpose within a Web application  HTML lacks the accessibility meta data to support accessibility APIs for repurposed HTML content  Keyboard usability for PWDs is poor  Almost totally dependent on tabbing  Non anchors/form elements can’t receive focus (W3C HTML browser implementation oversight)  Users needs keyboard navigation and widget behavior like a GUI  User needs consistent navigation landmark semantics to reduce usability problem

IBM Software Group Repurposed HTML lacks semantics and ability to give focus example: menu wanna be  Accessibility Problems  Can’t get here effectively with the keyboard  Don’t know a menu has been activated  Usability poor as does not behave like a menu  Usability Problem extends beyond accessibility  Alternative content is expensive The “Rich Internet Application Accessibility Problem”

IBM Software Group Information as seen by Assistive Technology today (if the user could get to Top Stories) “The Contract” AT Access to Accessible Application Role (what it is) May throw this away State NameNon - deterministic Actions Parent

IBM Software Group Dependence on excessive tabbing makes keyboard access unusable  Accessibility/Usability Problems  Portal keyboard usability a problem  To get to Market report you need to tab through every link on the page  Alternatives are a hack to code sections as headers restricting UI or assign access keys  Alternative is inconsistent across web sites  Alternative provides little semantic information  Use of keyboard short cut (Access Key) introduces device dependencies Document Navigation Problem

IBM Software Group Filling the gaps  XHTML 1.X (Extensibility through use of XML namespaces)  New States and Properties Module for Accessible Rich Internet Applications (WAI-ARIA States and Properties)  XHTML Role attribute module  Role attribute  Common landmarks (navigation, search, main, secondary, note, seealso, contentinfo, search, banner)  States (checked, expandable, selected) and Properties (describedBy, controllerFor, live)  TABINDEX modification allowing script to set focus on all elements with or without effecting tab order)  New Roles for Accesible Rich Internet Applications (WAI-ARIA Roles)  Role (button, tabpanel, grid, etc.)  Work with User Agents (Industry) make work with ATs  Map new meta data to Accessibility API  Implement (TABINDEX=-1) to support focus to non-anchor and form elements   Leading to broader industry curb cuts  SVG accessibility  Device Independence (Content adaptation for devices)

IBM Software Group New Information as seen by Assistive Technology “The Contract” AT Access to Accessible Application  New accessibility Information RoleMenu Item StateSelected NameTop Stories ActionsNone ParentMenu

IBM Software Group Role Taxonomy – Innovation allows for extensibility Taxonomy of Roles – Widgets (grid, menu, spinbutton, etc.) – Structure (group, presentation, application, td, th) RDF/OWL Class hierarchy Roles define properties Allow for custom componentry Allow for future discovery Allow for future adaptation

IBM Software Group States and Properties for ARIAs  Typical widget states  checked, selected, disabled, currentvalue, expanded, etc.  Relationships  describeby, controls, flowto, labeledby, owns  New AJAX properties  live (off, polite, assertive, rude)  relevant (additions, deletions, text, all)  atomic  Miscellaneous  sort (ascending, descending)  setsize, posinset  Datatype  role  tabindex

IBM Software Group Demo

IBM Software Group 17 Assembling the parts to help developer and user  Reusable, Accessible Component Libraries ● Producing RIAs (Dojo, Rational JWL, Oracle) ● W3C has HTML implementation technique for XHTML standard  Browser support  Firefox 1.5, 2.0 (Window-Eyes support)  Firefox 3.0 to support full spec. (Windows and Linux)  MS IE members have joined WAI PF working group  ATV support  Window-Eyes, JAWS 8 beta for FF 1.5/2.0  ZoomText in progress  Tools ● University of Illinois Mozilla/Firefox Accessibility Extension ● Eventually – IBM Model-based authoring tools ● IBM Research - RAVEN

IBM Software Group Roadmap – Declarative Markup Opportunities  XForms – Inherent accessibility features results in smaller footprint  Standard data model from which many states and properties can be mapped automatically by the browser  Support for hint text, labels, descriptions  Declarative markup means less code goes to client  XML Events and Handlers – allow for named actions  Declarative way for defining events and handlers  Handlers can be named to map to action accessibility API  XHTML 2 access element  Offers device independent alternative to access key  Offers semantic navigation using roles  Allows for a degree of backward compatability

IBM Software Group Current Legislation says You will turn off JavaScript and CSS! (JavaScript/CSS is on over 50% of all web pages) Not happening; usable access is too important!

IBM Software Group 20 JavaScript/CSS adoption impacts compliance strategy while standards/legislation adapt Some Geos still follow WCAG 1.0 – Run with JavaScript and CSS disabled – Decision based on 1999 browser technology U.S. 508 says run without CSS Forcing some companies to provide alternative content New 508/WCAG 2.0 focus on – Interoperability, usability vs. technology exclusion – Harmonization between web, rich GUI Legislation temporarily impacting business decisions

IBM Software Group 21 Going beyond current W3C standards Consistent keyboard style guide Accessibility API Enhancements – Rich document editing – Exposure of taxonomy class information Personalization – New IMS Global Learning Consortium standards (ACCMD and ACCLIP specs.)

IBM Software Group References  W3C Roadmap and Standards   Examples      Tooling in development  U. of Illinois extension  RAVEN  WAI Role Taxonomy extension tool 

® IBM Software Group © 2006 IBM Corporation Thank you