Accessible DHTML Simon Bates David Bolter ATRC

Slides:



Advertisements
Similar presentations
Designing Embedded User Assistance for Web- based Applications Scott DeLoach.
Advertisements

© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
JQuery UI A11Y Tips, Tricks and Pitfalls jQUery UI ARIA Hackathon 2011 Hans Hillen, TPG.
Everett Zufelt Tech Lead / Accessibility Accessibility of Custom User Interface Components Using WAI-ARIA.
Accessibility, Joomla! Markup languages and you
Enhancing a Grid Portlet Using JavaScript Phil Chung Komla Etse John Nipp.
Steve Faulkner & Hans Hillen The Paciello Group.   Examples:
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 |
WAHEP Website Check-up A Look at the Project Midway Website Evaluations.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY AT Access to Flash and PDF Matt May 25 Mar 2010 Featuring.
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.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
ARIA intro WAI ARIA The problems being addressed  Limitations of the web pidgin  The old and new webs The ARIA solution (roles, states, properties, regions,
® IBM Software Group © 2006 IBM Corporation W3C Roadmap for ARIA … and beyond Rich Schwerdtfeger IBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam.
Designing for Disabled Users.  p?vid=35 p?vid=35.
ARIA + HTML5 Steve Faulkner & Hans Hillen. DIVING IN TO SOME HTML5 Details/summary Dialog Spin button slider ARIA rules HTML/ARIA validation Tools.
SS12 Team B1 Michael Hwang Leslie Nguyen David Hodge Thomas Hauburger Ryan Brown Mentor: Ryan Ollerenshaw.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus.
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.
INFO 6002 Assistive Technologies and Universal Design Accessibility and Usability Evaluation Chaohai Ding Msc of Web Technology
Accessible Web 2.0 Applications PRESENTED BY: Arne Louison, Web Developer, Governor’s Office of Employee Relations Jeff Bennett, Programmer & Usability.
© 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.
Java Application Accessibility Awareness Lawrence Najjar.
Development of Accessible E-documents and Programs for the Visually Impaired WAI-ARIA (V2011)
Sakai Accessibility Update Mike Elledge Accessibility Team Lead Assistant Director, Michigan State University Usability & Accessibility Center.
Yahoo! User Interface (YUI) Library Natly Mekdara.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Accessibility for Rich Internet Applications Andrew Kirkpatrick Corporate Accessibility Engineering.
ARIA + HTML5 Steve Faulkner & Hans Hillen The Paciello Group.
ASP.NET and W3C Compliance Presented by Paul Turner
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
Forms and Applications Web Design Professor Frank.
Website Accessibility Testing. Why consider accessibility People with disabilities – Visual, Hearing, Physical, Cognitive (learning, reading, attention.
Everything in it’s right place Revisiting website accessibility Jeff Coburn Senior Web Specialist Institute for Community Inclusion.
Accessible DOM scripting with ARIA Léonie Watson
DHTML - Introduction Chapter Introduction to DHTML, the DOM, JS review.
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
Avoiding the JavaScript:Void(‘’): Building Web Apps That Work Anywhere and Everywhere Jason Pitoniak Rochester Institute of Technology HighEdWeb 2008 ▪
Steve Faulkner & Hans Hillen & Karl Groves & Billy Gregory The Paciello Group.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Accessible DHTML Implementation Aaron Leventhal IBM Senior Engineer Firefox accessibility lead Firefox 1.5.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY PDF Accessibility – Best Practices for Authoring Pete DeVasto Greg.
Hawking Toolbar COMP 190 – Gary Bishop Presentation by Brett Clippingdale.
Week 8.  Form controls  Accessibility with ARIA.
An Introduction to the Accessibility API on Windows David MacDonald President, CanAdapt Solutions Inc.
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.
1 Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study Doug Geoffray & Todd Kloots Capacity Building Institute Seattle, Washington
May 6, 2009 Browser Compatibility Testing Definition It is a non functional type of testing where web based applications are tested on various browsers(IE.
Reach More People with Zoom & Speech Built Right into Websites.
Becky Gibson Sr. Technical Staff Member IBM Emerging HTML5 Accessibility.
This is a test Webpage Wow, I’m writing my first webpage.
Presented by: Bryan Garaventa, Accessibility Fellow
Chapter 1 Introduction to HTML.
Testing for Accessibility
Getting Started with Dreamweaver
Reaching more customers with accessible Metro style apps using HTML5
What Designers Need to Know about Accessibility (A11y)
Web Page Design CIS 300.
Web Standards and Accessible Design.
Presentation transcript:

Accessible DHTML Simon Bates David Bolter ATRC

The Next ~50 Minutes The problem: DHTML is not accessible The old “solution” Quick teasers about the new solution Illustrative Code demo  problem, keyboard, AT, ARIA, High Contrast Dojo Questions?

DHTML Primer Custom widgets JavaScript CSS adding behaviour to existing HTML elements: div, span, ul

Why is DHTML Not Accessible? lack of semantics developers focus on mouse interaction  lack of keyboard support visually biased information important visual stuff happening away from focus

The Old “Solution” tags used to provide alternative User experience delta. tags == No love.

New DHTML Accessibility Keyboard navigation! ARIA: Semantics! Live Regions! == Accessible Innovation

Let's look at code!

Keyboard HTML4: form controls and hyperlinks HTML5 and ARIA: all elements no tabindexas HTML4 tabindex = -1programmatic, mouse tabindex = 0+tab, document order tabindex > 0+tab, numerical order Firefox, IE, Opera

Let's implement keyboard interaction!

Keyboard still to do Close menu on keypress Return focus Keyboard/mouse interaction

Assistive Technologies Screen readers Screen magnifiers Alternative input Require user interface semantics to provide a good user experience

Assistive Technologies Application Platform Accessibility Service Assistive Technology

Assistive Technologies and HTML HTML, JavaScript, CSS Browser Platform Accessibility Service Assistive Technology

ARIA Assistive Technologies and HTML HTML, JavaScript, CSS Browser Platform Accessibility Service Assistive Technology

ARIA: Accessible Rich Internet Applications W3C Working Draft Machine-readable semantics for custom widgets Roles (menu, progressbar, tree) States (disabled, valuenow, expanded) Live regions Drag and drop tabindex Firefox, Opera in progress

ARIA Example

Let’s look at our menu's screen reader experience

High Contrast Background colours are normalised Background images disappear Foreground colours (text, borders) are normalised

Let's have a look at our menu

Dojo 1.0 coming very very soon! dojo: core dijit: widgets dojox: extensions Theme Tester demo

Dijit Infrastructure for building accessible widgets Themeable Internationalisation, including detection of writing direction Set of accessible widgets

Accessible Dijit Widgets Form  Button, CheckBox, ComboBox, CurrencyTextBox, DateTextBox, FilteringSelect, Form, InlineEditBox, NumberSpinner, NumberTextBox, Slider, Textarea, TextBox, TimeTextBox, ValidationTextBox Layout  AccordionContainer, ContentPane, LayoutContainer, LinkPane, SplitContainer, StackContainer, TabContainer Misc  ColorPalette, Dialog, Editor, InlineEditBox, Menu, ProgressBar, TitlePane,Toolbar,Tooltip,Tree

Thanks.

Who Supports ARIA? * W3C PF: standardization effort: Roadmap, Roles and States * IBM -- Firefox implementation, Dojo toolkit support, testing tools, supporting standardization effort, test cases and docs * University of Toronto -- Dojo toolkit support * Dojo Foundation -- Dojo toolkit support * University of Illinois -- test cases, Firefox accessibility extension testing tool, developer training, supporting standardization effort * Mozilla Foundation -- grants to developers for ARIA work * Opera -- beginning support in Kestrel (Opera 9.5), supporting standardization effort * Sun Microsystems -- Orca screen reader support, contributor to style guide group * Freedom Scientific -- JAWS screen reader support * GW Micro -- Window-Eyes screen reader support * AI Squared -- ZoomText screen magnifier support * CLC World -- Fire Vox screen reader extension implementation of ARIA widgets and live regions, live region test cases, live region report and recommendations * Google -- developing support on experimental pages Google Reader and Google Notebook * Paciello Group -- developing support in some pages, assisting with Best Practices document, articles, such as WAI-ARIA in HTML and WAI-ARIA live regions * Yahoo! -- presentations to accessibility community, working on ARIA examples * AOL -- style guide and best practices, supporting standardization effort * SAP -- developing support in SAP applications, supporting standardization effort * Microsoft -- supporting standardization effort, IE 5+ support ARIA keyboard navigation (via the same tabindex extensions contained in HTML 5) YOU!!!