Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect."— Presentation transcript:

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

2 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

3 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

4 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

5 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)

6 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

7 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)

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

9 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

10 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

11 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

12 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

13 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

14 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

15 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()

16 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

17 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">

18 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);

19 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

20 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">

21 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; }

22 Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 22 Dojo Demo (pre-recorded demos at http://www.weba11y.com/demos)

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

24 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!

25 Emerging Internet Technologies Real World Accessibility with ARIA © 2008 IBM Corporation 25 Resources  Becky’s Accessibility Presentations and Papers –http://www.weba11y.com/Presentations/presentations.htmlhttp://www.weba11y.com/Presentations/presentations.html  ARIA Roadmap, Best Practices, Primer, Specifications –http://www.w3.org/wai/pfhttp://www.w3.org/wai/pf  Mozilla Developer Center - Firefox ARIA Information –http://developer.mozilla.org/en/docs/Accessible_DHTMLhttp://developer.mozilla.org/en/docs/Accessible_DHTML  Mailing list and communities for ARIA issues –http://lists.w3.org/Archives/Public/wai-xtech/http://lists.w3.org/Archives/Public/wai-xtech/ –http://groups.google.com/group/free-ariahttp://groups.google.com/group/free-aria  Dojo –Home - http://www.dojotoolkit.org/http://www.dojotoolkit.org/ –Examples & Tutorials - http://dojocampus.org/http://dojocampus.org/ –Book - http://docs.dojocampus.org/http://docs.dojocampus.org/  DHTML Style Guide Draft –http://dev.aol.com/dhtml_style_guidehttp://dev.aol.com/dhtml_style_guide


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

Similar presentations


Ads by Google