SlideShare a Scribd company logo
1 of 30
Download to read offline
OpenOffice.org Conference 2006
2006-09-13, Lyon, France



OpenOffice.org & ODF
Accessibility
Malte Timmermann
Technical Architect
StarOffice/OpenOffice.org
Sun Microsystems
                                 1
About the Speaker
• Technical Architect in StarOffice/OpenOffice.org
  Development
• Working on StarOffice since 1991
• Main focus: Core Development
  >   Accessibility
  >   Security
  >   Architecture and Performance
  >   Past: EditEngine, VCL, Help System, BasicIDE, ...
• http://blogs.sun.com/malte

                                                          2
Agenda
•   Accessibility Features
•   Assistive Technology
•   Accessible Document Creation
•   OASIS OpenDocument Accessibility SC
•   Q&A




                                          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




                                                         4
Accessibility Features
•   Keyboard Navigation
•   Colors and Fonts
•   Assistive Technology
•   Documentation
•   Additional OOo Accessibility Features




                                            5
Keyboard Navigation
• All features must be usable via the keyboard!
• Some users cannot use a mouse
  > If they can't access every control and function in your
    application without one, productivity may suffer, or the
    application might be simply 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.


                                                                 6
Keyboard Navigation
• Most of us find it faster to use the keyboard for
  some things
  > But when it doesn't work as expected, we usually end up
    taking longer than if we'd just used the mouse, even if we
    don't realize it!
• Accessibility improves the user experience for
  everyone, not just for those with special needs!




                                                                 7
Colors & Fonts
• Adapt to the color schemes and contrast display
  settings of the operating system
• Offers 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 offers to choose a different one


                                                        8
Documentation
• Documentation accessible, available in HTML and
  PDF format
• The help system is accessible
• Templates and sample documents follow rules for
  accessible document creation




                                                    9
Other 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

                                                              10
Assistive Technology
•   Screen Magnifiers
•   Screen Readers
•   Voice Control
•   Onscreen keyboards
•   Keyboard/mouse enhancement utilities
•   Alternate input/output devices
•   Eye-gaze, simple switches, Braille devices


                                                 11
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
     > Well defined API, no guessing from AT
     > AT can be quite application independent
            –   Special knowledge about application only for efficiency and
                customizations
                                                                              12
Evolution of Assistive Technology
• Accessibility API
  > AT shouldn't do guess or patch the system
  > Sun defined the Java Accessibility API
     > Because Java didn't use standard system controls
  > GNOME Accessibility Architecture
     > Derived from Java Accessibility API, to have built in
       accessibility framework in GNOME.
     > Other are following this approach: Mac OS X, Windows Vista
  > OpenOffice.org Accessibility API
     > Derived from Java and from GNOME Accessibility, to have it on
       different platforms

                                                                       13
OpenOffice.org Accessibility API
• Derived from Java and GNOME Accessibility
  > To support multiple platforms
• Used for UI and for document representation
  > Enhancements for exposing the document content
  > Led also to improvements in Java and GNOME APIs
  > OpenOffice.org is probably the first application that
    exposes the document content via Accessibility API
• Bridged to Java Accessibility and UNO-ATK
  > AT doesn't have to know anything about OpenOffice.org
    or about that new Accessibility API
                                                            14
AT Tools working with OpenOffice.org
• Windows
  > AT that supports Java Accessibility API
     > JAWS Screen Reader
     > ZoomText Screen Reader and Magnifier
     > Supernova Screen Reader
• GNOME (Linux/Solaris)
  > AT that supports the GNOME Accessibility Architecture
     > Gnopernicus Screen Reader and Magnifier
     > GNOME On Screen Keyboard (GOK)
     > Orca Screen Reader and Magnifier
     > Dasher
     > All above is open source!                            15
Accessible Document Creation
• Accessibility features alone are not enough
• Authors of documents must make sure to help for
  good accessibility!




                                                    16
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
  > 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                   17
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 using Adobe Acrobat for this, also make sure to
    not lock out AT by setting security restrictions

                                                                    18
Accessible Document Creation
• W3C Web Accessibility Initiative
  > Web Content Accessibility Guidelines
    > Version 1 concentrated on HTML
    > Version 2 (working draft) will be more general
• OASIS OpenDocument TC
  Accessibility Subcommittee
  > Determine whether any accessibility support is missing in
    the file format, and if so add what is missing
  > Guidelines for ODF applications


                                                                19
OASIS OpenDocument Accessibility SC
• Statement of purpose
  > Ongoing review of the OpenDocument specification for
    accessibility, both to discover potential accessibility issues and to
    improve the usability and functionality of creating, reading, and
    editing office documents for people with disabilities.
  > To provide accessibility related feedback to the OpenDocument
    Technical Committee and implementors of the OpenDocument
    specification.
• Deliverables
  > Proposals for accessibility enhancements to the OpenDocument
    specification.
  > Accessibility related guidelines for OpenDocument implementors
    and users.
                                                                            20
OASIS OpenDocument Accessibility SC
• Started in January 2006
  > Identified 9 accessibility issues in ODF 1.0
     > This is really not much, considering a 700 pages specification!
  > Proposed changes for Accessibility to OASIS
    OpenDocument Format in June 2006
  > Most of them to be integrated into 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
                                                                         21
Accessibility Changes for ODF 1.1
• #1: Encoding of pagination information
  > When a document is paginated, the soft page break
    elements should be exported
    A new attribute is introduced, which specifies whether
    this document contains soft page breaks.
  > This enables direct ODF to DAISY book conversion, with
    same “pagination” like when the document is rendered in
    an ODF application
     > “Digital Accessible Information SYstem”. Often used for Audio
       Books, where “Pages” can be used as navigation unit.
  > Applications loading such documents should use the soft
    page breaks for pagination
                                                                       22
Accessibility Changes for ODF 1.1
• #2: Proper encoding of authored table header
  content
  > Authors of documents must be able to specify header
    row and column.
  > Using styles for this is not enough, it must be indicated
    with <table:table-header-rows> and <table:table-header-
    columns>
                                        A          B       C       D
                                 1
  > Example:                     2   Stock Watch
                                 3
     > Header row is 4           4            January   February March
                                 5   Stock 1 $ 10,39    $ 11,21 $ 12,32
     > Header column is A        6   Stock 2 $ 08,41    $ 08,79 $ 06,55
                                 7   Stock 3 $ 22,86    $ 23,63 $ 24,07

                                                                          23
Accessibility Changes for ODF 1.1
• #3: Author-defined logical navigation of page
  objects in presentations
  > Authors should be able to indicate a logical navigation
    order for traversing through objects in ODF presentations
    as distinct from z-order
  > The inability to specify a logical navigation order makes it
    difficult for some users to properly understand a drawing
    or presentation

  > Example:
                                                   5
     > First toggle through tires,
       before reaching the car           1          3
                                             2          4
                                                                   24
Accessibility Changes for ODF 1.1
• #4-6: Allow alternative text for image maps, drawing
  layers and drawing objects
  > All these objects should (optionally) have an (accessible)
    name (<svg:title>) and description (<svg:desc>)
  > This information should also be used when converting
    from/to HTML or other formats

  > Example:
     > svg:title: Smiling face
     > svg:desc: A circle with 2 small circles as
                  eyes and a curve as the mouth

                                                                 25
Accessibility Changes for ODF 1.1
• #7: Establish clear relationships between objects
  and their captions
  > Establish clear relationship between a drawing objects
    and its caption by including a new optional
    draw:describedby attribute
  > Provide this information via Accessibilty API to Assistive
    Technology

  > Example:
     > Caption text for a picture
                                       Screenshot of OpenOffice.org
                                           Presentation module
                                                                      26
Accessibility Changes for ODF 1.1
• #8: Establish text hints for hypertext links
  > Hypertext links do not provide hints as to the destination
    of a link.
  > <svg:title> element must be provided as an optional
    element to <text:a>
  >
  > Example:
     > xlink:href:     http://openoffice.org
     > office:name:    OpenOffice.org Web Site
     > office:title:   The home of OpenOffice.org


                                                                 27
Accessibility Changes for ODF 1.x
• #9: Provide for structured tables in presentations
  > Users importing non-ODF slides that contain tables need
    access to the table structure via their assistive
    technology.
  > Native table support with access to full semantic
    structure will be addressed in a future release of the ODF
    specification.
  > Meanwhile, tables imported into ODF from another file
    format must have their structure preserved.
     > Embedded spreadsheets as an interim solution


                                                                 28
Q/A




References:
OOo Accessibility            http://openoffice.org/access
OASIS ODF Accessibility SC   http://www.oasis-open.org
W3C Web Accessibility        http://www.w3.org/WAI
                                                            29
OpenOffice.org & ODF
Accessibility
Malte Timmermann
Malte.Timmermann@sun.com
http://blogs.sun.com/malte

                             30

More Related Content

Similar to OpenOffice.org and ODF Accessibility, OOoCon 2006

Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07carsonsystems
 
GUI toolkits comparison for python
GUI toolkits comparison for pythonGUI toolkits comparison for python
GUI toolkits comparison for pythonDarren Su
 
Android Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveAndroid Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveSebastian Vieira
 
OpenOffice.org/StarOffice & DRM, OMC Workshop 2006
OpenOffice.org/StarOffice & DRM, OMC Workshop 2006OpenOffice.org/StarOffice & DRM, OMC Workshop 2006
OpenOffice.org/StarOffice & DRM, OMC Workshop 2006Malte Timmermann
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketScott Abel
 
Building FirefoxOS apps with Clojurescript
Building FirefoxOS apps with ClojurescriptBuilding FirefoxOS apps with Clojurescript
Building FirefoxOS apps with ClojurescriptTimo Sulg
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os softwarePaul Tanner
 
4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and Tools4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and ToolsFAO
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go langAmal Mohan N
 
DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...OW2
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDoku
 
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
 
4. Digital Soil Mapping software tools
4. Digital Soil Mapping software tools4. Digital Soil Mapping software tools
4. Digital Soil Mapping software toolsExternalEvents
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)Hyun-woo Park
 

Similar to OpenOffice.org and ODF Accessibility, OOoCon 2006 (20)

Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
Atag & drupal 8
Atag & drupal 8Atag & drupal 8
Atag & drupal 8
 
Web Space10 Overview
Web Space10 OverviewWeb Space10 Overview
Web Space10 Overview
 
Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07
 
GUI toolkits comparison for python
GUI toolkits comparison for pythonGUI toolkits comparison for python
GUI toolkits comparison for python
 
Android Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveAndroid Lollipop: The developer's perspective
Android Lollipop: The developer's perspective
 
OpenOffice.org/StarOffice & DRM, OMC Workshop 2006
OpenOffice.org/StarOffice & DRM, OMC Workshop 2006OpenOffice.org/StarOffice & DRM, OMC Workshop 2006
OpenOffice.org/StarOffice & DRM, OMC Workshop 2006
 
Windows8.1overviewnetponto
Windows8.1overviewnetpontoWindows8.1overviewnetponto
Windows8.1overviewnetponto
 
Android : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using AndroidAndroid : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using Android
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
 
Building FirefoxOS apps with Clojurescript
Building FirefoxOS apps with ClojurescriptBuilding FirefoxOS apps with Clojurescript
Building FirefoxOS apps with Clojurescript
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and Tools4. Digital Soil Mapping: Software and Tools
4. Digital Soil Mapping: Software and Tools
 
Symfony for non-techies
Symfony for non-techiesSymfony for non-techies
Symfony for non-techies
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
 
DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...DocDoku: Using web technologies in a desktop application. OW2con'15, November...
DocDoku: Using web technologies in a desktop application. OW2con'15, November...
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winnerDocDokuPLM presentation - OW2Con 2015 Community Award winner
DocDokuPLM presentation - OW2Con 2015 Community Award winner
 
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
 
4. Digital Soil Mapping software tools
4. Digital Soil Mapping software tools4. Digital Soil Mapping software tools
4. Digital Soil Mapping software tools
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
 

Recently uploaded

Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 

Recently uploaded (20)

Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 

OpenOffice.org and ODF Accessibility, OOoCon 2006

  • 1. OpenOffice.org Conference 2006 2006-09-13, Lyon, France OpenOffice.org & ODF Accessibility Malte Timmermann Technical Architect StarOffice/OpenOffice.org Sun Microsystems 1
  • 2. About the Speaker • Technical Architect in StarOffice/OpenOffice.org Development • Working on StarOffice since 1991 • Main focus: Core Development > Accessibility > Security > Architecture and Performance > Past: EditEngine, VCL, Help System, BasicIDE, ... • http://blogs.sun.com/malte 2
  • 3. Agenda • Accessibility Features • Assistive Technology • Accessible Document Creation • OASIS OpenDocument Accessibility SC • Q&A 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 4
  • 5. Accessibility Features • Keyboard Navigation • Colors and Fonts • Assistive Technology • Documentation • Additional OOo Accessibility Features 5
  • 6. Keyboard Navigation • All features must be usable via the keyboard! • Some users cannot use a mouse > If they can't access every control and function in your application without one, productivity may suffer, or the application might be simply 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. 6
  • 7. Keyboard Navigation • Most of us find it faster to use the keyboard for some things > But when it doesn't work as expected, we usually end up taking longer than if we'd just used the mouse, even if we don't realize it! • Accessibility improves the user experience for everyone, not just for those with special needs! 7
  • 8. Colors & Fonts • Adapt to the color schemes and contrast display settings of the operating system • Offers 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 offers to choose a different one 8
  • 9. Documentation • Documentation accessible, available in HTML and PDF format • The help system is accessible • Templates and sample documents follow rules for accessible document creation 9
  • 10. Other 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 10
  • 11. Assistive Technology • Screen Magnifiers • Screen Readers • Voice Control • Onscreen keyboards • Keyboard/mouse enhancement utilities • Alternate input/output devices • Eye-gaze, simple switches, Braille devices 11
  • 12. 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 > Well defined API, no guessing from AT > AT can be quite application independent – Special knowledge about application only for efficiency and customizations 12
  • 13. Evolution of Assistive Technology • Accessibility API > AT shouldn't do guess or patch the system > Sun defined the Java Accessibility API > Because Java didn't use standard system controls > GNOME Accessibility Architecture > Derived from Java Accessibility API, to have built in accessibility framework in GNOME. > Other are following this approach: Mac OS X, Windows Vista > OpenOffice.org Accessibility API > Derived from Java and from GNOME Accessibility, to have it on different platforms 13
  • 14. OpenOffice.org Accessibility API • Derived from Java and GNOME Accessibility > To support multiple platforms • Used for UI and for document representation > Enhancements for exposing the document content > Led also to improvements in Java and GNOME APIs > OpenOffice.org is probably the first application that exposes the document content via Accessibility API • Bridged to Java Accessibility and UNO-ATK > AT doesn't have to know anything about OpenOffice.org or about that new Accessibility API 14
  • 15. AT Tools working with OpenOffice.org • Windows > AT that supports Java Accessibility API > JAWS Screen Reader > ZoomText Screen Reader and Magnifier > Supernova Screen Reader • GNOME (Linux/Solaris) > AT that supports the GNOME Accessibility Architecture > Gnopernicus Screen Reader and Magnifier > GNOME On Screen Keyboard (GOK) > Orca Screen Reader and Magnifier > Dasher > All above is open source! 15
  • 16. Accessible Document Creation • Accessibility features alone are not enough • Authors of documents must make sure to help for good accessibility! 16
  • 17. 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 > 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 17
  • 18. 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 using Adobe Acrobat for this, also make sure to not lock out AT by setting security restrictions 18
  • 19. Accessible Document Creation • W3C Web Accessibility Initiative > Web Content Accessibility Guidelines > Version 1 concentrated on HTML > Version 2 (working draft) will be more general • OASIS OpenDocument TC Accessibility Subcommittee > Determine whether any accessibility support is missing in the file format, and if so add what is missing > Guidelines for ODF applications 19
  • 20. OASIS OpenDocument Accessibility SC • Statement of purpose > Ongoing review of the OpenDocument specification for accessibility, both to discover potential accessibility issues and to improve the usability and functionality of creating, reading, and editing office documents for people with disabilities. > To provide accessibility related feedback to the OpenDocument Technical Committee and implementors of the OpenDocument specification. • Deliverables > Proposals for accessibility enhancements to the OpenDocument specification. > Accessibility related guidelines for OpenDocument implementors and users. 20
  • 21. OASIS OpenDocument Accessibility SC • Started in January 2006 > Identified 9 accessibility issues in ODF 1.0 > This is really not much, considering a 700 pages specification! > Proposed changes for Accessibility to OASIS OpenDocument Format in June 2006 > Most of them to be integrated into 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 21
  • 22. Accessibility Changes for ODF 1.1 • #1: Encoding of pagination information > When a document is paginated, the soft page break elements should be exported A new attribute is introduced, which specifies whether this document contains soft page breaks. > This enables direct ODF to DAISY book conversion, with same “pagination” like when the document is rendered in an ODF application > “Digital Accessible Information SYstem”. Often used for Audio Books, where “Pages” can be used as navigation unit. > Applications loading such documents should use the soft page breaks for pagination 22
  • 23. Accessibility Changes for ODF 1.1 • #2: Proper encoding of authored table header content > Authors of documents must be able to specify header row and column. > Using styles for this is not enough, it must be indicated with <table:table-header-rows> and <table:table-header- columns> A B C D 1 > Example: 2 Stock Watch 3 > Header row is 4 4 January February March 5 Stock 1 $ 10,39 $ 11,21 $ 12,32 > Header column is A 6 Stock 2 $ 08,41 $ 08,79 $ 06,55 7 Stock 3 $ 22,86 $ 23,63 $ 24,07 23
  • 24. Accessibility Changes for ODF 1.1 • #3: Author-defined logical navigation of page objects in presentations > Authors should be able to indicate a logical navigation order for traversing through objects in ODF presentations as distinct from z-order > The inability to specify a logical navigation order makes it difficult for some users to properly understand a drawing or presentation > Example: 5 > First toggle through tires, before reaching the car 1 3 2 4 24
  • 25. Accessibility Changes for ODF 1.1 • #4-6: Allow alternative text for image maps, drawing layers and drawing objects > All these objects should (optionally) have an (accessible) name (<svg:title>) and description (<svg:desc>) > This information should also be used when converting from/to HTML or other formats > Example: > svg:title: Smiling face > svg:desc: A circle with 2 small circles as eyes and a curve as the mouth 25
  • 26. Accessibility Changes for ODF 1.1 • #7: Establish clear relationships between objects and their captions > Establish clear relationship between a drawing objects and its caption by including a new optional draw:describedby attribute > Provide this information via Accessibilty API to Assistive Technology > Example: > Caption text for a picture Screenshot of OpenOffice.org Presentation module 26
  • 27. Accessibility Changes for ODF 1.1 • #8: Establish text hints for hypertext links > Hypertext links do not provide hints as to the destination of a link. > <svg:title> element must be provided as an optional element to <text:a> > > Example: > xlink:href: http://openoffice.org > office:name: OpenOffice.org Web Site > office:title: The home of OpenOffice.org 27
  • 28. Accessibility Changes for ODF 1.x • #9: Provide for structured tables in presentations > Users importing non-ODF slides that contain tables need access to the table structure via their assistive technology. > Native table support with access to full semantic structure will be addressed in a future release of the ODF specification. > Meanwhile, tables imported into ODF from another file format must have their structure preserved. > Embedded spreadsheets as an interim solution 28
  • 29. Q/A References: OOo Accessibility http://openoffice.org/access OASIS ODF Accessibility SC http://www.oasis-open.org W3C Web Accessibility http://www.w3.org/WAI 29
  • 30. OpenOffice.org & ODF Accessibility Malte Timmermann Malte.Timmermann@sun.com http://blogs.sun.com/malte 30