SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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...
 

Último

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Último (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

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