Accessibility for Rich Internet Applications

Presenter: Andrew Kirkpatrick

The text alternative to a PowerPoint presentation delivered by Andrew Kirkpatrick, Corporate Accessibility Engineering Lead at Adobe Systems Incorporated, at the February 21, 2007, meeting of Boston-IA.

Quick Links:

Slide 1:
Accessibility for Rich Internet Applications

Andrew Kirkpatrick,
Corporate Accessibility Engineering Lead,
Adobe Systems

Slide 2:
What Are Rich Internet Applications? (1)

Slide 3:
What Are Rich Internet Applications? (2)

Examples

[Examples require the Adobe Flash Plug-in.]

Slide 4:
What is Flex?

Slide 5:
Flex: FlexStore

[Example of a shopping application developed in Flex.]

Back to Index

Slide 6:
Flex: PhotoViewer

[Example of a photo viewer application developed in Flex.]

Slide 7:
Flex: Blog Reader

[Example of a blog reader application developed in Flex.]

Slide 8:
What Accessibility Issues Exist?

These issues are not new, but are more commonly seen today.

Slide 9:
Users to Support

Support for different users requires varying .levels of attention from the developer.

Slide 10:
Accessible Flash

Best practices for creating accessible Flash and Flex applications.

[Image of the Flash Professional 8 packaging.]

Back to Index

Slide 11:
Screen Reader Requirements

JAWS for Windows

Flash Components Scripts

Other Assistive Technologies

Slide 12:
Testing Flash and Flex for Accessibility

Slide 13:
Key Concepts

Flex simplifies all of these

Slide 14:
Key Concepts: Label (1)

Slide 15:
Key Concepts: Label (2)

Assigning labels

[Image of the Accessibility panel.]

Back to Index

Slide 16:
Key Concepts: Label (3)

Assigning labels

[Image of the Accessibility panel with a .name property specified.]

Slide 17:
Key Concepts: Label (4)

Assigning labels

Slide 18:
Key Concepts: Label (5)

Provide text equivalents for images and graphics in Flex.

Slide 19:
Key Concepts: Role

Screen reader user should know what every control does:

Slide 20:
Key Concepts: State

Back to Index

Slide 21:
Role and State in Flash Controls

Slide 22:
Flash Controls

12 Accessible Flash Components

Slide 23:
Flex Controls

26 Accessible Flex 2 Components

Slide 24:
Accessible JavaScript Components (1)

Slide 25:
Accessible JavaScript Components (2)

Today, the "accessible" experience for AJAX applications is often defined as the "no JavaScript" experience.

Back to Index

Slide 26:
Key Concepts: Structure (1)

Related controls should be read as a group.

Slide 27:
Key Concepts: Structure (2)

There are two methods for controlling the reading order of content:

Slide 28:
Key Concepts: Structure (3)

Control using position

Slide 29:
Key Concepts: Structure (4)

Control using tabIndex

Slide 30:
Key Concepts: Recap

Back to Index

Slide 31:
Resources

Adobe Links

DHTML Links

Slide 32 (last slide):
Better by Adobe™

Back to Index

Back to top