SlideShare a Scribd company logo
1 of 30
Download to read offline
Web Accessibility from a
 software engineering
 perspective: how RIAs and the
 Mobile Web changed
 accessibility testing
Dr. Carlos A. Velasco

Fraunhofer Institute for Applied Information Technology FIT
Web Compliance Center – http://imergo.com/

1st International AEGIS Conference
7-8 October 2010, Sevilla

20101007_AEGIS_Sevilla
About Fraunhofer FIT
—   Fraunhofer Society
—   Fraunhofer Institute for
    Applied Information
    Technology FIT
       Web Compliance Center
       Research Area “Life
        Science Informatics”
Work areas
—   Web Compliance Engineering           —   Consultancy & training:
       SOA/ECMS – Systems'                  industry/public sector
        implementation
                                         —   Interdisciplinary team:
       Quality Assurance
       UIs (accessibility, usability;          Computer science
        biofeedback and therapeutical           Pedagogics
        intervention systems)
—   Standards bodies (W3C)
                                                Linguistics
—   Development &                               Engineering
    commercialization of software
Software/Web engineering
—   Software engineering:
    «… is a profession dedicated to designing,
    implementing, and modifying software so that it is of
    higher quality, more affordable, maintainable, and faster
    to build.» (Wikipedia)
—   Web Engineering
    «The application of systematic, disciplined and
    quantifiable approaches to the cost-effective
    development and evolution of high-quality solutions in
    the World Wide Web.»
What is the Web?




  «Web Science, the science of decentralised
           information systems.»
      (A Framework for Web Science,
           Tim Berners-Lee et al.)
Web pre-, prehistory:
WorldWideWeb Browser
Web prehistory: Mosaic Web
browser
Web of the «End of the
Century»
Web 2.0
What is Web Accessibility?




  «Web accessibility means that people with
       disabilities can use the Web.»
                  (W3C/WAI)
Components of the Web
Components of the Web 2.0


                            2W
Compliance: what to test?
Web Compliance in general

         SEC 17a-4 (USA)         Canadian          Basel II
                                 Electronic        Capital            Electronic Ledger Storage Law
                                Evidence Act       Accord             (Japan)



       HIPAA (USA)                                                                             11MEDIS-DC
                                                                                                   (Japan)




   ISO 18501/18509                                                                              AIPA (Italy)



FDA 21 CRF                                                                               GDPdU & GoBS
Part 11                                                                                  (Germany)


                                                                                           NF Z 42-013
                                                                                           (France)
     Sarbanes-Oxley Act (USA)
                                       Public                   Financial
                                      Records                   Services
                                     Office (UK)              Authority (UK)      BSI PD0008 (UK)
Accessibility compliance
Device compliance and ...

             MobileOK




                               SEO




          Corporate Identity
Testing Web 1.0
—   Static pages
       Only form interaction
—   Limited layout possibilities
—   Limited CSS implementation
—   Poor JS support in AT: JS was «evil»
—   UAs swallowed anything
       Web = poorest & more successful software product of the
        history
—   Poorly defined criteria («until UAs ...»)
—   Poor object models implementation
… and the RIAs arrived
—   Technology Penetration Report (Security Space, 2009-09-01,
    1,485,767 web sites)
       Technology     Sites     Percentage
       JavaScript     955,494 64.31%
       Frames         150,439 10.13%
       StyleSheets    942,486 63.43%
       Java             8,609    0.58%
       Iframes        227,627 15.32%
       GIF Images     918,961 61.85%
       JPG Images     847,491 57.04%
       PNG Images     293,430 19.75%
       Flash/Shock. 183,363 12.34%
RIA Characteristics
—   Ubiquitous clients: desktop, mobile, …
—   Self-adapted across different platforms
—   Function in low bandwidth connections
—   Restore processing power to the client
—   Deliver engaging UIs: interactivity
—   Utilize seamlessly audio, video, images and text
—   Support the mobile workflow
—   Asynchronous content retrieval
—   Access multiple middle tier services and backend data stores: Web Services
—   Integrate with legacy applications and systems
—   Allow for the incremental addition of new functions
The problem with HTML
interfaces ...
—   Accessibility relies on abstracting semantics from both content
    and presentational information
     Semantic   cues from HTML are unreliable (tag elements names)
—   HTML allows content to be repurposed for:
     presentational   formatting (e.g., tables instead style sheets)
     dynamic   custom components (e.g., combined with script and CSS)
—   HTML lacks the ability to attach meaningful metadata about
    document structure
—   HTML elements commonly used for repurposing produce
    custom components not keyboard accessible
Testing Web 2.0
ARIA: filling the gaps
—   Separation of content and presentation
—   States and Property attributes
       Full keyboard focus
       Mapping to accessibility APIS (passive monitoring of the
        application by AT)
—   Role attribute
       Machine-readable information about purpose of an
        element
—   Role document landmark values
—   Taxonomy of ARIA role values (Semantic Web)
The contract model:
accessibility APIs
Challenges for a compliance
tool
—   Direct interaction with the server vs. accessing OS accessibility APIs
—   Emulation of user behaviour
       Collect document landmarks (role taxonomy, derived from abstract
        roles):
            Widget Roles
            Document Structure Roles
            Landmark Roles
       Monitor WAI-ARIA states and properties (modifiable via JS events):
            Managed (user-agent controlled)
            Unmanaged (author controlled)
       Focus management
Roles' summary
Type of tests
—   Automatic
—   Expert
—   Users



(See UWEM)
Testing workflow
Authoring Tool integration
Conclusions
—   Traditional testing approaches are no longer valid
—   Semantic Web technologies are needed:
       Definition and customisation of rules and rulesets (tests
        and test suites)
       Expression of results (EARL)
—   Experts need to be incorporated into the workflow
       «Expert Viewer» approach
—   Web apps to be accessed via rendering engine or OS
    Accessibility API
Q&A

More Related Content

Similar to Web accessibility from a software engineering perspective: how RIAs and the mobile web changed accessibility testing.

WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007Jorgen Thelin
 
Futura – An Innovative Web Operating System
Futura – An Innovative Web Operating SystemFutura – An Innovative Web Operating System
Futura – An Innovative Web Operating Systemvittalp88
 
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and StatusRudolf Husar
 
Web Services Inventory
Web Services InventoryWeb Services Inventory
Web Services InventoryRudolf Husar
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.pptMatthew Perrins
 
Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009subramanian K
 
ColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighResColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighResColby Backes
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1Geoffrey Fox
 
Basf roadmap-2-global-st852
Basf roadmap-2-global-st852Basf roadmap-2-global-st852
Basf roadmap-2-global-st852ChrisVdJ
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part IIcrdlc
 
Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Vijay Raj
 
Testing Web Apps and API's
Testing Web Apps and API'sTesting Web Apps and API's
Testing Web Apps and API'sPractiTest
 
Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)AAron EvaNS
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...Weijun Qin
 
Ria Meets Enteprise SOA
Ria Meets Enteprise SOARia Meets Enteprise SOA
Ria Meets Enteprise SOAschennamaraja
 

Similar to Web accessibility from a software engineering perspective: how RIAs and the mobile web changed accessibility testing. (20)

Access Control in ESDIN: Shibboleth
Access Control in ESDIN: ShibbolethAccess Control in ESDIN: Shibboleth
Access Control in ESDIN: Shibboleth
 
Authentication Methods: Shibboleth
Authentication Methods: ShibbolethAuthentication Methods: Shibboleth
Authentication Methods: Shibboleth
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 
Web 2.0 e RIAs
Web 2.0 e RIAsWeb 2.0 e RIAs
Web 2.0 e RIAs
 
r1501e
r1501er1501e
r1501e
 
Futura – An Innovative Web Operating System
Futura – An Innovative Web Operating SystemFutura – An Innovative Web Operating System
Futura – An Innovative Web Operating System
 
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status2005-01-04 Web Services Survey an Inventory Background, Goals and Status
2005-01-04 Web Services Survey an Inventory Background, Goals and Status
 
Web Services Inventory
Web Services InventoryWeb Services Inventory
Web Services Inventory
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009Itz Lecture Bi & Web Tech Standards Feb 2009
Itz Lecture Bi & Web Tech Standards Feb 2009
 
ColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighResColbyBackesPortfolio_HighRes
ColbyBackesPortfolio_HighRes
 
CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1CTS Conference Web 2.0 Tutorial Part 1
CTS Conference Web 2.0 Tutorial Part 1
 
Basf roadmap-2-global-st852
Basf roadmap-2-global-st852Basf roadmap-2-global-st852
Basf roadmap-2-global-st852
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part II
 
Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7
 
Testing Web Apps and API's
Testing Web Apps and API'sTesting Web Apps and API's
Testing Web Apps and API's
 
Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)Testing Web Apps and APIs (1)
Testing Web Apps and APIs (1)
 
Rest overview briefing
Rest  overview briefingRest  overview briefing
Rest overview briefing
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
 
Ria Meets Enteprise SOA
Ria Meets Enteprise SOARia Meets Enteprise SOA
Ria Meets Enteprise SOA
 

More from AEGIS-ACCESSIBLE Projects

Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAEGIS-ACCESSIBLE Projects
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)AEGIS-ACCESSIBLE Projects
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...AEGIS-ACCESSIBLE Projects
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)AEGIS-ACCESSIBLE Projects
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)AEGIS-ACCESSIBLE Projects
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...AEGIS-ACCESSIBLE Projects
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...AEGIS-ACCESSIBLE Projects
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS-ACCESSIBLE Projects
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS-ACCESSIBLE Projects
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceAEGIS-ACCESSIBLE Projects
 

More from AEGIS-ACCESSIBLE Projects (20)

Newsletter 7 AEGIS project
Newsletter 7 AEGIS projectNewsletter 7 AEGIS project
Newsletter 7 AEGIS project
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conference
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)
 
ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile application
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6
 
AEGIS Newsletter n° 6
AEGIS Newsletter n° 6AEGIS Newsletter n° 6
AEGIS Newsletter n° 6
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
VERITAS newsletter n° 2
VERITAS newsletter n° 2VERITAS newsletter n° 2
VERITAS newsletter n° 2
 
VERITAS newsletter n° 4
VERITAS newsletter n° 4VERITAS newsletter n° 4
VERITAS newsletter n° 4
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and Conference
 
Aegis concertation certh
Aegis concertation certhAegis concertation certh
Aegis concertation certh
 
Veritas iti aegis_conf
Veritas iti aegis_confVeritas iti aegis_conf
Veritas iti aegis_conf
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Web accessibility from a software engineering perspective: how RIAs and the mobile web changed accessibility testing.

  • 1. Web Accessibility from a software engineering perspective: how RIAs and the Mobile Web changed accessibility testing Dr. Carlos A. Velasco Fraunhofer Institute for Applied Information Technology FIT Web Compliance Center – http://imergo.com/ 1st International AEGIS Conference 7-8 October 2010, Sevilla 20101007_AEGIS_Sevilla
  • 2. About Fraunhofer FIT — Fraunhofer Society — Fraunhofer Institute for Applied Information Technology FIT  Web Compliance Center  Research Area “Life Science Informatics”
  • 3. Work areas — Web Compliance Engineering — Consultancy & training:  SOA/ECMS – Systems' industry/public sector implementation — Interdisciplinary team:  Quality Assurance  UIs (accessibility, usability;  Computer science biofeedback and therapeutical  Pedagogics intervention systems) — Standards bodies (W3C)  Linguistics — Development &  Engineering commercialization of software
  • 4. Software/Web engineering — Software engineering: «… is a profession dedicated to designing, implementing, and modifying software so that it is of higher quality, more affordable, maintainable, and faster to build.» (Wikipedia) — Web Engineering «The application of systematic, disciplined and quantifiable approaches to the cost-effective development and evolution of high-quality solutions in the World Wide Web.»
  • 5. What is the Web? «Web Science, the science of decentralised information systems.» (A Framework for Web Science, Tim Berners-Lee et al.)
  • 8. Web of the «End of the Century»
  • 10. What is Web Accessibility? «Web accessibility means that people with disabilities can use the Web.» (W3C/WAI)
  • 12. Components of the Web 2.0 2W
  • 14. Web Compliance in general SEC 17a-4 (USA) Canadian Basel II Electronic Capital Electronic Ledger Storage Law Evidence Act Accord (Japan) HIPAA (USA) 11MEDIS-DC (Japan) ISO 18501/18509 AIPA (Italy) FDA 21 CRF GDPdU & GoBS Part 11 (Germany) NF Z 42-013 (France) Sarbanes-Oxley Act (USA) Public Financial Records Services Office (UK) Authority (UK) BSI PD0008 (UK)
  • 16. Device compliance and ... MobileOK SEO Corporate Identity
  • 17. Testing Web 1.0 — Static pages  Only form interaction — Limited layout possibilities — Limited CSS implementation — Poor JS support in AT: JS was «evil» — UAs swallowed anything  Web = poorest & more successful software product of the history — Poorly defined criteria («until UAs ...») — Poor object models implementation
  • 18. … and the RIAs arrived — Technology Penetration Report (Security Space, 2009-09-01, 1,485,767 web sites)  Technology Sites Percentage  JavaScript 955,494 64.31%  Frames 150,439 10.13%  StyleSheets 942,486 63.43%  Java 8,609 0.58%  Iframes 227,627 15.32%  GIF Images 918,961 61.85%  JPG Images 847,491 57.04%  PNG Images 293,430 19.75%  Flash/Shock. 183,363 12.34%
  • 19. RIA Characteristics — Ubiquitous clients: desktop, mobile, … — Self-adapted across different platforms — Function in low bandwidth connections — Restore processing power to the client — Deliver engaging UIs: interactivity — Utilize seamlessly audio, video, images and text — Support the mobile workflow — Asynchronous content retrieval — Access multiple middle tier services and backend data stores: Web Services — Integrate with legacy applications and systems — Allow for the incremental addition of new functions
  • 20. The problem with HTML interfaces ... — Accessibility relies on abstracting semantics from both content and presentational information  Semantic cues from HTML are unreliable (tag elements names) — HTML allows content to be repurposed for:  presentational formatting (e.g., tables instead style sheets)  dynamic custom components (e.g., combined with script and CSS) — HTML lacks the ability to attach meaningful metadata about document structure — HTML elements commonly used for repurposing produce custom components not keyboard accessible
  • 22. ARIA: filling the gaps — Separation of content and presentation — States and Property attributes  Full keyboard focus  Mapping to accessibility APIS (passive monitoring of the application by AT) — Role attribute  Machine-readable information about purpose of an element — Role document landmark values — Taxonomy of ARIA role values (Semantic Web)
  • 24. Challenges for a compliance tool — Direct interaction with the server vs. accessing OS accessibility APIs — Emulation of user behaviour  Collect document landmarks (role taxonomy, derived from abstract roles):  Widget Roles  Document Structure Roles  Landmark Roles  Monitor WAI-ARIA states and properties (modifiable via JS events):  Managed (user-agent controlled)  Unmanaged (author controlled)  Focus management
  • 26. Type of tests — Automatic — Expert — Users (See UWEM)
  • 29. Conclusions — Traditional testing approaches are no longer valid — Semantic Web technologies are needed:  Definition and customisation of rules and rulesets (tests and test suites)  Expression of results (EARL) — Experts need to be incorporated into the workflow  «Expert Viewer» approach — Web apps to be accessed via rendering engine or OS Accessibility API
  • 30. Q&A