SlideShare a Scribd company logo
1 of 45
Modern Accessibility
Introduction to WAI - ARIA
Accessibility of Rich Internet Applications

                      Presented by: Ted Gies
                      Principal User Experience Specialist
                      Elsevier User Centered Design Group
                      t.gies@elsevier.com

                      World Usability Day 2012

              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
Download this Presentation at:

WWW.LINKEDIN.COM/IN/TEDGIES


              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       2
A Poll – What’s your role?
    Web Developer
    UX Specialist
    Tech Writer
    Visual Designer
    QA
    Product Manager
    Accessibility Specialist




              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       3
Overview
   Need for ARIA
   What is ARIA?
   ARIA Landmark Roles
       The Problem
       Code Example
       How to put it in your UI spec
   ARIA labels
       The Problem
       Code Example
       Technique
   Where to Find Accessible Components with ARIA


                     This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                     Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                              4
Introduction to ARIA

WHY DO WE NEED ADDITIONAL
ACCESSIBILITY TECHNIQUES?

              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       5
Proliferation of RIA components in user interfaces
 Tabs, Data Grids, Menus




       Accordions                                                 Trees




                    This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                    Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                             6
Web components should sound and behave like desktop components

 Yahoo Mail - Web Component Tabs




  Outlook – MS Application Tabs




                   This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                   Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                            7
Better techniques for meeting existing A11y guidelines




  IOS Voiceover landmarks navigation                                        JAWS landmarks list

Section 508 (o)
A method shall be provided that permits users to skip repetitive navigation links.

                     This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                     Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                              8
Better techniques for meeting existing A11y guidelines




  <label for="firstname">First Name</label>
  <input type="text" id="firstname" aria-required="true" />


Section 508 (c)
Web pages shall be designed so that all information conveyed with color is also
available without color, for example from context or markup.
                       This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                       Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                                9
What is WAI - ARIA?

   ARIA = Accessibility of Rich Internet Applications
   W3C Web Accessibility Initiative Candidate
    Recommendation Standard
   Techniques to allow your AT/screen reader to announce rich
    descriptions of modern web components such as:




                 This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                 Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                          10
What is ARIA Not?

    Not a catch-all technique
    Not a replacement of familiar WCAG 1.0 best practices
    Not part of HTML 4 (is standard HTML5)
    Not a functional feature by itself
    Not going to affect the visual user experience
    Not a technique to make something keyboard operable

    Accessibility benefit comes about from the combo of:
1.   ARIA markup
2.   Browser Support
3.   AT Support
4.   correct JS management of ARIA attributes (in some cases)
                    This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                    Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                             11
Example of how ARIA works

User Agent – Internet Explorer                                                                                             The “code” in the
                                                                                                                           DOM is interpreted by
                                                                                                                           a browser and passed
                                                                                                                           to the Os via
                                                                                                                           Accessibility API like
                                                                                                                           MS UI Automation

<a role="tab" aria-selected="true“>INBOX (10050)</a>


                                                                                                                           The middle
                                                                                                                           man/translator sends
                                                                                                                           the ARIA info to the
                                                                                                                           AT

                                                                                                                           The AT/
                                                                                                                           screen reader speaks
                                                                                                                           or provides feature




                       “Inbox tab - selected”
                    This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                    Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                                    12
ARIA and Browser Support

   ARIA is Supported by many up to date browsers:
   Firefox 3+, IE8+, Opera 9.5+, Safari 4+, Chrome 3+
   AT and Browsers are still playing catch up with many ARIA roles and
    properties
       Paciello Group Blog HTML5 accessibility chops
       http://www.paciellogroup.com/blog/archive/

       Use this page to check support for your specific ARIA role and browser:
        http://html5accessibility.com/




                       This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                       Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                                13
ARIA FAQ

   How do ARIA and HTML5 attributes line up?
       Overlap in some cases (e.g. <nav> interpreted as role=“navigation”
       ARIA is more widely supported than HTML5 accessibility elements
   What’s a good way to test for proper ARIA?
       Good inspection tools to test for the presence, but not for correct implementation
   Which sites are using ARIA?
       Yahoo
       GMAIL
       ScienceDirect
   ARIA and mobile?
       Some support, e.g. IOS rotor to navigate Landmarks
       For touch screen devices, Apple is working on device independent events




                        This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                        Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                                 14
Introduction to ARIA

ARIA LANDMARK ROLES

              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       15
ARIA Landmark Roles are Low Hanging Fruit
                   Perfectly validated HTML
 Higher dev cost


                                                                                     Captioning for audio and video content
 Higher dev cost



                                                                                     Meaningful Text equivalents for figures
                                                                                     Comprehensive Site Search
                                                                                     HTML equivalents for supplementary files
                   Replacing table based site with DIVs                             (e.g. ENA Skills Matrix PDF)


                   •Perfectly validated HTML                                         Unambiguous Text equivalents for all controls,

                   •Perfectly validated CSS                                          buttons, and use of color for meaning
                                                                                     Keyboard operability of all controls and scripts
                   •Form fieldset and legend
                                                                                     Proper use of structure (ordered lists)
                   •Keyboard shortcuts
                                                                                     Proper use of headings <h1>, <h2>
                   •Link to download software/player                                 ARIA landmarks
                   •Row and column headings for tables                               Descriptive page titles
                                                                                     Skip Navigation Links
                                                                                     Flash workaround for keyboard trap
                                                                                     Site map

                    lower accessibility impact                                                                                      Higher accessibility impact
                                                                                                                                     Higher accessibility impact

                                      This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                                      Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                                                   16
Lack of semantic roles to describe the page elements




             This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
             Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                      17
Screen reader output of IMBD.com




            This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
            Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                     18
Lack of semantic roles to describe the page elements
                                    Site Search                                                               Login NAVIGATION
                         NAVIGATION Menu

                                        MAIN CONTENT
                                                                                                   MOVIE THEATER
                                                                                                      SEARCH
         Featured Movies Navigation



                                                                                                       SOCIAL MEDIA
                                                                                                        NAVIGATION


          SUMMER MOVIE GUIDE
              Navigation
                                                                                                        TOP MOVIES
                                                                                                        NAVIGATION


            NEWS Navigation Its contents are proprietary and confidential to Elsevier.
              This document is the property of Elsevier.
                Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                         19
JAWS – List Landmarks (CTRL + INS + SEMICOLON)




             This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
             Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                      20
JAWS – List Landmarks (CTRL + INS + SEMICOLON)




        <div role=“search” aria-label=Quick Search”>




               This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
               Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                        21
Apple VoiceOver Rotor Supports Landmark Roles




              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       22
Summary of ARIA Landmark Roles

   banner - usually the main header of your site; the area with logo
   complementary - supporting section of page, separate from the main
    content, like a sidebar.
   contentinfo - area that contains information about the site such as
    copyright lines and links to privacy notices (i.e. page footer).
   main - the main content; area with central topic of the web page.
   navigation - a section for navigating the site.
   search - a section with a any type of search tool.
   application – an area of the screen where you want AT to give keyboard
    control to that area (up and down arrow keys go straight to the
    application and not through JAWS). DO NOT USE!




                   This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                   Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                            23
ARIA Landmark Best Practices

1.   Every piece of content on the page should be contained within a landmark
2.   Put landmark role within a <DIV> element
3.   Landmarks can be nested. You can have search landmarks within a main
4.   You should only have 1 each of Main, Banner, and Contentinfo landmarks
5.   Do not use the Application landmark.
6.   In addition to the role attribute, you should use an aria-labeledby or
     aria-label      e.g. <div role=search, aria-label=“documents”>




                     This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                     Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                              24
Example of UI Specification – ARIA Landmarks
                                                                               DIV Description              HTML/ARIA role



                                                                        1      Global navigation            <div aria-
                                                                               with SciVerse links          label="SciVerse" role="navigation">


                                                                        2      ScienceDirect                <div aria-
                                                                               global navigation            label="ScienceDirect" role=”navigation
                                                                                                            ”>
                                                                        3      Results navigation           <div aria-
                                                                                                            label="Results" role="navigation">


                                                                        4      Download options             <div aria-label="Download
                                                                                                            options" role="navigation">


                                                                        5      Quick search                 <div class="singlesearch
                                                                                                            js_searchform" aria-label="Quick
                                                                                                            search" role="search“
                                                                        6      Extended Search              <div aria-
                                                                                                            labelledby="extendedSearch"
                                                                                                            role="search">
                                                                        7      Left side pane               <div class="toc" aria-label="table of
                                                                                                            contents" role="navigation">


                                                                        8      Article/middle pane          <div class="content" aria-
                                                                                                            label="Article" role="article">


                                                                        9      Right side pane              <div id="sidebar" aria-label=”Related
                                                                                                            content” role="complementary">


                                                                              10      Footer                         <div class="content" aria-
            This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.    label=”product support”
            Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                     role="contentinfo">
                                                                                                                                                  25
JAWS ARIA Landmarks Example




          This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
          Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                   26
Introduction to ARIA

ARIA LABELS

              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       27
Need for better labeling techniques

   No one told me that I was clicking on See more adult titles,
    I thought I was clicking on See more opening this week titles




                   This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                   Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                            28
JAWS aria-labeledby Example




<span id=“myLabel”>Acta Biomateriala</span>
………
<a href=“” aria-labeledby=“myLabel”>Create RSS feed</a>
<a href=“” aria-labeledby=“myLabel”>Add to Favorites</a>
<a href=“” aria-labeledby=“myLabel”>Set alert</a>



                   This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                   Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                            29
ARIA Labels

   Use aria-label when
    1.    You need to label a graphical item or control (it’s like Alt text)
    2.    You don’t want your label to be visible
    3.    You are implementing landmarks
          (e.g. role=“search” aria-label=“site”)
   Use aria-labeledby when
    1.    There is already a text label created and you want to use it as a label for
          another element. E.g. use a heading to label another link.
    2.    When you have multiple labels to reference (e.g. form instructions)
    3.    When you want to provide more context to a repetitive element, e.g.
         1.   More
         2.   Click Here
         3.   About
   Use aria-describedby when
         You want a longer description and potentially a shorter label


                           This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                           Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                                    30
Introduction to ARIA

COMPONENT LIBRARIES
WITH ARIA
              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       31
12 General Steps for Building an Accessible Widgets
with WAI-ARIA
1.    Pick the widget type (role) from the WAI-ARIA taxonomy
2.    From the role, get the list of supported states and properties
3.    Establish the widget structure in the markup (parent/child)
4.    Repeat steps 1-3 for the children of the parent
5.    Establish keyboard navigation of the widget and plan for how it will be
      navigated to within the document
6.    Apply and manage needed WAI-ARIA states in response to user input events
7.    Synchronize the visual UI with accessibility states and properties for supporting
      user agents
8.    Showing and Hiding Sections in a Widget
9.    Support basic accessibility, such as alternative text on images
10.   Establish WAI-ARIA relationships between this widget and others
11.   Review widget to ensure that you have not hard coded sizes
12.   Test with User agent, Assistive Technology, and People with disabilities


                      This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                      Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                               32
KISS: Just use components with built-in ARIA
Hans Hillen’s Accessible jQuery UI Components




 <h2 role="tab" aria-controls="ui-accordion-sampleAccordion-panel-1“
 aria-selected="false" tabindex="-1"></h2>

                   This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                   Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                            33
Use components with built-in ARIA
OpenAjax Alliance Accessibility Examples (44)




                  This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                  Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                           34
Where to Find components with built-in ARIA

   Hans Hillen’s Accessible jQuery UI Components
   IBM DOJO Accessibility
   Open AJAX Alliance Accessibility Examples
   Terrill Thompson’s Accessible Drop Down Navigation Menu
   http://www.html5accessibility.com/
   Look at Google.com




                   This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                   Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                            35
Introduction to ARIA

TOOLS FOR CHECKING ARIA

              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       36
There are no perfect tools for testing ARIA implementation

   HUGE opportunity for a developer to come up with a validation of
    legitimate or valid use of ARIA
   Test for free using JAWS or NVDA for windows, VoiceOver on Mac
   Stick to the basics and test with real users of Assistive Technologies
   Keyboard operability needs to always be considered with ARIA




                    This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                    Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                             37
Accessibility Inspector for Firebug
   http://code.google.com/p/ainspector/




                    This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                    Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                             38
WAVE
   http://wave.webaim.org/




                   This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                   Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                            39
W3C HTML 5 Nu Markup Validator
   http://validator.w3.org/nu/




                     This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
                     Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                              40
ARIA Learning Resources

     W3C ARIA Design Patterns
     TPG Blog – ARIA Chops
     TPG Blog – Using ARIA Landmark Roles
     HTML5accessibility.com




               This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
               Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                        41
Topics We Didn’t Cover
 ARIA   live regions
   Don’t
        use unless you are able to test
   implementation with people with assistive
   technologies!
 HTML   5 attributes vs. ARIA




             This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
             Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                      42
Thank You
 We   hope this was educational!
   Ted   Gies (Dayton, OH U.S.)
     ElsevierUCD
     t.gies@elsevier.com



 Specialthanks to Dr. Jon Gunderson and Hadi
  Rangin (Univ of Illinois Urbana Champaign) for
  commitment to developing accessible tools and
  standards


              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       43
Introduction to ARIA

EXTRAS

              This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
              Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                       44
ARIA Diagram




        This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier.
        Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
                                                                                                                                 45

More Related Content

Viewers also liked

What HTML5 Means for Web Accessibility
What HTML5 Means for Web AccessibilityWhat HTML5 Means for Web Accessibility
What HTML5 Means for Web Accessibilityklamping
 
高粒度模块化的前端开发
高粒度模块化的前端开发高粒度模块化的前端开发
高粒度模块化的前端开发iddcn
 
ARIA in taobao
ARIA in taobaoARIA in taobao
ARIA in taobaoyiming he
 
CSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future CollaborationCSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future CollaborationTed Gies
 
Accessible svg charts using aria 2016
Accessible svg charts using aria 2016Accessible svg charts using aria 2016
Accessible svg charts using aria 2016Ted Gies
 
Wai Aria - An Intro
Wai Aria - An IntroWai Aria - An Intro
Wai Aria - An IntroMatt Machell
 
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...Patrick Lauke
 
Java内存管理问题案例分享
Java内存管理问题案例分享Java内存管理问题案例分享
Java内存管理问题案例分享bluedavy lin
 
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13DataDryad
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Viewers also liked (13)

What HTML5 Means for Web Accessibility
What HTML5 Means for Web AccessibilityWhat HTML5 Means for Web Accessibility
What HTML5 Means for Web Accessibility
 
WAI-ARIA
WAI-ARIAWAI-ARIA
WAI-ARIA
 
高粒度模块化的前端开发
高粒度模块化的前端开发高粒度模块化的前端开发
高粒度模块化的前端开发
 
ARIA in taobao
ARIA in taobaoARIA in taobao
ARIA in taobao
 
CSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future CollaborationCSUN 2012: ScienceDirect Article Of The Future Collaboration
CSUN 2012: ScienceDirect Article Of The Future Collaboration
 
Accessible svg charts using aria 2016
Accessible svg charts using aria 2016Accessible svg charts using aria 2016
Accessible svg charts using aria 2016
 
Wai Aria - An Intro
Wai Aria - An IntroWai Aria - An Intro
Wai Aria - An Intro
 
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
 
Java内存管理问题案例分享
Java内存管理问题案例分享Java内存管理问题案例分享
Java内存管理问题案例分享
 
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
Zudilova-Seinstra-Elsevier-data and the article of the future-nfdp13
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to World Usability Day 2012 ARIA

Modern content management - Avaus Open
Modern content management - Avaus OpenModern content management - Avaus Open
Modern content management - Avaus OpenAvaus
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaEdureka!
 
Turmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOFTurmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOFkingargyle
 
Wave training
Wave trainingWave training
Wave trainingSean Yo
 
SANS Institute Product Review: Oracle Entitlements Server
SANS Institute Product Review: Oracle Entitlements ServerSANS Institute Product Review: Oracle Entitlements Server
SANS Institute Product Review: Oracle Entitlements ServerOracleIDM
 
Aras PLM's Browser Neutral Client
Aras PLM's Browser Neutral ClientAras PLM's Browser Neutral Client
Aras PLM's Browser Neutral ClientAras
 
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)javier ramirez
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Massimo Bonanni
 
OWASP Khartoum - Top 10 A6 - 8th meeting - Security Misconfiguration
OWASP Khartoum - Top 10 A6 - 8th meeting - Security MisconfigurationOWASP Khartoum - Top 10 A6 - 8th meeting - Security Misconfiguration
OWASP Khartoum - Top 10 A6 - 8th meeting - Security MisconfigurationOWASP Khartoum
 
What's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim KnappWhat's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim Knappknappt
 
Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...
Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...
Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...Amazon Web Services
 
Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition. Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition. javier ramirez
 
20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauserahmed farouk
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
 
PoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewPoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewAndreas Blumauer
 

Similar to World Usability Day 2012 ARIA (20)

Modern content management - Avaus Open
Modern content management - Avaus OpenModern content management - Avaus Open
Modern content management - Avaus Open
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
 
Turmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOFTurmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOF
 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
 
Accessibility
AccessibilityAccessibility
Accessibility
 
Wave training
Wave trainingWave training
Wave training
 
SANS Institute Product Review: Oracle Entitlements Server
SANS Institute Product Review: Oracle Entitlements ServerSANS Institute Product Review: Oracle Entitlements Server
SANS Institute Product Review: Oracle Entitlements Server
 
t r
t rt r
t r
 
Aras PLM's Browser Neutral Client
Aras PLM's Browser Neutral ClientAras PLM's Browser Neutral Client
Aras PLM's Browser Neutral Client
 
Liferay Portal Customizing to Business Needs
Liferay Portal Customizing to Business NeedsLiferay Portal Customizing to Business Needs
Liferay Portal Customizing to Business Needs
 
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 
OWASP Khartoum - Top 10 A6 - 8th meeting - Security Misconfiguration
OWASP Khartoum - Top 10 A6 - 8th meeting - Security MisconfigurationOWASP Khartoum - Top 10 A6 - 8th meeting - Security Misconfiguration
OWASP Khartoum - Top 10 A6 - 8th meeting - Security Misconfiguration
 
What's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim KnappWhat's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim Knapp
 
Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...
Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...
Protect Your Web Applications from Common Attack Vectors Using AWS WAF - SID3...
 
Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition. Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition.
 
Web presentation
Web presentationWeb presentation
Web presentation
 
20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser20100604 unyoug apex40_bauser
20100604 unyoug apex40_bauser
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
PoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick OverviewPoolParty Thesaurus Management Quick Overview
PoolParty Thesaurus Management Quick Overview
 

More from Ted Gies

CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptxCSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptxTed Gies
 
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptxCSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptxTed Gies
 
CSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptxCSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptxTed Gies
 
Accessible Next Level Visualizations
Accessible Next Level VisualizationsAccessible Next Level Visualizations
Accessible Next Level VisualizationsTed Gies
 
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark linesCSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark linesTed Gies
 
CSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or MeasureCSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or MeasureTed Gies
 
Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019Ted Gies
 
Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019Ted Gies
 
Elsevier Company Accessibility Policy
Elsevier Company Accessibility PolicyElsevier Company Accessibility Policy
Elsevier Company Accessibility PolicyTed Gies
 
CSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web AccessibilityCSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web AccessibilityTed Gies
 
CSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureCSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureTed Gies
 

More from Ted Gies (11)

CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptxCSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
CSUN 2024 Simplifying Accessible Data Visualizations - 5 April 2024.pptx
 
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptxCSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
CSUN 2023 Automated Descriptions 3 March 2023 TG.pptx
 
CSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptxCSUN 2023 Analytics.pptx
CSUN 2023 Analytics.pptx
 
Accessible Next Level Visualizations
Accessible Next Level VisualizationsAccessible Next Level Visualizations
Accessible Next Level Visualizations
 
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark linesCSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
CSUN 2020 Accessible Visualizations: Maps, Annotations, and Spark lines
 
CSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or MeasureCSUN 2020 VPATs: For Business or Measure
CSUN 2020 VPATs: For Business or Measure
 
Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019Highcharts- The Next Chapter CSUN 2019
Highcharts- The Next Chapter CSUN 2019
 
Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019Accessibility in the Engineering Village CSUN 2019
Accessibility in the Engineering Village CSUN 2019
 
Elsevier Company Accessibility Policy
Elsevier Company Accessibility PolicyElsevier Company Accessibility Policy
Elsevier Company Accessibility Policy
 
CSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web AccessibilityCSUN 2018 Dont Play Me - 2 Games in Web Accessibility
CSUN 2018 Dont Play Me - 2 Games in Web Accessibility
 
CSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureCSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or Measure
 

Recently uploaded

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

World Usability Day 2012 ARIA

  • 1. Modern Accessibility Introduction to WAI - ARIA Accessibility of Rich Internet Applications Presented by: Ted Gies Principal User Experience Specialist Elsevier User Centered Design Group t.gies@elsevier.com World Usability Day 2012 This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited.
  • 2. Download this Presentation at: WWW.LINKEDIN.COM/IN/TEDGIES This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 2
  • 3. A Poll – What’s your role?  Web Developer  UX Specialist  Tech Writer  Visual Designer  QA  Product Manager  Accessibility Specialist This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 3
  • 4. Overview  Need for ARIA  What is ARIA?  ARIA Landmark Roles  The Problem  Code Example  How to put it in your UI spec  ARIA labels  The Problem  Code Example  Technique  Where to Find Accessible Components with ARIA This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 4
  • 5. Introduction to ARIA WHY DO WE NEED ADDITIONAL ACCESSIBILITY TECHNIQUES? This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 5
  • 6. Proliferation of RIA components in user interfaces Tabs, Data Grids, Menus Accordions Trees This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 6
  • 7. Web components should sound and behave like desktop components Yahoo Mail - Web Component Tabs Outlook – MS Application Tabs This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 7
  • 8. Better techniques for meeting existing A11y guidelines IOS Voiceover landmarks navigation JAWS landmarks list Section 508 (o) A method shall be provided that permits users to skip repetitive navigation links. This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 8
  • 9. Better techniques for meeting existing A11y guidelines <label for="firstname">First Name</label> <input type="text" id="firstname" aria-required="true" /> Section 508 (c) Web pages shall be designed so that all information conveyed with color is also available without color, for example from context or markup. This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 9
  • 10. What is WAI - ARIA?  ARIA = Accessibility of Rich Internet Applications  W3C Web Accessibility Initiative Candidate Recommendation Standard  Techniques to allow your AT/screen reader to announce rich descriptions of modern web components such as: This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 10
  • 11. What is ARIA Not?  Not a catch-all technique  Not a replacement of familiar WCAG 1.0 best practices  Not part of HTML 4 (is standard HTML5)  Not a functional feature by itself  Not going to affect the visual user experience  Not a technique to make something keyboard operable  Accessibility benefit comes about from the combo of: 1. ARIA markup 2. Browser Support 3. AT Support 4. correct JS management of ARIA attributes (in some cases) This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 11
  • 12. Example of how ARIA works User Agent – Internet Explorer The “code” in the DOM is interpreted by a browser and passed to the Os via Accessibility API like MS UI Automation <a role="tab" aria-selected="true“>INBOX (10050)</a> The middle man/translator sends the ARIA info to the AT The AT/ screen reader speaks or provides feature “Inbox tab - selected” This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 12
  • 13. ARIA and Browser Support  ARIA is Supported by many up to date browsers:  Firefox 3+, IE8+, Opera 9.5+, Safari 4+, Chrome 3+  AT and Browsers are still playing catch up with many ARIA roles and properties  Paciello Group Blog HTML5 accessibility chops  http://www.paciellogroup.com/blog/archive/  Use this page to check support for your specific ARIA role and browser: http://html5accessibility.com/ This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 13
  • 14. ARIA FAQ  How do ARIA and HTML5 attributes line up?  Overlap in some cases (e.g. <nav> interpreted as role=“navigation”  ARIA is more widely supported than HTML5 accessibility elements  What’s a good way to test for proper ARIA?  Good inspection tools to test for the presence, but not for correct implementation  Which sites are using ARIA?  Yahoo  GMAIL  ScienceDirect  ARIA and mobile?  Some support, e.g. IOS rotor to navigate Landmarks  For touch screen devices, Apple is working on device independent events This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 14
  • 15. Introduction to ARIA ARIA LANDMARK ROLES This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 15
  • 16. ARIA Landmark Roles are Low Hanging Fruit Perfectly validated HTML Higher dev cost Captioning for audio and video content Higher dev cost Meaningful Text equivalents for figures Comprehensive Site Search HTML equivalents for supplementary files Replacing table based site with DIVs (e.g. ENA Skills Matrix PDF) •Perfectly validated HTML Unambiguous Text equivalents for all controls, •Perfectly validated CSS buttons, and use of color for meaning Keyboard operability of all controls and scripts •Form fieldset and legend Proper use of structure (ordered lists) •Keyboard shortcuts Proper use of headings <h1>, <h2> •Link to download software/player ARIA landmarks •Row and column headings for tables Descriptive page titles Skip Navigation Links Flash workaround for keyboard trap Site map lower accessibility impact Higher accessibility impact Higher accessibility impact This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 16
  • 17. Lack of semantic roles to describe the page elements This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 17
  • 18. Screen reader output of IMBD.com This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 18
  • 19. Lack of semantic roles to describe the page elements Site Search Login NAVIGATION NAVIGATION Menu MAIN CONTENT MOVIE THEATER SEARCH Featured Movies Navigation SOCIAL MEDIA NAVIGATION SUMMER MOVIE GUIDE Navigation TOP MOVIES NAVIGATION NEWS Navigation Its contents are proprietary and confidential to Elsevier. This document is the property of Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 19
  • 20. JAWS – List Landmarks (CTRL + INS + SEMICOLON) This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 20
  • 21. JAWS – List Landmarks (CTRL + INS + SEMICOLON) <div role=“search” aria-label=Quick Search”> This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 21
  • 22. Apple VoiceOver Rotor Supports Landmark Roles This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 22
  • 23. Summary of ARIA Landmark Roles  banner - usually the main header of your site; the area with logo  complementary - supporting section of page, separate from the main content, like a sidebar.  contentinfo - area that contains information about the site such as copyright lines and links to privacy notices (i.e. page footer).  main - the main content; area with central topic of the web page.  navigation - a section for navigating the site.  search - a section with a any type of search tool.  application – an area of the screen where you want AT to give keyboard control to that area (up and down arrow keys go straight to the application and not through JAWS). DO NOT USE! This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 23
  • 24. ARIA Landmark Best Practices 1. Every piece of content on the page should be contained within a landmark 2. Put landmark role within a <DIV> element 3. Landmarks can be nested. You can have search landmarks within a main 4. You should only have 1 each of Main, Banner, and Contentinfo landmarks 5. Do not use the Application landmark. 6. In addition to the role attribute, you should use an aria-labeledby or aria-label e.g. <div role=search, aria-label=“documents”> This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 24
  • 25. Example of UI Specification – ARIA Landmarks DIV Description HTML/ARIA role 1 Global navigation <div aria- with SciVerse links label="SciVerse" role="navigation"> 2 ScienceDirect <div aria- global navigation label="ScienceDirect" role=”navigation ”> 3 Results navigation <div aria- label="Results" role="navigation"> 4 Download options <div aria-label="Download options" role="navigation"> 5 Quick search <div class="singlesearch js_searchform" aria-label="Quick search" role="search“ 6 Extended Search <div aria- labelledby="extendedSearch" role="search"> 7 Left side pane <div class="toc" aria-label="table of contents" role="navigation"> 8 Article/middle pane <div class="content" aria- label="Article" role="article"> 9 Right side pane <div id="sidebar" aria-label=”Related content” role="complementary"> 10 Footer <div class="content" aria- This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. label=”product support” Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. role="contentinfo"> 25
  • 26. JAWS ARIA Landmarks Example This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 26
  • 27. Introduction to ARIA ARIA LABELS This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 27
  • 28. Need for better labeling techniques  No one told me that I was clicking on See more adult titles, I thought I was clicking on See more opening this week titles This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 28
  • 29. JAWS aria-labeledby Example <span id=“myLabel”>Acta Biomateriala</span> ……… <a href=“” aria-labeledby=“myLabel”>Create RSS feed</a> <a href=“” aria-labeledby=“myLabel”>Add to Favorites</a> <a href=“” aria-labeledby=“myLabel”>Set alert</a> This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 29
  • 30. ARIA Labels  Use aria-label when 1. You need to label a graphical item or control (it’s like Alt text) 2. You don’t want your label to be visible 3. You are implementing landmarks (e.g. role=“search” aria-label=“site”)  Use aria-labeledby when 1. There is already a text label created and you want to use it as a label for another element. E.g. use a heading to label another link. 2. When you have multiple labels to reference (e.g. form instructions) 3. When you want to provide more context to a repetitive element, e.g. 1. More 2. Click Here 3. About  Use aria-describedby when  You want a longer description and potentially a shorter label This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 30
  • 31. Introduction to ARIA COMPONENT LIBRARIES WITH ARIA This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 31
  • 32. 12 General Steps for Building an Accessible Widgets with WAI-ARIA 1. Pick the widget type (role) from the WAI-ARIA taxonomy 2. From the role, get the list of supported states and properties 3. Establish the widget structure in the markup (parent/child) 4. Repeat steps 1-3 for the children of the parent 5. Establish keyboard navigation of the widget and plan for how it will be navigated to within the document 6. Apply and manage needed WAI-ARIA states in response to user input events 7. Synchronize the visual UI with accessibility states and properties for supporting user agents 8. Showing and Hiding Sections in a Widget 9. Support basic accessibility, such as alternative text on images 10. Establish WAI-ARIA relationships between this widget and others 11. Review widget to ensure that you have not hard coded sizes 12. Test with User agent, Assistive Technology, and People with disabilities This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 32
  • 33. KISS: Just use components with built-in ARIA Hans Hillen’s Accessible jQuery UI Components <h2 role="tab" aria-controls="ui-accordion-sampleAccordion-panel-1“ aria-selected="false" tabindex="-1"></h2> This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 33
  • 34. Use components with built-in ARIA OpenAjax Alliance Accessibility Examples (44) This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 34
  • 35. Where to Find components with built-in ARIA  Hans Hillen’s Accessible jQuery UI Components  IBM DOJO Accessibility  Open AJAX Alliance Accessibility Examples  Terrill Thompson’s Accessible Drop Down Navigation Menu  http://www.html5accessibility.com/  Look at Google.com This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 35
  • 36. Introduction to ARIA TOOLS FOR CHECKING ARIA This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 36
  • 37. There are no perfect tools for testing ARIA implementation  HUGE opportunity for a developer to come up with a validation of legitimate or valid use of ARIA  Test for free using JAWS or NVDA for windows, VoiceOver on Mac  Stick to the basics and test with real users of Assistive Technologies  Keyboard operability needs to always be considered with ARIA This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 37
  • 38. Accessibility Inspector for Firebug  http://code.google.com/p/ainspector/ This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 38
  • 39. WAVE  http://wave.webaim.org/ This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 39
  • 40. W3C HTML 5 Nu Markup Validator  http://validator.w3.org/nu/ This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 40
  • 41. ARIA Learning Resources  W3C ARIA Design Patterns  TPG Blog – ARIA Chops  TPG Blog – Using ARIA Landmark Roles  HTML5accessibility.com This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 41
  • 42. Topics We Didn’t Cover  ARIA live regions  Don’t use unless you are able to test implementation with people with assistive technologies!  HTML 5 attributes vs. ARIA This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 42
  • 43. Thank You  We hope this was educational!  Ted Gies (Dayton, OH U.S.) ElsevierUCD t.gies@elsevier.com  Specialthanks to Dr. Jon Gunderson and Hadi Rangin (Univ of Illinois Urbana Champaign) for commitment to developing accessible tools and standards This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 43
  • 44. Introduction to ARIA EXTRAS This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 44
  • 45. ARIA Diagram This document is the property of Elsevier. Its contents are proprietary and confidential to Elsevier. Reproduction in any form by any one of the material contained herein without the permission of Elsevier is prohibited. 45

Editor's Notes

  1. Today we’re going to experience an introduction to the ARIA (accessible rich internet for web applications) which is a powerful and contemporary way to provide an accessible experience for your end users. First we’re going to illustrate the problem and need for techniques beyond the familiar alt text and heading techniques you already know. Then we’re going to cover 2 techniques, landmark roles and aria labels. These 2 are already supported by browsers, and assistive technology. If I can pull it off live I will fire up JAWS screen reader and we can listen to the way it reads a couple of code samples. Finally we’ll talk about where you can find components with built in aria support. And I’ll point you to some tools you can use to inspect your code.
  2. Operating systems and other platforms provide a set of interfaces that expose information about objects and events to assistive technologies . Assistive technologies use these interfaces to get information about and interact with those widgets . Examples of accessibility APIs are the Microsoft Active Accessibility [MSAA], the Microsoft User Interface Automation [UIA-ARIA], the Mac OS X Accessibility Protocol [AXAPI], the Linux/Unix Accessibility Toolkit [ ATK ] and Assistive Technology Service Provider Interface [ AT-SPI ], and IAccessible2 [IA2]. Accessibility Subtree
  3. Components particularly pose an accessibility challenge because in addition to a role there is state information such as selected or not, menus that can open or close. There are widgets that are traditionally not HTML controls such as sliders, tabs, accordions, trees. Without the required accessibility these will not be read by assistive technology and will not provide an equivalent experience.
  4. Components particularly pose an accessibility challenge because in addition to a role there is state information such as selected or not, menus that can open or close. There are widgets that are traditionally not HTML controls such as sliders, tabs, accordions, trees. Without the required accessibility these will not be read by assistive technology and will not provide an equivalent experience.
  5. Do you want JAWS to announce your tabs as list of 5 items, link What’s New. Or “ Tab Inbox, selected” The UI elements of your application must be programmatically accessible to assistive technology products. All UI elements must have labels, they must expose all property values, and they must raise all appropriate events. For the standard Windows controls, most of this work is already done through the Microsoft UI Automation and Microsoft Active Accessibility proxy objects. Custom controls, however, require additional work to ensure that they are fully exposed so that assistive technology vendors can identify and manipulate elements of your application UI. Following this best practice allows assistive technology vendors to identify and manipulate elements of your product&apos;s UI.
  6. HTML 5 is fallback content. If browsers don’t support canvas tags, then there is fallback content, almost like your alternative if you don’t have a browser that doesn’t support frames. Will developers adopt HTML5 controls? Or stick with the custom controls. Styling of HTML5 controls is limited. Some of the controls will not be properly represented in the DOM – a challenge HTML5 gaps to support with ARIA: Mid-summer: alternative for longdesc, attribute for a poster description, new disclosure and figure roles. Apple needs a switch role like a checkbox Device independent events: mainstream tech and accessibility. Open/Close/Zoom in/Zoom out. Make it easier move concepts across platforms. Spec slow, but want to get IBM DOJO team to start working on it.
  7. HTML 5 is fallback content. If browsers don’t support canvas tags, then there is fallback content, almost like your alternative if you don’t have a browser that doesn’t support frames. Will developers adopt HTML5 controls? Or stick with the custom controls. Styling of HTML5 controls is limited. Some of the controls will not be properly represented in the DOM – a challenge HTML5 gaps to support with ARIA: Mid-summer: alternative for longdesc, attribute for a poster description, new disclosure and figure roles. Apple needs a switch role like a checkbox Device independent events: mainstream tech and accessibility. Open/Close/Zoom in/Zoom out. Make it easier move concepts across platforms. Spec slow, but want to get IBM DOJO team to start working on it.
  8. Someone in the pre-session survey mentioned Accessibility was treated as a “filtered requirement”, which I think relates to the idea that we can prioritize the most important aspects of accessibility and make a huge impact without releasing 100% perfect, HTML strict that validates. There are low-hanging fruit when it comes to accessibility. Providing structure, text equivalents for controls, and keyboard operability are all simple and don’t require lots of code. Making sure that you have text equivalents and captioning for all of your content is more expensive, but makes a huge impact on accessibility. The prioritization of items in the table really depend upon the type of individual and type of impairment. If someone has a hand tremor or trouble using a mouse, the skip navigation is going to be very helpful in reducing repetitive tabbing to get to a link or button further down the page. The label tags will also be very helpful in making little radio buttons and chekboxes easier to click.
  9. As an exercise I want one person from each location to volunteer to describe the composition of this webpage. How were you able to identify the different areas on the screen? There are groupings, boxes and panes if you will that are visual groupings to help you figure out where to find information.
  10. So, what does this page look like to someone using a screen reader? Where are the boxes and panes to help orient them to where the different boxes and groups of information is? Looking at the screen reader output for this page we see: Nine frames, twenty-one headings, and 288 links. How long will it take me to find what I am looking for on this site if I can’t scan the page visually? Much less, how long will it take me to figure out what are the main areas if I have to listen to 21 headings and 288 links? So, how can we add structure to help folks jump around within a long web page? You can download Fangs screen reader emulator from here: http://www.standards-schmandards.com/projects/fangs/
  11. So to help users understand the structure and content of a webpage, and navigate a page assistive tech has built in features. JAWS to help navigate and orient on a web page – listing the Landmarks
  12. Screen shot shows apple voice over screen reader by choosing landmarks in the web rotor. Overview of ARIA landmark roles http://www.paciellogroup.com/blog/2011/07/html5-accessibility-chops-aria-landmark-support/ ARIA landmarks are supported in HTML5 and are used by Google, BBC, and Yahoo. ARIA landmark Roles http://www.w3.org/TR/wai-aria/roles#landmark_roles
  13. There are other roles beside landmark roles. There are role=“button”, role=“presentation”, etc. don’t worry about that for now. Start simple with Landmark roles to describe your page layout semantically. HTML 5 is fallback content. If browsers don’t support canvas tags, then there is fallback content, almost like your alternative if you don’t have a browser that doesn’t support frames. Will developers adopt HTML5 controls? Or stick with the custom controls. Styling of HTML5 controls is limited. Some of the controls will not be properly represented in the DOM – a challenge HTML5 gaps to support with ARIA: Mid-summer: alternative for longdesc, attribute for a poster description, new disclosure and figure roles. Apple needs a switch role like a checkbox Device independent events: mainstream tech and accessibility. Open/Close/Zoom in/Zoom out. Make it easier move concepts across platforms. Spec slow, but want to get IBM DOJO team to start working on it.
  14. HTML 5 is fallback content. If browsers don’t support canvas tags, then there is fallback content, almost like your alternative if you don’t have a browser that doesn’t support frames. Will developers adopt HTML5 controls? Or stick with the custom controls. Styling of HTML5 controls is limited. Some of the controls will not be properly represented in the DOM – a challenge HTML5 gaps to support with ARIA: Mid-summer: alternative for longdesc, attribute for a poster description, new disclosure and figure roles. Apple needs a switch role like a checkbox Device independent events: mainstream tech and accessibility. Open/Close/Zoom in/Zoom out. Make it easier move concepts across platforms. Spec slow, but want to get IBM DOJO team to start working on it.
  15. I just wanted to show a screen shot demonstrating how we document things in our UI specifications and best practices. This is a screen shot on the left of the article redesign. Each functional area on the page is circled and numbered. Then we include a table that specifies the type of ARIA landmark and label for each container.
  16. I just wanted to show a screen shot demonstrating how we document things in our UI specifications and best practices. This is a screen shot on the left of the article redesign. Each functional area on the page is circled and numbered. Then we include a table that specifies the type of ARIA landmark and label for each container.
  17. Traditionally you would have to put in some CSS hidden text or use a custom alt to have See more titles read See more titles for Adult and Steamy
  18. I just wanted to show a screen shot demonstrating how we document things in our UI specifications and best practices. This is a screen shot on the left of the article redesign. Each functional area on the page is circled and numbered. Then we include a table that specifies the type of ARIA landmark and label for each container.
  19. A lot of work to build your own components that utilize roles and aria attributes correctly and create the JS functions to manipulate those items so that when you open a tree it’s aria-expanded attribute changes to true.
  20. A lot of work to build your own components that utilize roles and aria attributes correctly and create the JS functions to manipulate those items so that when you open a tree it’s aria-expanded attribute changes to true.
  21. HTML 5 is fallback content. If browsers don’t support canvas tags, then there is fallback content, almost like your alternative if you don’t have a browser that doesn’t support frames. Will developers adopt HTML5 controls? Or stick with the custom controls. Styling of HTML5 controls is limited. Some of the controls will not be properly represented in the DOM – a challenge HTML5 gaps to support with ARIA: Mid-summer: alternative for longdesc, attribute for a poster description, new disclosure and figure roles. Apple needs a switch role like a checkbox Device independent events: mainstream tech and accessibility. Open/Close/Zoom in/Zoom out. Make it easier move concepts across platforms. Spec slow, but want to get IBM DOJO team to start working on it.
  22. HTML 5 is fallback content. If browsers don’t support canvas tags, then there is fallback content, almost like your alternative if you don’t have a browser that doesn’t support frames. Will developers adopt HTML5 controls? Or stick with the custom controls. Styling of HTML5 controls is limited. Some of the controls will not be properly represented in the DOM – a challenge HTML5 gaps to support with ARIA: Mid-summer: alternative for longdesc, attribute for a poster description, new disclosure and figure roles. Apple needs a switch role like a checkbox Device independent events: mainstream tech and accessibility. Open/Close/Zoom in/Zoom out. Make it easier move concepts across platforms. Spec slow, but want to get IBM DOJO team to start working on it.