12
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam First European e-accessibility Forum

® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

  • View
    214

  • Download
    2

Embed Size (px)

Citation preview

Page 1: ® 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

Accessible Rich Internet Applications and Online ServicesRich SchwerdtfegerIBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam

First Europeane-accessibility Forum

Page 2: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

IBM Software Group

Web 2.0 Paradigm Shift in online services 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 usabilityfor all users

Static Documents

New Content = Page Reload

Navigation limited to tab and click

Poor Usability for PWDs

News Ltd: “We’re allowing people to digest more information and faster, which I think is vitally important.”

Page 3: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

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

Page 4: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

IBM Software Group

4

Restrictive Accessibility legislation inadequate for today’s online services

• Geos require JavaScript and/or CSS disabled

– Decisions based on 1999 browser technology

• Restrictions on pervasive RIA technology will leave people with disabilities behind

•New 508/WCAG 2.0 focus on

– Interoperability, usability vs. technology exclusion

– Harmonization between web and software

0

10

20

30

40

50

60

70

2001 2003 2005 2007

JavaScript

CSS

Iframes

Frames

Source: Security Space Technology Penetration Reporthttp://www.securityspace.com/s_survey/data/man.200611/techpen.html

Growth of RIA Based Technology vs. static HTML

Page 5: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

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

Page 6: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

IBM Software Group

RIA Repurposed HTML lacks semantics and ability to give focusexample: 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

The “Rich Internet Application Accessibility Problem”

Page 7: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

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

Page 8: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

IBM Software Group

W3C Accessible Rich Internet Applications (ARIA) to the rescueProviding 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

• 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 ATVsrole =“navigation”

role=“main”

<div tabindex=“-1” role = “wairole:menuitem” waistate:selected =“true”>

*GUI – Graphical User Interface

Page 9: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

IBM Software Group

Demo

Page 10: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

IBM Software Group

10

Where we are and what’s Hot! Making it real for developers and users

Reusable, Accessible Component Libraries ● Producing RIAs (Dojo, Rational JWL, Oracle)● W3C has HTML implementation technique for XHTML standard

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

Page 11: ® 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

Questions?

Page 12: ® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair

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

RAVENhttp://www.alphaworks.ibm.com/tech/raven

WAI Role Taxonomy extension tool

http://test2.ubapps.com/RolesWebApp/roles/start