SlideShare a Scribd company logo
Testing Flash and Flex for Accessibility Rashmi Aghor SAS R&D (India) Pvt. Ltd.
Key Takeaways… Importance of accessibility  Accessibility features in Flash/Flex Accessibility testing For Flash/flex
Agenda Accessibility  Flash/Flex Accessibility Accessibility testing for Flash/Flex Flex is different… Conclusion References Q & A
ACCESSIBILITY
What is Accessibility? Accessibility means enabling computer hardware, software and services for universal use, including persons with disabilities. Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web.
Types of Disabilities Types of Disabilities Visual:  color blindness Auditory Motor Impairment Cognitive / Learning Age related Accidental
Color blindness Example Back Normal Color Spectrum Color Spectrum for color blind
Try it yourself… Blind user wants to type mobile number Assume that you are blind Unplug the Mouse and turn off the monitor Open Notepad  and enter your mobile number Total Keyboard Access Unplug the Mouse Open Microsoft Word and type a sentence Select it, copy and paste in another document
Solution ???
Assistive Technologies Aid for disabled people to use technology Utilize the info we provide via accessibility API Common types of ATs Screen readers for blind users Braille displays/keyboards for blind users Screen magnifiers for partially sighted users Speech-to-text for mobility-impaired users
AT for Blind People: Braille Display
AT for Low Vision
Why Produce Accessible Software? Corporate Social Responsibility Compliance with  Sec 508/WCAG/ISO Community Benefits:  Accessibility: For everyone's Benefit
Accessibility Guidelines US Federal - Sec 508 Global WCAG – Web Content Accessibility guidelines ISO Country Specific Canada – CLF  UK – DDA/Equality Act 2010 Australia – resembles DDA Germany – BITV  Back
Why Produce Accessible Software? Litigation Risk:  Inaccessible Target.com  Target settled big lawsuit: Pay NFB $90,000 for certification and $40,000 per year thereafter. Target’s web developers to receive accessibility training by NFB at a cost of up to $15,000 per session. Pay damages of at most $7000 per claimant, and $20,000 to the California Center for the Blind on behalf of the primary claimant, Bruce Sexton, Jr. Competitiveness/ Market share
Accessible Webcast Sync’d transcript (translate?) Archived video Slides Searchable  transcript (ESL)
FLASH/FLEX ACCESSIBILITY
Adobe Flash Player Cross-platform browser-based application runtime Support for mobile devices Mobile-ready features for multitouch, gestures, mobile input models.  Hardware acceleration
Adobe Flex Highly productive, free, open source framework  Deploy consistently on all major browsers, desktops, and operating systems  Leverages Adobe® Flash® Player and Adobe AIR® runtimes. Used in mobile application development
Is Flash Player Accessible? Integrated support for Microsoft Active Accessibility (MSAA) Action Script support for complex, dynamic sites  Flash content treated as HTML content Supports Microsoft Internet Explorer and Mozilla Firefox Supports JAWS, Windows Eye and NVDA
Is Flex Accessible? 35 accessible components in Flex 4 Flash Player 9 or later recommended  Need to enable accessibility in Flex applications
ACCESSIBILITY TESTING FOR FLASH/FLEX
Accessibility Compliance Validations for  Sec 508  W3C WCAG Country specific Browsers IE7 and FF3 VPAT Accessibility Test  Results Testing Environment  Install  Walkthroughs, User guides, list of KB shortcuts Level 1 Test Cases  Typical Accessibility Testing Process Color   Analyzer Assistive technologies
Taxonomies Accessibility testing categories: Keyboard accessibility  Color – contrast support Assistive Technology Compatibility
Keyboard Accessibility testing  Tab order Top-Bottom, Left-Right Logical grouping Keyboard navigation support Standard Keyboard Navigation supported? Shortcut keys for quick navigation Example
Keyboard Accessibility testing  Keyboard interaction support Every interaction possible with mouse is also possible with keyboard only? Use the product without mouse… Really Consistent, visible focus Example
Test for Color – Contrast support No overriding of user selected display attributes  Color alone not used to convey information High Contrast Support   High Contrast Theme Screen Magnifier / browser’s Zoom functionality Interface is perceived: Test with color contrast analyzer
Screen Magnification
Color Contrast Analyzer Tool Use droppers to select colors for testing; use drop-down to test alternatives Can test for colorblindness
Color Contrast Analyzer Results
Planning for Assistive Technology Enable accessibility in Flex application Set accessible-true in flex-config.xml: Default in Flex 4.1 SDK <compiler> ...  <accessible>true</accessible> ...  </compiler> Build samples with accessible – true! Compile with –accessible=true
Assistive Technology Compatibility Support for keyboard, Screen Reader and MSAA ensures accessibility with any Assistive Technology Screen Reader Support Is focus tracked? Text description of all visual elements  Reads name and state of controls  Skip repetitive content
Screen Reader Support How to test? Start JAWS Turn off monitor and remove mouse Start Flash application Accessibility  Demo with  JAWS
MSAA Support MSAA support Name, Value, Role, State Exposed Change event notification  How to test ? Start MSAA tools ACCEVENT – Active Accessibility Event Tester INSPECT – Active Accessibility Object Inspector Load Flash application
AccEvent32 Showing Events
AccEvent32 Log File
Inspect32
Catch the Defect Hint: The person is using a screen reader
FLEX IS DIFFERENT…
Flex Accessibility Testing Challenges Need ‘JAWS Scripts for Flex’ Partial support for MSAA in Flash Player IAccessible – tree of arbitrary depth AccessibilityImplementation   no methods supporting Parent/Child relationships one level depth  impacts complex components – Table
Flex Accessibility Testing Challenges Accessibility is not built in…  Enabling accessibility alters application size  Expertise and Learning curve Automation for accessibility
Flex Accessibility Best Practices Enable application accessibility Use accessible components Ensure keyboard access Control reading order Provide instructions, captions and text equivalents Use color wisely
Conclusion Accessibility is not only for disabled, it benefits all. It is crucial to test applications for accessibility to ensure conformance with laws and standards and for making interfaces perceivable, operable, and understandable. Let us emphasize on creating universally acceptable products.
References Computer accessibility Web accessibility WAI: Accessibility Introduction Accessibility: For everyone's Benefit Inaccessible Target.com Adobe Flash accessibility design guidelines Flex accessibility Standard Keyboard Navigation in Flex Flash player 10  VPAT Flex Accessibility Best Practices Accessibility for Spark Components
Q & A
Thank You

More Related Content

PPT
JavaFX
PPT
Architecting RIAs
PPS
It's Time for Silverlight @iRajLal
PPTX
Synchronized Development for Distributed Teams
PPT
Silverlight
PPT
Uncovering Windows - Silverlight Seminar
PDF
Lublin Startup Festival - Mobile Architecture Design Patterns
PPTX
NET Event - Migrating WinForm
JavaFX
Architecting RIAs
It's Time for Silverlight @iRajLal
Synchronized Development for Distributed Teams
Silverlight
Uncovering Windows - Silverlight Seminar
Lublin Startup Festival - Mobile Architecture Design Patterns
NET Event - Migrating WinForm

What's hot (20)

PPT
Evaluation Ria Frameworks
PPTX
Latest Web development technologies 2021
PDF
Silverlight - What Is It And How Can We Use It
PPTX
Architecting WPF Applications
PPT
Silver Light
PPTX
What’s new in Visual Studio 2012 & .NET 4.5
PDF
Mobile applications development - why should you start learning it right now?
PDF
Silverlight abhinav - slideshare
PPT
Silverlight Briefing Deck
PPT
MyMobileWeb Certification Part I
PDF
Building software using Rich Clients Platforms Rikard Thulin
PPT
Introduction to silver light
PPT
Silverlight vs WPF
PPT
Silverlight Framework Architecture By Satyen
PPT
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
PDF
Introduction to Front End Engineering
PPTX
Revolutionizing Mobile App Development With IngniteMarkup
PPTX
Dynamic Analysis of Windows Phone 7 Apps
PDF
VishalSinha_Resume_Ora
PPTX
Why java is important in programming language?
Evaluation Ria Frameworks
Latest Web development technologies 2021
Silverlight - What Is It And How Can We Use It
Architecting WPF Applications
Silver Light
What’s new in Visual Studio 2012 & .NET 4.5
Mobile applications development - why should you start learning it right now?
Silverlight abhinav - slideshare
Silverlight Briefing Deck
MyMobileWeb Certification Part I
Building software using Rich Clients Platforms Rikard Thulin
Introduction to silver light
Silverlight vs WPF
Silverlight Framework Architecture By Satyen
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Introduction to Front End Engineering
Revolutionizing Mobile App Development With IngniteMarkup
Dynamic Analysis of Windows Phone 7 Apps
VishalSinha_Resume_Ora
Why java is important in programming language?
Ad

Similar to Testing flash and flex for accessibility indic threads-q11 (20)

PPT
Accessibility in Flex
PPT
Accessibility In Adobe Flex
PPT
Accessibility in Flex
PDF
Flash and Accessibility
PPT
Software Accessibility Siddhesh
PDF
The Types, Tools, and More of Web Accessibility Testing.pdf
PPTX
Accessibilitytesting public
PDF
Test Your Fancy-Pants Website for Accessibility
PPTX
Ria User Group Accessibility
PPT
Developing an Accessible Web
PPTX
5 free tools for web accessibility testing
PDF
User Testing for Accessibility
PPTX
Accessibility API in Flex
PPT
Accessibility Testing Presentation_Testing
PDF
Accessibility Challenges and Tool Features: An IBM Web Developer Perspective
PPT
Accessible Web Sites: What can you do?
PPTX
Accessibility Testing on the Cheap
PPTX
UX Akron Global Accessibility Awareness Day 2019
PDF
Automated-Accessibility-Testing
PPTX
37 million reasons to give a damn about the disabled
Accessibility in Flex
Accessibility In Adobe Flex
Accessibility in Flex
Flash and Accessibility
Software Accessibility Siddhesh
The Types, Tools, and More of Web Accessibility Testing.pdf
Accessibilitytesting public
Test Your Fancy-Pants Website for Accessibility
Ria User Group Accessibility
Developing an Accessible Web
5 free tools for web accessibility testing
User Testing for Accessibility
Accessibility API in Flex
Accessibility Testing Presentation_Testing
Accessibility Challenges and Tool Features: An IBM Web Developer Perspective
Accessible Web Sites: What can you do?
Accessibility Testing on the Cheap
UX Akron Global Accessibility Awareness Day 2019
Automated-Accessibility-Testing
37 million reasons to give a damn about the disabled
Ad

More from IndicThreads (20)

PPTX
Http2 is here! And why the web needs it
ODP
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
PPT
Go Programming Language - Learning The Go Lang way
PPT
Building Resilient Microservices
PPT
App using golang indicthreads
PDF
Building on quicksand microservices indicthreads
PDF
How to Think in RxJava Before Reacting
PPT
Iot secure connected devices indicthreads
PDF
Real world IoT for enterprises
PPT
IoT testing and quality assurance indicthreads
PPT
Functional Programming Past Present Future
PDF
Harnessing the Power of Java 8 Streams
PDF
Building & scaling a live streaming mobile platform - Gr8 road to fame
PPTX
Internet of things architecture perspective - IndicThreads Conference
PDF
Cars and Computers: Building a Java Carputer
PPTX
Scrap Your MapReduce - Apache Spark
PPT
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
PPTX
Speed up your build pipeline for faster feedback
PPT
Unraveling OpenStack Clouds
PPTX
Digital Transformation of the Enterprise. What IT leaders need to know!
Http2 is here! And why the web needs it
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Go Programming Language - Learning The Go Lang way
Building Resilient Microservices
App using golang indicthreads
Building on quicksand microservices indicthreads
How to Think in RxJava Before Reacting
Iot secure connected devices indicthreads
Real world IoT for enterprises
IoT testing and quality assurance indicthreads
Functional Programming Past Present Future
Harnessing the Power of Java 8 Streams
Building & scaling a live streaming mobile platform - Gr8 road to fame
Internet of things architecture perspective - IndicThreads Conference
Cars and Computers: Building a Java Carputer
Scrap Your MapReduce - Apache Spark
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Speed up your build pipeline for faster feedback
Unraveling OpenStack Clouds
Digital Transformation of the Enterprise. What IT leaders need to know!

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
20250228 LYD VKU AI Blended-Learning.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Testing flash and flex for accessibility indic threads-q11

  • 1. Testing Flash and Flex for Accessibility Rashmi Aghor SAS R&D (India) Pvt. Ltd.
  • 2. Key Takeaways… Importance of accessibility Accessibility features in Flash/Flex Accessibility testing For Flash/flex
  • 3. Agenda Accessibility Flash/Flex Accessibility Accessibility testing for Flash/Flex Flex is different… Conclusion References Q & A
  • 5. What is Accessibility? Accessibility means enabling computer hardware, software and services for universal use, including persons with disabilities. Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web.
  • 6. Types of Disabilities Types of Disabilities Visual: color blindness Auditory Motor Impairment Cognitive / Learning Age related Accidental
  • 7. Color blindness Example Back Normal Color Spectrum Color Spectrum for color blind
  • 8. Try it yourself… Blind user wants to type mobile number Assume that you are blind Unplug the Mouse and turn off the monitor Open Notepad and enter your mobile number Total Keyboard Access Unplug the Mouse Open Microsoft Word and type a sentence Select it, copy and paste in another document
  • 10. Assistive Technologies Aid for disabled people to use technology Utilize the info we provide via accessibility API Common types of ATs Screen readers for blind users Braille displays/keyboards for blind users Screen magnifiers for partially sighted users Speech-to-text for mobility-impaired users
  • 11. AT for Blind People: Braille Display
  • 12. AT for Low Vision
  • 13. Why Produce Accessible Software? Corporate Social Responsibility Compliance with Sec 508/WCAG/ISO Community Benefits: Accessibility: For everyone's Benefit
  • 14. Accessibility Guidelines US Federal - Sec 508 Global WCAG – Web Content Accessibility guidelines ISO Country Specific Canada – CLF UK – DDA/Equality Act 2010 Australia – resembles DDA Germany – BITV Back
  • 15. Why Produce Accessible Software? Litigation Risk: Inaccessible Target.com Target settled big lawsuit: Pay NFB $90,000 for certification and $40,000 per year thereafter. Target’s web developers to receive accessibility training by NFB at a cost of up to $15,000 per session. Pay damages of at most $7000 per claimant, and $20,000 to the California Center for the Blind on behalf of the primary claimant, Bruce Sexton, Jr. Competitiveness/ Market share
  • 16. Accessible Webcast Sync’d transcript (translate?) Archived video Slides Searchable transcript (ESL)
  • 18. Adobe Flash Player Cross-platform browser-based application runtime Support for mobile devices Mobile-ready features for multitouch, gestures, mobile input models. Hardware acceleration
  • 19. Adobe Flex Highly productive, free, open source framework Deploy consistently on all major browsers, desktops, and operating systems Leverages Adobe® Flash® Player and Adobe AIR® runtimes. Used in mobile application development
  • 20. Is Flash Player Accessible? Integrated support for Microsoft Active Accessibility (MSAA) Action Script support for complex, dynamic sites Flash content treated as HTML content Supports Microsoft Internet Explorer and Mozilla Firefox Supports JAWS, Windows Eye and NVDA
  • 21. Is Flex Accessible? 35 accessible components in Flex 4 Flash Player 9 or later recommended Need to enable accessibility in Flex applications
  • 23. Accessibility Compliance Validations for Sec 508 W3C WCAG Country specific Browsers IE7 and FF3 VPAT Accessibility Test Results Testing Environment Install Walkthroughs, User guides, list of KB shortcuts Level 1 Test Cases Typical Accessibility Testing Process Color Analyzer Assistive technologies
  • 24. Taxonomies Accessibility testing categories: Keyboard accessibility Color – contrast support Assistive Technology Compatibility
  • 25. Keyboard Accessibility testing Tab order Top-Bottom, Left-Right Logical grouping Keyboard navigation support Standard Keyboard Navigation supported? Shortcut keys for quick navigation Example
  • 26. Keyboard Accessibility testing Keyboard interaction support Every interaction possible with mouse is also possible with keyboard only? Use the product without mouse… Really Consistent, visible focus Example
  • 27. Test for Color – Contrast support No overriding of user selected display attributes Color alone not used to convey information High Contrast Support High Contrast Theme Screen Magnifier / browser’s Zoom functionality Interface is perceived: Test with color contrast analyzer
  • 29. Color Contrast Analyzer Tool Use droppers to select colors for testing; use drop-down to test alternatives Can test for colorblindness
  • 31. Planning for Assistive Technology Enable accessibility in Flex application Set accessible-true in flex-config.xml: Default in Flex 4.1 SDK <compiler> ... <accessible>true</accessible> ... </compiler> Build samples with accessible – true! Compile with –accessible=true
  • 32. Assistive Technology Compatibility Support for keyboard, Screen Reader and MSAA ensures accessibility with any Assistive Technology Screen Reader Support Is focus tracked? Text description of all visual elements Reads name and state of controls Skip repetitive content
  • 33. Screen Reader Support How to test? Start JAWS Turn off monitor and remove mouse Start Flash application Accessibility Demo with JAWS
  • 34. MSAA Support MSAA support Name, Value, Role, State Exposed Change event notification How to test ? Start MSAA tools ACCEVENT – Active Accessibility Event Tester INSPECT – Active Accessibility Object Inspector Load Flash application
  • 38. Catch the Defect Hint: The person is using a screen reader
  • 40. Flex Accessibility Testing Challenges Need ‘JAWS Scripts for Flex’ Partial support for MSAA in Flash Player IAccessible – tree of arbitrary depth AccessibilityImplementation no methods supporting Parent/Child relationships one level depth impacts complex components – Table
  • 41. Flex Accessibility Testing Challenges Accessibility is not built in… Enabling accessibility alters application size Expertise and Learning curve Automation for accessibility
  • 42. Flex Accessibility Best Practices Enable application accessibility Use accessible components Ensure keyboard access Control reading order Provide instructions, captions and text equivalents Use color wisely
  • 43. Conclusion Accessibility is not only for disabled, it benefits all. It is crucial to test applications for accessibility to ensure conformance with laws and standards and for making interfaces perceivable, operable, and understandable. Let us emphasize on creating universally acceptable products.
  • 44. References Computer accessibility Web accessibility WAI: Accessibility Introduction Accessibility: For everyone's Benefit Inaccessible Target.com Adobe Flash accessibility design guidelines Flex accessibility Standard Keyboard Navigation in Flex Flash player 10 VPAT Flex Accessibility Best Practices Accessibility for Spark Components
  • 45. Q & A

Editor's Notes

  • #3: Takeaways for audience. At the end of this session audience will be familiar with what is accessibility, importance of accessibility testing and best practices for testing Flash and flex for accessibility.
  • #6: What is Accessibility… definitions
  • #7: Visual: low vision, blindness, color blindness Auditory: hearing loss Motor Impairment: shakiness, paralysis Cognitive / Learning: attention difficulties Age related: eyesight, hearing Accidental: hand injury
  • #9: Blindfold game: use to explain the need of assistive technologies
  • #10: keeping this slide empty for feedback from audience So what should be the solution for this problem? Any guesses?
  • #11: Why assistive technology is used and types of it.
  • #14: Explain reasons to produce accessible products
  • #15: Canada – Common Look and Feel (CLF) UK – Disability Discrimination Act (DDA)/Equality Act 2010 Australia – resembles DDA Germany – Barrier-Free Information Technology Regulation (BITV)
  • #17: Example of accessible product.
  • #18: Before going into details of accessibility testing for Flash/flex, let us see how accessible flash and flex is...
  • #19: Explain why Flash player is popular
  • #20: Explain why flex is popular
  • #21: http://www.adobe.com/accessibility/products/flashplayer/overview.html
  • #32: Special care needs to taken for testing with Assistive Technology. Before testing we need to enable accessibility in flex app.
  • #38: Assistive Technology receives Information exposed to MSAA from Flash application
  • #39: No proper text provided to screen reader