2005 Adobe Systems Incorporated. All Rights Reserved. 1 Accessibility for Rich Internet Applications Andrew Kirkpatrick Corporate Accessibility Engineering.

Slides:



Advertisements
Similar presentations
White Master Replace with a graphic 5.5 Tall &4.3 Wide Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential.1 Matt May
Advertisements

Chapter 1: Introduction. Contents Whats New in Dreamweaver CS4? The Dreamweaver CS4 Interface Setting Up a Site Creating a Web Page Adding Text to Your.
© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Tutorial 7 Planning and Creating a Flash Web Site.
® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY Overview of PDF & Flash Accessibility Kiran Kaja Adobe Systems 28th.
© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY Achieving Accessibility with PDF Greg Pisocky Accessibility Specialist.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY AT Access to Flash and PDF Matt May 25 Mar 2010 Featuring.
Accessibility in Flex (and the flash platform) A developer’s journey Carly Gooch.
© by Pearson Education, Inc. All Rights Reserved.
® 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.
Explore the Dreamweaver Workspace View a Web page and use Help Plan and Define a Web site Add a Folder and Pages, and set the Home page Create and View.
Chapter 4 Adding Images. Inserting and Aligning Images Using CSS When you choose graphics to add to a web page, it’s important to use graphic files in.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
How to Create Accessible PowerPoint Presentations Elizabeth Tu and Thayer Watkins April, 2010.
1 Flash Programming Introduction Script Assist. 2 Course Description This course concentrates on the teaching of Actionscript, the programming language.
How to Create Top Ranking Searchable and Accessible Documents Chris Pollett and Elizabeth Tu April, 2010.
Dhananjay Bhole, Coordinator, Accessibility Research Group, Department of Education and Extension, University of Pune.
© 2010 Delmar, Cengage Learning Chapter 6: Preparing and Publishing Movies.
Development of Accessible E- documents and Programs for Visually Impaired Using pc without visual control.
Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus.
® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY Video Accessibility in Adobe Flash Andrew Kirkpatrick Adobe Systems.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Flash Domain 2 KellerAdobe CS5 ACA Certification Prep Flash Domain 2: Identifying Rich Media.
WEBINAR SERIES: ACCESSIBLE INTERACTIVE DOCUMENTS Week 3: Accessible Web Forms Norman Coombs
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.
Chapter 3 Working with Symbols and Interactivity.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Matt May | Accessibility Evangelist Accessible Web Conferencing with Adobe.
Java Application Accessibility Awareness Lawrence Najjar.
Development of Accessible E-documents and Programs for the Visually Impaired WAI-ARIA (V2011)
Animate Responsibly Shelly Brown Director of Web Services Southwest Baptist University.
My First ACCESSIBLE Flash Movie. Course notes Detailed course notes, a printable copy of my slides, and all the samples shown today can be downloaded.
Publishing a Macromedia Flash Movie – Lesson 131 Publishing a Macromedia Flash Movie Lesson 13.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 2 Welcome Application Introducing the Visual Basic 2008 Express Edition IDE.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
© 2011 Delmar, Cengage Learning Chapter 3 Working with Symbols and Interactivity.
Birkbeck University of London Business Workshop Web Accessibility Introduction and welcome.
Accessibility in Flash 508 is the Law, Accessibility is the Goal.
Macromedia Dreamweaver 8 Revealed DREAMWEAVER GETTING STARTED WITH.
Designing Accessible Notes/Domino 6 Applications Shannon Rapuano Accessibility Consultant CLP Notes Developer IBM Accessibility Center
© 2010 Delmar, Cengage Learning Chapter 3: Working with Symbols and Interactivity.
® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY Accessible Web Conferencing Update Andrew Kirkpatrick Adobe Systems.
Tutorial 7 Planning and Creating a Flash Web Site.
Adobe Flash CS3 Revealed Chapter 3 - WORKING WITH SYMBOLS AND INTERACTIVITY.
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
HTML Concepts and Techniques Fifth Edition Chapter 4 Creating Tables in a Web Site.
XP Tutorial 7 Creating a Flash Web Site. XP New Perspectives on Macromedia Flash 82 Objectives Plan and create a Flash Web site Create a Flash template.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY PDF Accessibility – Best Practices for Authoring Pete DeVasto Greg.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
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.
Creating Accessible Web Forms Sandy Clark Constella Group
Positioning Objects with CSS and Tables
Integrating Components and Dynamic Text Boxes with the Animated Map– Lesson 101 Integrating Components and Dynamic Text Boxes with the Animated Map Lesson.
COMP 143 Web Development with Adobe Dreamweaver CC.
Adobe Flash Professional CS5 – Illustrated Unit A: Getting Started with Adobe Flash Professional.
Creating a Flash Web Site
Chapter A - Getting Started with Dreamweaver MX 2004
Working with Symbols and Interactivity
Web Development Using ASP .NET
Presentation transcript:

2005 Adobe Systems Incorporated. All Rights Reserved. 1 Accessibility for Rich Internet Applications Andrew Kirkpatrick Corporate Accessibility Engineering Lead Adobe Systems

2005 Adobe Systems Incorporated. All Rights Reserved. 2 What Are Rich Internet Applications?  Web applications that have functionality comparable to that of traditional desktop applications  Common technologies  Flash / Flex  XHTML/CSS/JS (often with AJAX)  Java

2005 Adobe Systems Incorporated. All Rights Reserved. 3 What Are Rich Internet Applications?  Examples  Amazon:  Expedia:  Simple:  Flex Store:  Flex Photo Viewer:  Flex Blog Reader:

2005 Adobe Systems Incorporated. All Rights Reserved. 4 What is Flex?  Adobe® Flex™ 2 software is a rich Internet application framework based on Adobe Flash® that will enable you to productively create beautiful, scalable applications that can reach virtually anyone on any platform.   Flex applications display in the Flash player  Flex applications are delivered as.swf files

2005 Adobe Systems Incorporated. All Rights Reserved. 5 Flex: FlexStore

2005 Adobe Systems Incorporated. All Rights Reserved. 6 Flex: PhotoViewer

2005 Adobe Systems Incorporated. All Rights Reserved. 7 Flex: Blog Reader

2005 Adobe Systems Incorporated. All Rights Reserved. 8 What Accessibility Issues Exist?  Additional controls not previously available in web pages  New controls such as “tab navigator” and “date chooser” have no HTML analog  Dynamically updating content  users may not be aware that content has changed, or where the new content is in the application These issues are not new, but are more commonly seen today  …also “Standard” accessibility issues  Image equivalents  Color / Contrast  Form labeling  Etc.

2005 Adobe Systems Incorporated. All Rights Reserved. 9 Users to Support  Users who can only use the keyboard  Users who are Blind or Visually Impaired (screen reader and screen magnifier users)  Users requiring improved contrast  Users who are deaf or hard of hearing  Users with cognitive impairments  Users speaking different languages Support for different users requires varying levels of attention from the developer.

2005 Adobe Systems Incorporated. All Rights Reserved. 10 Accessible Flash Best practices for creating accessible Flash and Flex applications

2005 Adobe Systems Incorporated. All Rights Reserved. 11 JAWS for Windows   JAWS 4.5, 6.1, 6.2, 7.x, 8.x provide solid support for Flash and Flex content  Flex 2.0 was developed with JAWS 6.1 as the test version Flash Components Scripts  aws.html aws.html  These scripts handle issues related to Flash components used in Adobe Flex applications Other Assistive Technologies  Window-Eyes, IBM HomePage Reader, HAL/SuperNova, ZoomText, PC-Talker (Japanese), and JAWS-J also interoperate with Flash and Flex content. Screen Reader Requirements

2005 Adobe Systems Incorporated. All Rights Reserved. 12 Testing Flash and Flex for Accessibility  Designers are visual in their way of looking at the world  Devote time to learning keyboard shortcuts, then use them  Devote time to learning the screen reader, then use it  Test for accessibility are regular intervals  Test for screen reader access at least twice times a day  Test other use cases at least once a week (more often on compressed schedules)  Involve people with disabilities in the process  User testing for large scale projects  based feedback for smaller projects

2005 Adobe Systems Incorporated. All Rights Reserved. 13 Key Concepts  Label  What is this thing?  Role  What does this thing do?  State  Is this thing on or off?  Structure  How does this thing relate to the rest of the things on the screen? Flex simplifies all of these

2005 Adobe Systems Incorporated. All Rights Reserved. 14 Key Concepts: Label  Every control should have an associated label  Label should describe function  If function changes, so should label

2005 Adobe Systems Incorporated. All Rights Reserved. 15 Key Concepts: Label  Assigning labels  Auto-labeling is enabled by default  Enabled for an entire movie  Assumes text contained within an object serves as the label  Will only use one text object  For components, text above or to the left will be read as the label  Assigning a.name value overides auto-label feature

2005 Adobe Systems Incorporated. All Rights Reserved. 16 Key Concepts: Label  Assigning labels  Labels can be assigned using the.name property.  There are two ways of assigning the.name property.  First, you can use the Accessibility panel.  Keep values descriptive of function, not the control itself

2005 Adobe Systems Incorporated. All Rights Reserved. 17 Key Concepts: Label  Assigning labels  Labels can be assigned using ActionScript  Three step process  Create accessibility object for each instance (once)  Assign properties  Update accessibility object (once per event) _root.city4_mc._accprops = new Object(); _root.city4_mc._accprops.name = “Home"; Accessibility.updateProperties();

2005 Adobe Systems Incorporated. All Rights Reserved. 18 Key Concepts: Label Provide text equivalents for images and graphics in Flex  Provide text equivalents that reflect the function of the image, not one that merely describes the image.  Use Flex’s tooltip property to provide text alternatives for images and buttons with icons.

2005 Adobe Systems Incorporated. All Rights Reserved. 19 Key Concepts: Role  Screen reader user should know what every control does  Buttons correctly identified  Controls emulating standard windows controls should be identified  Unusual controls should provide cues to users as to their identification, operation and state information

2005 Adobe Systems Incorporated. All Rights Reserved. 20 Key Concepts: State  Every control should indicate:  Current focus and selection  Number of possible selections  Update when selection changes  Update info as state changes  Use Accessible Flash components for complex controls.  Accessible Flash or Flex components include MSAA support to dynamically deliver this content.

2005 Adobe Systems Incorporated. All Rights Reserved. 21 Role and State in Flash Controls  Flash 8 components and Flex components provide support for role and state information automatically.  W3C group working on this issue for DHTML   IBM recently released IAccessible2 with support for this roadmap

2005 Adobe Systems Incorporated. All Rights Reserved. 22 Flash Controls 12 Accessible Flash components  Button  Check Box  Radio Button  Label  Combo Box  List Box  Window  Alert  Data Grid  Text  TextArea  TextInput

2005 Adobe Systems Incorporated. All Rights Reserved Accessible Flex 2 Components  Accordion  Alert  Button  CheckBox  ComboBox  DataGrid  DateChooser  DateField  Form  Image  Label  LinkButton  List Flex Controls  Menu  MenuBar  Panel  RadioButton  RadioButtonGroup  TabNavigator  Text  TextArea  TextInput  TitleWindow  ToolTipManager  Tree  Validator

2005 Adobe Systems Incorporated. All Rights Reserved. 24 Accessible JavaScript Components  IBM is checking accessibility fixes into the Dojo ( libraryhttp://  Yahoo! has also focused attention on accessibility in its YUI library.  There are many JavaScript libraries  Adobe provides the Spry framework (  Accessibility requires a large investment, so not all frameworks will provide full accessibility – WAI-ARIA work will reduce the investment some.

2005 Adobe Systems Incorporated. All Rights Reserved. 25 Accessible JavaScript Components  Today, the “accessible” experience for AJAX applications is often defined as the “no JavaScript” experience  Unfortunately, most screen readers read js-created content  Full keyboard access depends on scripting today - JavaScript can add accessibility for many users.

2005 Adobe Systems Incorporated. All Rights Reserved. 26 Key Concepts: Structure  Related controls should be read as a group  Make sure buttons from navigation are not mixed in with text  Ensure buttons in different columns or rows are read together  Ensure that elements that are obscured or off-stage are not read.

2005 Adobe Systems Incorporated. All Rights Reserved. 27 Key Concepts: Structure  There are two methods for controlling the reading order of content  Control using position  Control using tabIndex

2005 Adobe Systems Incorporated. All Rights Reserved. 28 Key Concepts: Structure Control using position  Positive Example:  WGBH – Zoot Suit Riots ure/ mx/pop_zoot_mx.html ure/ mx/pop_zoot_mx.html  A simple example the controls the reading order using position on screen  Notice that the order of the navigation is a bit mixed up  Navigation is separated from content by screens to prevent confusing structure  Use.silent to hide elements when necessary

2005 Adobe Systems Incorporated. All Rights Reserved. 29 Key Concepts: Structure Control using tabIndex  If necessary, control reading order using the tabIndex property  In Player 8 and newer, any object omitted from the tab order will be last in the reading order  In Player 7 and older, omitting an object results in the default tab order defined by the player being used to create the MSAA order.  The tab order without a screen reader will honor an incomplete tabIndex listing  Code sample

2005 Adobe Systems Incorporated. All Rights Reserved. 30 Key Concepts: Recap  Label  What is this thing?  Role  What does this thing do?  State  Is this thing on or off?  Structure  How does this thing relate to the rest of the things on the screen?

2005 Adobe Systems Incorporated. All Rights Reserved. 31 Resources Adobe Links  Adobe Accessibility Resource Center adobe.com/accessibility adobe.com/accessibility  Flash Accessibility Best Practices adobe.com/resources/accessibility/best_practices/bp_fp.html adobe.com/resources/accessibility/best_practices/bp_fp.html DHTML Links  navigable_custom_DHTML_widgets navigable_custom_DHTML_widgets  

2005 Adobe Systems Incorporated. All Rights Reserved. 32