SlideShare a Scribd company logo
1 of 30
Download to read offline
OOoCon 2008
2008-11-07, Beijing



OpenOffice.org & ODF
Accessibility Today
Malte Timmermann
Technical Architect
StarOffice/OpenOffice.org
Sun Microsystems
                OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   1
About the Speaker
• Technical Architect in Sun's StarOffice/OpenOffice.org
  Development Team
• Working on StarOffice/OpenOffice.org since 1991
• Member OASIS OpenDocument TC
  > Accessibility SC & Requirements SC
• http://blogs.sun.com/malte




              OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   2
Agenda
•   Accessibility
•   Assistive Technology & Accessibility APIs
•   ODF Accessibility
•   Accessible Document Creation
•   Q&A




                OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   3
Accessibility
• People with disabilities should be able to work with
  OpenOffice.org
• Access for people with disabilities must be
  comparable like for people without disabilities




              OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   4
Accessibility
•   Keyboard Navigation
•   Colors and Fonts
•   Accessible Documentation
•   OpenOffice.org Accessibility Features
•   Assistive Technology




                OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   5
Keyboard Navigation
• All features must be usable via the keyboard!
  > Some users cannot use a mouse
    If they can't access every function without one, productivity may
    suffer, or the application might be unusable
  > Some users cannot see the screen
    But they still have a good mental picture of what's there, so
    require consistent, reliable keyboard navigation to get around
• Many users find it faster to use the keyboard
• Keyboard Accessibility improves the user experience for
  everyone, not just for those with special needs!


                OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   6
Colors & Fonts
• Adapt to the color schemes and contrast display settings
  of the operating system
  > Users chose colors and contrast settings by intention
• Offer additional settings for colors which are not specified
  in any system color schemes
• Support for High Contrast and Large Fonts
  > Document content might be rendered differently
  > OpenOffice.org User Interface uses the default system font, but
    the user can choose a different one




               OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   7
Accessible Documentation
• Provide documentation in an accessible format, like
  HTML or PDF
• Keyboard shortcuts should be well documented
• The help system itself must be accessible
• Templates and sample documents follow rules for
  accessible document creation




              OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   8
OpenOffice.org Accessibility Features
• Read-Only cursor
  > Makes it much easier to navigate in read only documents
  > Text selection with keyboard is possible
• Theming for help viewer
• Animations for images and text can be switched off
• “Automatic Font Color” as the default for new documents
  > To make sure text is readable regardless of the color theming
• Force Automatic Font Color for screen display
  > Needed for documents which do not use automatic font color



               OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   9
Demonstration
• OpenOffice.org
  > Scheming, Fonts and Colors
  > Accessibility Options and Features




               OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   10
Assistive Technology
• Screen Readers
  > Use speech or refreshable Braille to quot;readquot; the content of the
    screen
• Screen Magnifiers
  > Magnify the portion of the screen that the user is interacting with
  > Tracking mouse movement, keyboard focus and text entry
• Onscreen Keyboards
  > Use the mouse or a simple switch to enter text and to control the
    application




                  OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   11
Assistive Technology
• Voice Control
  > Use speech to control the application and to dictate the
    document content
• Keyboard/Mouse Enhancement Utilities
  > Key debouncing, sticky keys, repeat delay/rate
• Alternate Input/Output Devices
  > Eye-gaze, simple switches, braille devices, alternate mice




                OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   12
OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   13
OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   14
Evolution of Assistive Technology
• History
  > First generation - access to TTY systems
     > Access to content was quite ease (video buffer)
  > Second generation - access to the GUI
     > Access very difficult
            –   Accessing Windows Screen was not possible for a long time!
     > Patching of OS and video drivers was needed
     > A lot of guessing from AT tools
  > Third generation - access via API
     > This is where we are now!




                     OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   15
Accessibility API
• To actively support Assistive Technology (AT)
  > AT shouldn't have to guess something or to patch the system
  > Well defined Accessibility frameworks on GNOME and Mac
    OSX
     > On Windows, no well defined Accessibility framework, so patching OS
       and video drivers still bad, but needed, practice
     > Standardization and broader adoption of IAccessible2 should fill this
       gap
  > With standard Accessibility APIs, AT doesn't have to “special
    case” for certain applications
     > When an AT supports one Office suite via that API, it automatically has
       support for other Office suites implementing that API
     > Customizations for certain applications are only needed for
       convenience features or for improving efficiency of certain work flows
                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   16
OpenOffice.org Accessibility API
• Accessibility API very important for OpenOffice.org
  > OOo doesn't use the system's standard widgets, so a lot of the old
    tricks from (Windows) AT don't work
• Special API needed for accessing the document
  > When starting with OOo Accessibility, no existing API was
    sufficient to expose the (complex) document content
  > For some “standard” applications, AT accesses the document
    information via the application's specific API
     > This only works for the specific application, but doesn't help for OOo
     > AT vendors are not much interested in doing the same for OOo :(




                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   17
OpenOffice.org Accessibility API
• Derived from Java and GNOME Accessibility
  > To support multiple platforms
• Used for UI and for document representation
  > No just the document content, but also positions on the screen
  > Made enhancements for exposing the document content, which
    also led to improvements in Java and GNOME APIs
  > OpenOffice.org is probably the first application that fully
    exposes the document content and layout via Accessibility API




               OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   18
OpenOffice.org Accessibility API
• Bridged to the platforms standard Accessibility API
  > AT doesn't have to know anything about OpenOffice.org or
    about that specific Accessibility API
  > Bridged to JAA (Java Accessibility API) on Windows
     > Because on Windows there was no better choice – MSAA is not
       sufficient. There is UIAutomation for some time now, but UIAutomation
       has some drawbacks and therefor no broad adoption
     > Nowadays there is also IAccessible2, but the work on that bridge is
       somewhat “stalled”.
  > Bridged to ATK on GNOME
     > Since OOo 2.0.1 – before that we also used Java on GNOME, but this
       had drawbacks on performance, features and stability
  > Bridged to NSAccessibility on Mac OSX
     > Starting with OOo 3, the first native Mac port of OOo
                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   19
AT Support for OpenOffice.org
• GNOME
 > Good support for OOo because of GNOME's
   well defined Accessibility framework
 > Orca (Screen Reader and Magnifier) and GOK (On Screen
   Keyboard).
 > Good (and ongoing) communication with the Orca team helps for
   continuously improving/extending OOo Accessibility
    > Also leads to enhancements in ATK, because sometimes new API is
      needed for accessing sophisticated features
 > All Open Source!
• Mac OSX
 > VoiceOver, and therefor probably VisioVoice too
 > Collaboration with Apple directly was very helpful
               OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   20
AT Support for OpenOffice.org
• Windows
 > Most AT Vendors don't care much about support for OOo :(
 > Some have limited support for OOo through the Java Access
   Bridge
 > No AT vendor supports the OOo Accessibility API directly
 > Overall status on Windows: AT support for OOo is not sufficient
 > This could change with IAccessible2:
    > IBM derived this API from OOo Accessibility API
    > IAccessible2 fills the gaps from things not covered by MSAA
    > Only additional interfaces to MSAA, so easy to adopt for AT vendors
    > Submitted to the “Free Standards Group” (called “Linux Foundation”
      nowadays) for standardization
    > Now Windows finally gets a real accessibility framework!
                OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   21
Status IAccessible2 for OpenOffice.org
• IBM already has IAccessible2 implemented in Lotus
  Symphony, which is based on OOo 1.1 code
  > They plan to contribute this for OOo :)
  > OOo already received some of the contributions
• Unfortunately the contributions are in a condition that we
  can't easily integrate them
  > Patches are based on a very old code base (OOo 1.1)
  > Patches only contain the bridge code, but not the necessary
    changes in the applications
  > Our engineers are working with IBM's engineers on solving the
    issues and help to migrate that code to OOo 3 code base
  > Good news – IBM announced in their OooCon keynote talk that
    they finally will contribute their stuff to the OOo 3 code line!
               OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   22
Demonstrations
• Windows Screen Reader and Magnifier (ZoomText)
• GNOME Screen Reader and Magnifier (Orca)
• GNOME Onscreen Keyboard (GOK)




            OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   23
ODF Accessibility
• OASIS OpenDocument Accessibility SC
  > Ongoing review of the OpenDocument specification to determine
    whether any accessibility support is missing in the file format,
    propose necessary changes or enhancements to the TC
  > Provide guidelines for ODF applications and document authors
  > Launched January 2006
     > Identified 9 accessibility issues in ODF 1.0
       (This is really not much, considering a 700 pages specification!)
     > Most of the proposed changes made it into the ODF 1.1 specification
  > With proposed changes, we believe that ODF will meet or exceed
    the accessibility support provided in all other office file formats.
  > Continuing the work on further improvements and on guidelines
    for ODF implementors and document authors
                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   24
ODF Accessibility
• ODF Plug-in for MS Office
  > Enable MS Office to read and write ODF
  > Helps solving ODF Accessibility issues:
     > People can keep using their AT solutions which are optimized for MS
       Windows / Office / Internet Explorer
     > No new learning, training or expenses required




                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   25
Accessible Document Creation
• Accessibility capabilities and features alone are not
  enough
• Authors of documents must make sure to help for good
  accessibility!
• W3C Web Accessibility Initiative
  > Web Content Accessibility Guidelines
    > Version 1 (1999) concentrated on HTML
    > Version 2 (public working draft) is more general




                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   26
Accessible Document Creation
• Some simple rules
  > Create well structured content
     > Use named styles ( “Heading 1”, ... ) instead of font changes
     > Mark table column and row headers
     > For forms, use logical tab order
     > Well structured content also helps for automatic document processing!
  > Don't rely on color alone
     > Ensure that information conveyed with colors is also available without
       color
  > Use luminosity contrast ratio
  > Provide text alternatives for all non-text content
     > Each image and each object should have a (unique) name and a
       description
     > Provide names and descriptions for hyper links
                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   27
Accessible Document Creation
• Make sure to keep you documents as accessible as
  possible
  > When exporting documents to an other portable format, use
    HTML or PDF
     > There is more AT support for browsers than for PDF viewers
     > Latest versions of Adobe Reader are better accessible now, including
       Self-Voicing on Windows and Linux
  > When using OpenOffice.org to create PDF files, make sure to
    create “Tagged PDF”
  > When creating PDF files, make sure to not lock out AT by
    setting security restrictions!



                 OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   28
Q/A                                                               OpenOffice.org Accessibility
                                                               http://www.openoffice.org/Access
                                                                 OASIS OpenDocument Format
                                                                   http://www.oasis-open.org
                                                                W3C Web Accessibility Initiative
                                                                   http://www.w3.org/WAI




 Malte.Timmermann@sun.com
 blogs.sun.com/Malte

            OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing                      29
OpenOffice.org & ODF
Accessibility
Malte Timmermann
Malte.Timmermann@sun.com
http://blogs.sun.com/malte


             OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing   30

More Related Content

Similar to OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)

OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006Malte Timmermann
 
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006Malte Timmermann
 
Linux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun AccessibilityLinux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun AccessibilityMalte Timmermann
 
Lessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric ArchitectureLessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric ArchitectureWSO2
 
plumbing for the next web
plumbing for the next webplumbing for the next web
plumbing for the next webIan Forrester
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os softwarePaul Tanner
 
Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0Isriya Paireepairit
 
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open SourceRmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open SourceAEGIS-ACCESSIBLE Projects
 
Thadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopThadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopRomin Irani
 
Android Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveAndroid Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveSebastian Vieira
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
 
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationIntel Corporation
 
Cross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkitCross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkitWittawas Wisarnkanchana
 
Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Kazuhiro Ogura
 
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Lucas Jellema
 

Similar to OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing) (20)

OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006
 
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
 
Linux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun AccessibilityLinux Accessibility Workshop, Sun Accessibility
Linux Accessibility Workshop, Sun Accessibility
 
Lessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric ArchitectureLessons from the Trenches: Building an API-Centric Architecture
Lessons from the Trenches: Building an API-Centric Architecture
 
plumbing for the next web
plumbing for the next webplumbing for the next web
plumbing for the next web
 
Fuji Overview
Fuji OverviewFuji Overview
Fuji Overview
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
Ilog Ria2
Ilog Ria2Ilog Ria2
Ilog Ria2
 
Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0
 
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open SourceRmll 2010 AEGIS Mainstreaming Accessbility Open Source
Rmll 2010 AEGIS Mainstreaming Accessbility Open Source
 
Thadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopThadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-Workshop
 
Android Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveAndroid Lollipop: The developer's perspective
Android Lollipop: The developer's perspective
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
DinhHoangTu-CV
DinhHoangTu-CVDinhHoangTu-CV
DinhHoangTu-CV
 
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface Presentation
 
XTech May 2008
XTech May 2008XTech May 2008
XTech May 2008
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
Cross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkitCross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkit
 
Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Introducing chrome apps (ogura)
Introducing chrome apps (ogura)
 
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
 

Recently uploaded

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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
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
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
[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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 

Recently uploaded (20)

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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
[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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 

OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)

  • 1. OOoCon 2008 2008-11-07, Beijing OpenOffice.org & ODF Accessibility Today Malte Timmermann Technical Architect StarOffice/OpenOffice.org Sun Microsystems OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 1
  • 2. About the Speaker • Technical Architect in Sun's StarOffice/OpenOffice.org Development Team • Working on StarOffice/OpenOffice.org since 1991 • Member OASIS OpenDocument TC > Accessibility SC & Requirements SC • http://blogs.sun.com/malte OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 2
  • 3. Agenda • Accessibility • Assistive Technology & Accessibility APIs • ODF Accessibility • Accessible Document Creation • Q&A OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 3
  • 4. Accessibility • People with disabilities should be able to work with OpenOffice.org • Access for people with disabilities must be comparable like for people without disabilities OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 4
  • 5. Accessibility • Keyboard Navigation • Colors and Fonts • Accessible Documentation • OpenOffice.org Accessibility Features • Assistive Technology OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 5
  • 6. Keyboard Navigation • All features must be usable via the keyboard! > Some users cannot use a mouse If they can't access every function without one, productivity may suffer, or the application might be unusable > Some users cannot see the screen But they still have a good mental picture of what's there, so require consistent, reliable keyboard navigation to get around • Many users find it faster to use the keyboard • Keyboard Accessibility improves the user experience for everyone, not just for those with special needs! OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 6
  • 7. Colors & Fonts • Adapt to the color schemes and contrast display settings of the operating system > Users chose colors and contrast settings by intention • Offer additional settings for colors which are not specified in any system color schemes • Support for High Contrast and Large Fonts > Document content might be rendered differently > OpenOffice.org User Interface uses the default system font, but the user can choose a different one OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 7
  • 8. Accessible Documentation • Provide documentation in an accessible format, like HTML or PDF • Keyboard shortcuts should be well documented • The help system itself must be accessible • Templates and sample documents follow rules for accessible document creation OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 8
  • 9. OpenOffice.org Accessibility Features • Read-Only cursor > Makes it much easier to navigate in read only documents > Text selection with keyboard is possible • Theming for help viewer • Animations for images and text can be switched off • “Automatic Font Color” as the default for new documents > To make sure text is readable regardless of the color theming • Force Automatic Font Color for screen display > Needed for documents which do not use automatic font color OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 9
  • 10. Demonstration • OpenOffice.org > Scheming, Fonts and Colors > Accessibility Options and Features OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 10
  • 11. Assistive Technology • Screen Readers > Use speech or refreshable Braille to quot;readquot; the content of the screen • Screen Magnifiers > Magnify the portion of the screen that the user is interacting with > Tracking mouse movement, keyboard focus and text entry • Onscreen Keyboards > Use the mouse or a simple switch to enter text and to control the application OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 11
  • 12. Assistive Technology • Voice Control > Use speech to control the application and to dictate the document content • Keyboard/Mouse Enhancement Utilities > Key debouncing, sticky keys, repeat delay/rate • Alternate Input/Output Devices > Eye-gaze, simple switches, braille devices, alternate mice OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 12
  • 13. OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 13
  • 14. OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 14
  • 15. Evolution of Assistive Technology • History > First generation - access to TTY systems > Access to content was quite ease (video buffer) > Second generation - access to the GUI > Access very difficult – Accessing Windows Screen was not possible for a long time! > Patching of OS and video drivers was needed > A lot of guessing from AT tools > Third generation - access via API > This is where we are now! OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 15
  • 16. Accessibility API • To actively support Assistive Technology (AT) > AT shouldn't have to guess something or to patch the system > Well defined Accessibility frameworks on GNOME and Mac OSX > On Windows, no well defined Accessibility framework, so patching OS and video drivers still bad, but needed, practice > Standardization and broader adoption of IAccessible2 should fill this gap > With standard Accessibility APIs, AT doesn't have to “special case” for certain applications > When an AT supports one Office suite via that API, it automatically has support for other Office suites implementing that API > Customizations for certain applications are only needed for convenience features or for improving efficiency of certain work flows OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 16
  • 17. OpenOffice.org Accessibility API • Accessibility API very important for OpenOffice.org > OOo doesn't use the system's standard widgets, so a lot of the old tricks from (Windows) AT don't work • Special API needed for accessing the document > When starting with OOo Accessibility, no existing API was sufficient to expose the (complex) document content > For some “standard” applications, AT accesses the document information via the application's specific API > This only works for the specific application, but doesn't help for OOo > AT vendors are not much interested in doing the same for OOo :( OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 17
  • 18. OpenOffice.org Accessibility API • Derived from Java and GNOME Accessibility > To support multiple platforms • Used for UI and for document representation > No just the document content, but also positions on the screen > Made enhancements for exposing the document content, which also led to improvements in Java and GNOME APIs > OpenOffice.org is probably the first application that fully exposes the document content and layout via Accessibility API OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 18
  • 19. OpenOffice.org Accessibility API • Bridged to the platforms standard Accessibility API > AT doesn't have to know anything about OpenOffice.org or about that specific Accessibility API > Bridged to JAA (Java Accessibility API) on Windows > Because on Windows there was no better choice – MSAA is not sufficient. There is UIAutomation for some time now, but UIAutomation has some drawbacks and therefor no broad adoption > Nowadays there is also IAccessible2, but the work on that bridge is somewhat “stalled”. > Bridged to ATK on GNOME > Since OOo 2.0.1 – before that we also used Java on GNOME, but this had drawbacks on performance, features and stability > Bridged to NSAccessibility on Mac OSX > Starting with OOo 3, the first native Mac port of OOo OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 19
  • 20. AT Support for OpenOffice.org • GNOME > Good support for OOo because of GNOME's well defined Accessibility framework > Orca (Screen Reader and Magnifier) and GOK (On Screen Keyboard). > Good (and ongoing) communication with the Orca team helps for continuously improving/extending OOo Accessibility > Also leads to enhancements in ATK, because sometimes new API is needed for accessing sophisticated features > All Open Source! • Mac OSX > VoiceOver, and therefor probably VisioVoice too > Collaboration with Apple directly was very helpful OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 20
  • 21. AT Support for OpenOffice.org • Windows > Most AT Vendors don't care much about support for OOo :( > Some have limited support for OOo through the Java Access Bridge > No AT vendor supports the OOo Accessibility API directly > Overall status on Windows: AT support for OOo is not sufficient > This could change with IAccessible2: > IBM derived this API from OOo Accessibility API > IAccessible2 fills the gaps from things not covered by MSAA > Only additional interfaces to MSAA, so easy to adopt for AT vendors > Submitted to the “Free Standards Group” (called “Linux Foundation” nowadays) for standardization > Now Windows finally gets a real accessibility framework! OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 21
  • 22. Status IAccessible2 for OpenOffice.org • IBM already has IAccessible2 implemented in Lotus Symphony, which is based on OOo 1.1 code > They plan to contribute this for OOo :) > OOo already received some of the contributions • Unfortunately the contributions are in a condition that we can't easily integrate them > Patches are based on a very old code base (OOo 1.1) > Patches only contain the bridge code, but not the necessary changes in the applications > Our engineers are working with IBM's engineers on solving the issues and help to migrate that code to OOo 3 code base > Good news – IBM announced in their OooCon keynote talk that they finally will contribute their stuff to the OOo 3 code line! OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 22
  • 23. Demonstrations • Windows Screen Reader and Magnifier (ZoomText) • GNOME Screen Reader and Magnifier (Orca) • GNOME Onscreen Keyboard (GOK) OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 23
  • 24. ODF Accessibility • OASIS OpenDocument Accessibility SC > Ongoing review of the OpenDocument specification to determine whether any accessibility support is missing in the file format, propose necessary changes or enhancements to the TC > Provide guidelines for ODF applications and document authors > Launched January 2006 > Identified 9 accessibility issues in ODF 1.0 (This is really not much, considering a 700 pages specification!) > Most of the proposed changes made it into the ODF 1.1 specification > With proposed changes, we believe that ODF will meet or exceed the accessibility support provided in all other office file formats. > Continuing the work on further improvements and on guidelines for ODF implementors and document authors OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 24
  • 25. ODF Accessibility • ODF Plug-in for MS Office > Enable MS Office to read and write ODF > Helps solving ODF Accessibility issues: > People can keep using their AT solutions which are optimized for MS Windows / Office / Internet Explorer > No new learning, training or expenses required OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 25
  • 26. Accessible Document Creation • Accessibility capabilities and features alone are not enough • Authors of documents must make sure to help for good accessibility! • W3C Web Accessibility Initiative > Web Content Accessibility Guidelines > Version 1 (1999) concentrated on HTML > Version 2 (public working draft) is more general OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 26
  • 27. Accessible Document Creation • Some simple rules > Create well structured content > Use named styles ( “Heading 1”, ... ) instead of font changes > Mark table column and row headers > For forms, use logical tab order > Well structured content also helps for automatic document processing! > Don't rely on color alone > Ensure that information conveyed with colors is also available without color > Use luminosity contrast ratio > Provide text alternatives for all non-text content > Each image and each object should have a (unique) name and a description > Provide names and descriptions for hyper links OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 27
  • 28. Accessible Document Creation • Make sure to keep you documents as accessible as possible > When exporting documents to an other portable format, use HTML or PDF > There is more AT support for browsers than for PDF viewers > Latest versions of Adobe Reader are better accessible now, including Self-Voicing on Windows and Linux > When using OpenOffice.org to create PDF files, make sure to create “Tagged PDF” > When creating PDF files, make sure to not lock out AT by setting security restrictions! OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 28
  • 29. Q/A OpenOffice.org Accessibility http://www.openoffice.org/Access OASIS OpenDocument Format http://www.oasis-open.org W3C Web Accessibility Initiative http://www.w3.org/WAI Malte.Timmermann@sun.com blogs.sun.com/Malte OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 29
  • 30. OpenOffice.org & ODF Accessibility Malte Timmermann Malte.Timmermann@sun.com http://blogs.sun.com/malte OpenOffice.org and ODF Accessibility Today - OOoCon 2008, Beijing 30