SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
AbI-Kongress
2008-04-09, Berlin



OpenOffice.org & ODF
Accessibility
Malte Timmermann
Technical Architect
StarOffice/OpenOffice.org
Sun Microsystems
                                                              1
                       OpenOffice.org and ODF Accessibility
About the Speaker
• Technical Architect in StarOffice/OpenOffice.org
  Development
• Working on StarOffice since 1991
     > Accessibility
     > Security
     > Sun ODF Plugin for MS Office
     > Architecture and Performance
     > Past: EditEngine, VCL, Help System, BasicIDE, ...
• Member of the OASIS OpenDocument Accessibility
  Subcommittee
• http://blogs.sun.com/malte
                                                                 2
                          OpenOffice.org and ODF Accessibility
Agenda
•   What is StarOffice / OpenOffice.org?
•   Accessibility Features
•   Assistive Technology
•   OpenDocument Format (ODF)
•   OASIS OpenDocument Accessibility SC
•   Accessible Document Creation
•   Q&A



                                                            3
                     OpenOffice.org and ODF Accessibility
What is StarOffice / OpenOffice.org?
• Integrated productivity suite
  >   Text Processor
  >   Spreadsheet
  >   Drawing & Presentation
  >   Database
  >   Formula Editor & Chart Module
• Programmability
  > Basic interpreter and Basic IDE
  > Object Model (UNO)
     > Create components in Basic, C++, JAVA or Python, ...
  > OpenOffice.org Software Development Kit (SDK)
     > Netbeans Plugin for easy extensions development
                                                                 4
                          OpenOffice.org and ODF Accessibility
What is StarOffice / OpenOffice.org?
• Multi Platform
  > Windows, Linux, Solaris, Mac OS X, ...
• Interoperable with MS Office
  > Can read and write MS Office files
  > Comparable feature set
• Native document format is ODF (OpenDocument Format)




                                                              5
                       OpenOffice.org and ODF Accessibility
What is StarOffice / OpenOffice.org?
• Create (accessible) PDF files
  > Tagged PDF, TOC, Hyperlinks, Controls
  > PDF/A-1, long-term archiving of electronic documents
• Support for different languages
  > Including CJK and CTL languages
  > Support for Right to Left and Vertical Writing
• Digital Signatures
  > W3C DSig - XML based, open standard




                                                               6
                        OpenOffice.org and ODF Accessibility
What is StarOffice / OpenOffice.org?
• OpenOffice.org is Open Source!
  > The license is LGPL
• OpenOffice.org was created from StarOffice
  > Sun made the code base of StarOffice available as
    OpenOffice.org in 2001, with ~5 Million lines of code
  > ~90% of current OpenOffice.org development still done by Sun
• Nowadays, StarOffice is simply the Sun branded and
  supported version of OpenOffice.org, with some extras



                                                                   7
                       OpenOffice.org and ODF Accessibility
What is StarOffice / OpenOffice.org?
• StarOffice extras
  > Licensed software
     > Spell checker and thesaurus
     > Database engine (Adabas D)
     > High quality fonts, for better multi platform support
     > Extra document filters
  > Documentation, Templates and Clip Art
  > StarOffice includes support
     > Optional: Sun's Enterprise Service Support with with 24/7, escalations
       and migration services
• Free version of StarOffice for Teachers and Students

                                                                                8
                           OpenOffice.org and ODF Accessibility
Demonstration
• StarOffice / OpenOffice.org
  > Quick overview




                                                            9
                     OpenOffice.org and ODF Accessibility
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




                                                             10
                      OpenOffice.org and ODF Accessibility
Accessibility Features
•   Keyboard Navigation
•   Colors and Fonts
•   Documentation
•   Accessibility Features
•   Assistive Technology




                                                              11
                       OpenOffice.org and ODF Accessibility
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!


                                                                        12
                        OpenOffice.org and ODF Accessibility
Colors & Fonts
• Adapt to the color schemes and contrast display settings
  of the operating system
• 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




                                                                      13
                       OpenOffice.org and ODF Accessibility
Documentation
• Documentation accessible, available in HTML and PDF
  format
• The help system is accessible
• Templates and sample documents follow rules for
  accessible document creation




                                                           14
                    OpenOffice.org and ODF Accessibility
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


                                                                    15
                       OpenOffice.org and ODF Accessibility
Demonstration
• StarOffice / OpenOffice.org
  > Scheming, Fonts and Colors
  > Accessibility Options and Features




                                                              16
                       OpenOffice.org and ODF Accessibility
Assistive Technology
• Screen Readers
  > Use speech or refreshable Braille to quot;readquot; the contents 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



                                                                          17
                         OpenOffice.org and ODF Accessibility
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




                                                                 18
                        OpenOffice.org and ODF Accessibility
OpenOffice.org Accessibility API
• To actively support Assistive Technology (AT)
  > AT shouldn't have to guess something or to patch the system
     > Patching OS and video drivers still bad, but needed, practice on
       Windows, because of a missing Accessibility framework
     > 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


                                                                                 19
                           OpenOffice.org and ODF Accessibility
OpenOffice.org Accessibility API
• Derived from Java and GNOME Accessibility
  > To support multiple platforms
• Used for UI and for document representation
  > 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
• Bridged to Java Accessibility and GNOME ATK
  > AT doesn't have to know anything about OpenOffice.org or
    about that specific Accessibility API
  > Currently working on support for the Mac OS X Accessibility
    Framework, and on IAaccessible2 for Windows
                                                                    20
                       OpenOffice.org and ODF Accessibility
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). All Open Source!
• 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 should change with IAccessible2 in OOo 3.x
                                                                     21
                      OpenOffice.org and ODF Accessibility
Demonstrations
•   Windows Screen Reader and Magnifier (ZoomText)
•   GNOME Screen Reader and Magnifier (Orca)
•   GNOME Onscreen Keyboard (GOK)
•   Dasher
    > Text entry alternative, optimized for eye-gaze users




                                                                 22
                          OpenOffice.org and ODF Accessibility
OpenDocument Format (ODF)
• Open Document Format for Office Applications
  > Or simply OpenDocument or ODF
• Open, not proprietary, ISO standard
  > Defined in an open and transparent process
     > Mailing lists are open to the public
     > Individual members allowed
     > Public meeting agendas and minutes
     > Received public comments are publicly visible            ISO/IEC 26300, May 2006

• Reuse of Established Standards
  > SVG, MathML, XForms, XLS:FO, XLink, SMIL, ...
• Public Standard: OASIS and ISO/IEC 26300
                                                                                     23
                         OpenOffice.org and ODF Accessibility
OpenDocument Format (ODF)
• Supported from multiple applications, on multiple
  platforms
  > Sun StarOffice, OpenOffice.org, IBM Lotus Notes and Symphony, Google
    Docs & Spreadsheets, KOffice, TextMaker, AbiWord, Gnumeric
     > Microsoft Office via plug-ins, e.g. Sun ODF Plugin for MS Office
  > Windows, Linux, Solaris, Mac OS X, OS, FreeBSD, OS/2, Symbian,
    PalmOS, ...
  > OASIS ODF TC and ODF Adoption TC members include
    Adobe, IBM, Intel, Novell, Oracle, Sun, ...
  > ODF Alliance: More than 370 members in less than 12 month
• Gartner says:
  > „By 2010, ODF document exchange will be required by 50 percent of
    government and 20 percent of commercial organizations (0.7 probability).”
    http://www.gartner.com/resources/140100/140101/iso_approval_of_oasis_opendo_140101.pdf
                                                                                             24
                                OpenOffice.org and ODF Accessibility
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.



                                                                                  25
                           OpenOffice.org and ODF Accessibility
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




                                                                  26
                           OpenOffice.org and ODF Accessibility
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
                                                                                27
                           OpenOffice.org and ODF Accessibility
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 to create PDF files, also make sure
    to not lock out AT by setting security restrictions


                                                                              28
                          OpenOffice.org and ODF Accessibility
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
                                                                                             29
                   OpenOffice.org and ODF Accessibility
OpenOffice.org & ODF
Accessibility
Malte Timmermann
Malte.Timmermann@sun.com
http://blogs.sun.com/malte

                                                            30
                     OpenOffice.org and ODF Accessibility

Weitere ähnliche Inhalte

Ähnlich wie OpenOffice.org and ODF Accessibility, ABI Workshop 2006

Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Emergya
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30Mahmoud Samir Fayed
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31Mahmoud Samir Fayed
 
Sun ODF Plugin for MS Office
Sun ODF Plugin for MS OfficeSun ODF Plugin for MS Office
Sun ODF Plugin for MS OfficeMalte Timmermann
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1ADARSH BHATT
 
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
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go langAmal Mohan N
 
The Ring programming language version 1.2 book - Part 4 of 84
The Ring programming language version 1.2 book - Part 4 of 84The Ring programming language version 1.2 book - Part 4 of 84
The Ring programming language version 1.2 book - Part 4 of 84Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180Mahmoud Samir Fayed
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in actionMickael Istria
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE Pavan Kalyan
 
Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0Isriya Paireepairit
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Ganesh Samarthyam
 
A First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageA First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageGanesh Samarthyam
 
Openmeetings
OpenmeetingsOpenmeetings
Openmeetingshs1250
 

Ähnlich wie OpenOffice.org and ODF Accessibility, ABI Workshop 2006 (20)

Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters Orca: A screen reader sailing into uncharted waters
Orca: A screen reader sailing into uncharted waters
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31
 
Sun ODF Plugin for MS Office
Sun ODF Plugin for MS OfficeSun ODF Plugin for MS Office
Sun ODF Plugin for MS Office
 
Benefits of Extensions
Benefits of ExtensionsBenefits of Extensions
Benefits of Extensions
 
Benefits of Extensions
Benefits of ExtensionsBenefits of Extensions
Benefits of Extensions
 
Scripting in OpenOffice.org
Scripting in OpenOffice.orgScripting in OpenOffice.org
Scripting in OpenOffice.org
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1
 
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
 
Gulp overview
Gulp overviewGulp overview
Gulp overview
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
 
The Ring programming language version 1.2 book - Part 4 of 84
The Ring programming language version 1.2 book - Part 4 of 84The Ring programming language version 1.2 book - Part 4 of 84
The Ring programming language version 1.2 book - Part 4 of 84
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0Introduction to OpenOffice.org 2.0
Introduction to OpenOffice.org 2.0
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
 
A First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageA First Look at Google's Go Programming Language
A First Look at Google's Go Programming Language
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
Openmeetings
OpenmeetingsOpenmeetings
Openmeetings
 

Kürzlich hochgeladen

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
 
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
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
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
 
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
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
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
 

Kürzlich hochgeladen (20)

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
 
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...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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
 
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
 
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
 
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...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
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
 

OpenOffice.org and ODF Accessibility, ABI Workshop 2006

  • 1. AbI-Kongress 2008-04-09, Berlin OpenOffice.org & ODF Accessibility Malte Timmermann Technical Architect StarOffice/OpenOffice.org Sun Microsystems 1 OpenOffice.org and ODF Accessibility
  • 2. About the Speaker • Technical Architect in StarOffice/OpenOffice.org Development • Working on StarOffice since 1991 > Accessibility > Security > Sun ODF Plugin for MS Office > Architecture and Performance > Past: EditEngine, VCL, Help System, BasicIDE, ... • Member of the OASIS OpenDocument Accessibility Subcommittee • http://blogs.sun.com/malte 2 OpenOffice.org and ODF Accessibility
  • 3. Agenda • What is StarOffice / OpenOffice.org? • Accessibility Features • Assistive Technology • OpenDocument Format (ODF) • OASIS OpenDocument Accessibility SC • Accessible Document Creation • Q&A 3 OpenOffice.org and ODF Accessibility
  • 4. What is StarOffice / OpenOffice.org? • Integrated productivity suite > Text Processor > Spreadsheet > Drawing & Presentation > Database > Formula Editor & Chart Module • Programmability > Basic interpreter and Basic IDE > Object Model (UNO) > Create components in Basic, C++, JAVA or Python, ... > OpenOffice.org Software Development Kit (SDK) > Netbeans Plugin for easy extensions development 4 OpenOffice.org and ODF Accessibility
  • 5. What is StarOffice / OpenOffice.org? • Multi Platform > Windows, Linux, Solaris, Mac OS X, ... • Interoperable with MS Office > Can read and write MS Office files > Comparable feature set • Native document format is ODF (OpenDocument Format) 5 OpenOffice.org and ODF Accessibility
  • 6. What is StarOffice / OpenOffice.org? • Create (accessible) PDF files > Tagged PDF, TOC, Hyperlinks, Controls > PDF/A-1, long-term archiving of electronic documents • Support for different languages > Including CJK and CTL languages > Support for Right to Left and Vertical Writing • Digital Signatures > W3C DSig - XML based, open standard 6 OpenOffice.org and ODF Accessibility
  • 7. What is StarOffice / OpenOffice.org? • OpenOffice.org is Open Source! > The license is LGPL • OpenOffice.org was created from StarOffice > Sun made the code base of StarOffice available as OpenOffice.org in 2001, with ~5 Million lines of code > ~90% of current OpenOffice.org development still done by Sun • Nowadays, StarOffice is simply the Sun branded and supported version of OpenOffice.org, with some extras 7 OpenOffice.org and ODF Accessibility
  • 8. What is StarOffice / OpenOffice.org? • StarOffice extras > Licensed software > Spell checker and thesaurus > Database engine (Adabas D) > High quality fonts, for better multi platform support > Extra document filters > Documentation, Templates and Clip Art > StarOffice includes support > Optional: Sun's Enterprise Service Support with with 24/7, escalations and migration services • Free version of StarOffice for Teachers and Students 8 OpenOffice.org and ODF Accessibility
  • 9. Demonstration • StarOffice / OpenOffice.org > Quick overview 9 OpenOffice.org and ODF Accessibility
  • 10. 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 10 OpenOffice.org and ODF Accessibility
  • 11. Accessibility Features • Keyboard Navigation • Colors and Fonts • Documentation • Accessibility Features • Assistive Technology 11 OpenOffice.org and ODF Accessibility
  • 12. 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! 12 OpenOffice.org and ODF Accessibility
  • 13. Colors & Fonts • Adapt to the color schemes and contrast display settings of the operating system • 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 13 OpenOffice.org and ODF Accessibility
  • 14. Documentation • Documentation accessible, available in HTML and PDF format • The help system is accessible • Templates and sample documents follow rules for accessible document creation 14 OpenOffice.org and ODF Accessibility
  • 15. 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 15 OpenOffice.org and ODF Accessibility
  • 16. Demonstration • StarOffice / OpenOffice.org > Scheming, Fonts and Colors > Accessibility Options and Features 16 OpenOffice.org and ODF Accessibility
  • 17. Assistive Technology • Screen Readers > Use speech or refreshable Braille to quot;readquot; the contents 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 17 OpenOffice.org and ODF Accessibility
  • 18. 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 18 OpenOffice.org and ODF Accessibility
  • 19. OpenOffice.org Accessibility API • To actively support Assistive Technology (AT) > AT shouldn't have to guess something or to patch the system > Patching OS and video drivers still bad, but needed, practice on Windows, because of a missing Accessibility framework > 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 19 OpenOffice.org and ODF Accessibility
  • 20. OpenOffice.org Accessibility API • Derived from Java and GNOME Accessibility > To support multiple platforms • Used for UI and for document representation > 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 • Bridged to Java Accessibility and GNOME ATK > AT doesn't have to know anything about OpenOffice.org or about that specific Accessibility API > Currently working on support for the Mac OS X Accessibility Framework, and on IAaccessible2 for Windows 20 OpenOffice.org and ODF Accessibility
  • 21. 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). All Open Source! • 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 should change with IAccessible2 in OOo 3.x 21 OpenOffice.org and ODF Accessibility
  • 22. Demonstrations • Windows Screen Reader and Magnifier (ZoomText) • GNOME Screen Reader and Magnifier (Orca) • GNOME Onscreen Keyboard (GOK) • Dasher > Text entry alternative, optimized for eye-gaze users 22 OpenOffice.org and ODF Accessibility
  • 23. OpenDocument Format (ODF) • Open Document Format for Office Applications > Or simply OpenDocument or ODF • Open, not proprietary, ISO standard > Defined in an open and transparent process > Mailing lists are open to the public > Individual members allowed > Public meeting agendas and minutes > Received public comments are publicly visible ISO/IEC 26300, May 2006 • Reuse of Established Standards > SVG, MathML, XForms, XLS:FO, XLink, SMIL, ... • Public Standard: OASIS and ISO/IEC 26300 23 OpenOffice.org and ODF Accessibility
  • 24. OpenDocument Format (ODF) • Supported from multiple applications, on multiple platforms > Sun StarOffice, OpenOffice.org, IBM Lotus Notes and Symphony, Google Docs & Spreadsheets, KOffice, TextMaker, AbiWord, Gnumeric > Microsoft Office via plug-ins, e.g. Sun ODF Plugin for MS Office > Windows, Linux, Solaris, Mac OS X, OS, FreeBSD, OS/2, Symbian, PalmOS, ... > OASIS ODF TC and ODF Adoption TC members include Adobe, IBM, Intel, Novell, Oracle, Sun, ... > ODF Alliance: More than 370 members in less than 12 month • Gartner says: > „By 2010, ODF document exchange will be required by 50 percent of government and 20 percent of commercial organizations (0.7 probability).” http://www.gartner.com/resources/140100/140101/iso_approval_of_oasis_opendo_140101.pdf 24 OpenOffice.org and ODF Accessibility
  • 25. 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. 25 OpenOffice.org and ODF Accessibility
  • 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 26 OpenOffice.org and ODF Accessibility
  • 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 > 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 27 OpenOffice.org and ODF Accessibility
  • 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 using Adobe Acrobat to create PDF files, also make sure to not lock out AT by setting security restrictions 28 OpenOffice.org and ODF Accessibility
  • 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 29 OpenOffice.org and ODF Accessibility
  • 30. OpenOffice.org & ODF Accessibility Malte Timmermann Malte.Timmermann@sun.com http://blogs.sun.com/malte 30 OpenOffice.org and ODF Accessibility