Schwerdtfeger_slides

Download Report

Transcript Schwerdtfeger_slides

®
IBM Software Group
Accessible Rich Internet
Applications and Online Services
First European
e-accessibility Forum
Rich Schwerdtfeger
IBM Distinguished Engineer,
Chair W3C WAI PF ARIA Subteam
© 2007 IBM Corporation
IBM Software Group
Web 2.0 Paradigm Shift in online services

Static Documents


New Content = Page Reload

Navigation limited to
tab and click

Content aggregation from various
resources (Mashups)

Poor Usability for PWDs

Social Collaboration

Potential for increased usability
for all users
Rich desktop-like experience through
the browser
 AJAX reduces page reloads
 Tie UI to back-end services
News Ltd: “We’re allowing people to digest more information and faster, which I think is vitally important.”
IBM Software Group
Online services moving to Rich Internet Applications (RIA)s
•
Reduced server loads
•
Easy upgrades and deployment
•
Ubiquitous access to data
•
Platform neutral desktop-like look and feel
IBM Software Group
Restrictive Accessibility legislation inadequate for today’s online services
Growth of RIA Based Technology vs. static HTML
•
Geos require JavaScript and/or
CSS disabled
–
70
60
Decisions based on 1999 browser technology
50
•
Restrictions on pervasive RIA
technology will leave people with
disabilities behind
JavaScript
CSS
Iframes
Frames
40
30
20
10
•
New 508/WCAG 2.0 focus on
–
–
Interoperability, usability vs.
technology exclusion
Harmonization between web and software
0
2001
2003
2005
2007
Source: Security Space Technology Penetration Report
http://www.securityspace.com/s_survey/data/man.200611/techpen.html
4
IBM Software Group
The Accessibility Problem is not CSS and JavaScript
 Usability problems caused by limited HTML keyboard support
 HTML and other markup does not provide adequate markup to support
accessible dynamic content
 “CSS and JavaScript accessibility problem” occurs when
 JavaScript and CSS are used to create new UI constructs (menu, tabpanel, etc.)
 HTML is repurposed causing interoperability problems with platform *Accessibility APIs
 HTML keyboard focus issues require use of elements which effect tab order
 The solution brings usable access of rich desktop applications to the Web
*Accessibility API – Application Program Interface – How applications provide accessibility information to assistive technologies
IBM Software Group
The “Rich Internet Application Accessibility Problem”
RIA Repurposed HTML lacks semantics and ability to give focus
example: simlated pop-up menu
 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
IBM Software Group
Document Navigation Problem
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
IBM Software Group
W3C Accessible Rich Internet Applications (ARIA) to the rescue
Providing for accessible convergence of Rich Web And Rich Desktop
• ARIA Roadmap
–
–
–
Analysis/Plans to fill accessibility deficiencies
Full interoperability with assistive technologies
Accessible desktop-like look and feel
<div tabindex=“-1”
role = “wairole:menuitem”
waistate:selected =“true”>
• ARIA Specifications
–
–
–
–
–
–
–
–
Role *GUI semantics
States GUI semantics
Form properties
AJAX live regions
Relationships
Sort properties
Role navigation landmarks
Fill keyboard gaps in (X)HTML (tabindex)
• Mapped to Accessibility API for ATVs
*GUI – Graphical User Interface
role=“main”
role =“navigation”
IBM Software Group
Demo
IBM Software Group
Where we are and what’s Hot! Making it real for developers and users

Reusable, Accessible Component Libraries
●
●



Recent Announcements

IBM *FSG donation of IAccessible2 for Windows with ARIA support

Second W3C Working Drafts of ARIA Specifications
Browser support

Firefox 1.5, 2.0 - partial spec.

Firefox 3.0 to support full spec. (Windows and Linux)
ARIA early ATV adopters support Firefox 1.5,2.0


Producing RIAs (Dojo, Rational JWL, Oracle)
W3C has HTML implementation technique for XHTML standard
Window-Eyes, JAWS 1.5/2.0, ZoomText
New Tooling
●
●
●
University of Illinois Firefox Accessibility Extensions
Model-based authoring tools
IBM Research - RAVEN
*FSG – Free Standards Group
10
®
IBM Software Group
Questions?
© 2007 IBM Corporation
IBM Software Group
References
 W3C Roadmap and Standards
 http://www.w3.org/wai/pf
 Examples
 http://webally.com
 http://www.weba11y.com/AjaxDemo/sample.html
 http://developer.mozilla.org/en/docs/Accessible_DHTML
 http://firefox.cita.uiuc.edu/test/dhtml/src/index.php
 Tooling in development
 U. of Illinois extension
http://firefox.cita.uiuc.edu/dhtml/download.php
 RAVEN
http://www.alphaworks.ibm.com/tech/raven
 WAI Role Taxonomy extension tool

http://test2.ubapps.com/RolesWebApp/roles/start