© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.

Slides:



Advertisements
Similar presentations
Svetlin Nakov Telerik Corporation
Advertisements

Web Accessibility 3.0 Rick Ells University of Washington Seattle, Washington.
Everett Zufelt Tech Lead / Accessibility Accessibility of Custom User Interface Components Using WAI-ARIA.
ARIA Web Design and Development Patterns KEITH HAYS IT Accessibility Specialist CITES / ITaccess
Creating dynamic and accessible content in Drupal 7 using WAI-ARIA Sarah Pulis Web Accessibility Evangelist DruaplCon | Content Authoring |
Creating and Editing a Web Page Using Inline Styles
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.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
October 16, 2007HighEdWebDev2007 Single Source Website for Full Spectrum Access Rick Ells University of Washington
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Chapter 19 – Macromedia Dreamweaver MX 2004
ARIA + HTML5 Steve Faulkner & Hans Hillen. DIVING IN TO SOME HTML5 Details/summary Dialog Spin button slider ARIA rules HTML/ARIA validation Tools.
Definition from Wikipedia.  The Prototype JavaScript Framework  implemented as a single file of JavaScript code  named prototype.js (
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
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.
INTRODUCTION TO CLIENT-SIDE WEB PROGRAMMING ACM 511 ACM 262 Course Notes.
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.
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Getting Started with Expression Web 3
Alternative Views of the Web Jon Gunderson, Ph.D. Division of Rehabilitation-Education Services University of Illinois at Urbana/Champaign.
Macromedia Studio 8 Step-by-Step MACROMEDIA DREAMWEAVER 8 Introduction.
© 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)
Yahoo! User Interface (YUI) Library Natly Mekdara.
Ajax Runtime Toolkits IBM Emerging Technologies. What is an AJAX Toolkit/Framework? An AJAX Toolkit/Runtime is more than just XMLHTTPRequest Should includes:
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Accessibility for Rich Internet Applications Andrew Kirkpatrick Corporate Accessibility Engineering.
DataFlex Web Framework Symposium – Part 2 Web Framework Overview John Tuohy Development Team
Forms and Applications Web Design Professor Frank.
1 Macromedia Dreamweaver Outline Introduction Macromedia Dreamweaver Text Styles Images and Links Symbols and Lines Tables Forms Scripting in Dreamweaver.
Website Development with Dreamweaver
Accessible DHTML Simon Bates David Bolter ATRC
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Microsoft Visual Basic 2008 CHAPTER SEVEN Creating Web Applications.
Microsoft Visual Basic 2005 CHAPTER 7 Creating Web Applications.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Accessible DOM scripting with ARIA Léonie Watson
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
Bells, Whistles, and Alarms: HCI Lessons Using AJAX for a Page-turning Web Application Juliet L. Hardesty, Indiana University.
Avoiding the JavaScript:Void(‘’): Building Web Apps That Work Anywhere and Everywhere Jason Pitoniak Rochester Institute of Technology HighEdWeb 2008 ▪
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Designer Basics.
Lecture 10 JavaScript: DOM and Dynamic HTML Boriana Koleva Room: C54
Dive into Mobile Guidelines for Testing Native, Hybrid, and Web Apps Susan Hewitt, Accessibility Consultant, Deque Systems Jeanine Lineback, Accessibility.
Accessible DHTML Implementation Aaron Leventhal IBM Senior Engineer Firefox accessibility lead Firefox 1.5.
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Week 8.  Form controls  Accessibility with ARIA.
Cascading Style Sheets Primary readings Presentations Explain & review projects with class mates.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED FORMS.
Jason Pitoniak Rochester Institute of Technology
DHTML.
OVERVIEW Objectives Follow a design document to create a small personal Web site Follow a design document to create pages in a large commercial Web site.
W3C Web standards and Recommendations
Java Look-and-Feel Design Guidelines
Reaching more customers with accessible Metro style apps using HTML5
Tutorial 6 Creating Dynamic Pages
Teaching slides Chapter 6.
Presentation transcript:

© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 2 Agenda  ARIA Overview  Dojo Overview  Implementing ARIA in Dojo –Keyboard Support –ARIA Roles & States  Demo  Summary

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 3 ARIA - What is it?  Accessible Rich Internet Applications  W3C Specification, like HTML, CSS, XML etc.  Within Protocols & Formats Working Group which is part of WAI - Web Accessibility Initiative  It is very close to becoming a W3C Recommendation  Implemented in Firefox, IE8 with Opera and Safari under development  Gaining increasing support by browsers, Web toolkits and assistive technologies

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 4 ARIA Overview  Add role semantics to scripted user interface (UI) elements  Update state information dynamically  Make items focusable via tabindex attribute  Add keyboard event handling –Mimic the keyboard behavior of the rich client UI –Minimize tab key navigation  Add live region information and notification to support Ajax

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 5 ARIA Example - Tree Role = tree (on outer container) Role = treeitem expanded=true (on open Africa node) Role = treeitem expanded=false (on closed Australia node) Role = treeitem selected=true (on highlighted Egypt child node with no children)

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 6 Dojo - What is it?  Open Source JavaScript Toolkit  “Easy” Ajax  Data Binding  Full event system  Browser abstraction layer  User Interface Widgets  Dual Licensed –Academic Free License v2.1Academic Free License v2.1 –BSD LicenseBSD License  Dojo 1.0 available in November, 2007 –1.1 in March, 2008 –1.1.1 in May, 2008  Dojo 1.2 released October, 2008

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 7 Core Widget Set - dijit  Accessible  Internationalized  Customizable Look and Feel  Developer Documentation –API –User Manual  Supported Browsers –Firefox 2, Firefox 3 –IE 6, IE 7, IE 8 support in progress –Safari 3  Data Binding –Tree, Grid*, Select *Grid is in dojox (dojo extensions)

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 8 Dojo Core Widgets  Form Widgets  Layout Widgets  Advanced Widgets

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 9 Form Widgets  Button, Dropdown Button, Combo Button  Checkbox, Radio  ComboBox, Filtering Select, Multi Select  Textbox  Currency & Integer Validation Textboxes  Resizable Textarea  Slider  Integer Spinner  Inline Editbox  Dropdown Calendar

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 10 Layout Widgets  Accordion Container  Content Pane  Dialog  Border Container  Tab Container  Title Pane

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 11 Advanced Widgets  Color Palette  Context Menu  Rich Text Editor  Progress Bar  Toolbar  Tooltip, Tooltip Dialog  Tree

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 12 Dojo Core Widget Accessibility  ARIA Specification Implemented –Fully keyboard accessible in Firefox and Internet Explorer –Screen reader accessible in Firefox  Support Low Vision –Work in Operating System High Contrast mode –No fixed font sizes –Work with images off

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 13 Implementing Accessibility in Dojo  Educating the Dojo Community on Accessibility –Why accessibility is important –Low vision issues –Need for keyboard support –Basics of screen reader and assistive technology use  Making it easy to incorporate ARIA  Maintaining Performance  Providing a11y documentation  Testing, flagging and fixing issues

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 14 ARIA Keyboard Support in Dojo  Extended tabindex (IE, FF, Opera 9.5, HTML5)  Keyboard event normalization –onkeypress onkeydown as appropriate –ondijitclick event handles onclick, enter or space key press  Functions for finding elements in the tab order –dijit._getTabNavigable(node) –dijit.getFirstInTabbingOrder(node) –dijit.getLastInTabbingOrder(node)  Setting Focus –Focus manager –focusNode attach point

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 15 Setting ARIA Roles and States  Setting roles and states in dijit templates –waiRole=”treeitem" –waiState=”expanded-true"  Dynamically set and update roles and states via dijit apis –dijit.setWaiRole/State() –dijit.getWaiRole/State() –dijjit.hasWaiRole/State() –dijit.removeWaiRole/State()

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 16 Example - Creating a Dijit Dialog  From Markup dialog contents  Via Scripting var pane = dojo.byId('myDialogContents'); pane.style.width = "300px"; newDlg = new dijit.Dialog({ id: "dialog", title: "Programmatic Dialog" },pane); newDlg.show(); dialog content

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 17 Setting Roles & States in Templates ${title} <span class="dijitDialogCloseIcon” dojoAttachEvent="onclick: onCancel"> <span dojoAttachPoint="closeText“ class="closeText">x <div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 18 Setting Role and States via APIs From dijit.ProgressBar.update(): dijit.setWaiState(this.internalProgress, "valuenow", this.progress); dijit.setWaiState(this.internalProgress, "valuemin", 0); dijit.setWaiState(this.internalProgress, "valuemax", this.maximum);

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 19 High Contrast Detection & Support  Detect high contrast mode  Detect images off mode  Add dijit_a11y class to body to trigger a11y styles  provides text alternatives for CSS Background images  No hard coded font sizes

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 20 High Contrast with CSS ${title} <span class="dijitDialogCloseIcon” dojoAttachEvent="onclick: onCancel"> <span dojoAttachPoint="closeText“ class="closeText">x <div dojoAttachPoint="containerNode" class="dijitDialogPaneContent">

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 21 High Contrast with CSS.tundra.dijitDialogCloseIcon { background : url("images/tabClose.png”); }.dijitDialog.closeText { display:none; }.dijit_a11y.dijitDialog.closeText { display:inline; }

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 22 Dojo Demo (pre-recorded demos at

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 23 ARIA Support (current or in-progress)

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 24 Summary  ARIA can make Web 2.0 applications accessible  Dojo makes developing Web 2.0 apps eaiser  Dojo + ARIA enables easy & accessible Web 2.0  Wide support for ARIA  Other toolkits are adopting ARIA  ARIA - Use it!

Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 25 Resources  Becky’s Accessibility Presentations and Papers –  ARIA Roadmap, Best Practices, Primer, Specifications –  Mozilla Developer Center - Firefox ARIA Information –  Mailing list and communities for ARIA issues – –  Dojo –Home - –Examples & Tutorials - –Book -  DHTML Style Guide Draft –