Linux Accessibility Workshop, Sun Accessibility

Download Linux Accessibility Workshop, Sun Accessibility

Post on 18-Dec-2014




2 download

Embed Size (px)




<ul><li> 1. Linux Accessibility Workshop 2007-01-23, Karlsruhe Sun Accessibility Malte Timmermann Technical Architect StarOffice/ Sun Microsystems 1 </li> <li> 2. About the Speaker Technical Architect in StarOffice/ Development Working on StarOffice since 1991 Main focus: Core Development &gt; Accessibility &gt; Security &gt; Architecture and Performance 2 </li> <li> 3. Agenda Sun Accessibility Efforts StarOffice/ Accessibility Project of interest: Orca 3 </li> <li> 4. Sun Accessibility Efforts Support for AccessX keyboard extension in Solaris X Windows system Java Accessibility API &gt; To expose all needed information to AT Java Access Bridge for Windows &gt; Because Windows AT is written in C/C++ GNOME Accessibility API &gt; Similar to JAA, with some improvements Java Access Bridge for GNOME &gt; To make Java applications accessible on GNOME 4 </li> <li> 5. Sun Accessibility Efforts GNOME TTS architecture FreeTTS &gt; Free Text to Speech, a port/re-write in Java of Festival Lite Implementation of accessibility APIs in different projects &gt; Java,, GNOME, Mozilla,Thunderbird, Firefox, Evolution 5 </li> <li> 6. Sun Accessibility Efforts Gnopernicus &gt; Open source screen reader for GNOME, in cooperation with BAUM GOK &gt; Open source on screen keyboard for GNOME, in cooperation with University of Toronto Orca &gt; Newest screen reader for GNOME &gt; Developed by Sun, written in python, easy scripting support Regulation &amp; Standardization &gt; Member of OASIS OpenDocument Format Accessibility SC &gt; Twice members of Section 508 advisory committee 6 </li> <li> 7. StarOffice/ Accessibility Started in 2001 &gt; Keyboard Accessibility &gt; Colors and Fonts, High Contrast &gt; Adapt to the color schemes and contrast display settings of the operating system &gt; Offers additional settings for colors which are not specified in any system color schemes &gt; Additional icon set &gt; Accessible Documentation &gt; Additional features for different needs &gt; Text selection cursor in read-only documents, disable animations, force automatic font colors (for legacy documents) &gt; Assistive Technology (AT) 7 </li> <li> 8. StarOffice/ AT support AT support questions &gt; How to support different AT? &gt; How to support different platforms? Decided to support Java Accessibility &gt; Should work on Windows and on Linux/Solaris with GNOME &gt; Only one implementation for both platforms &gt; Advantages: Have AT support on multiple platforms more early with given developer resources, only one implementation, maintenance costs &gt; Disadvantages: Start-up performance (loading JavaVM) and runtime performance (bridging C++ =&gt; Java =&gt; C) 8 </li> <li> 9. StarOffice/ AT support Design of UNO Accessibility API (UAA) &gt; Looked at Java (JAA) and GNOME (ATK) APIs &gt; Discussions with people from JAA and ATK &gt; Discussions with AT vendor (BAUM) on best ways how to expose different things &gt; Full featured API &gt; to not only expose UI and simple text content, but to also expose full featured office document content &gt; Lead to enhancements also in JAA and ATK &gt; IBM did choose this API as a template for IAccessible2, which they brought to Free Standards Group for standardization end of 2006. 9 </li> <li> 10. StarOffice/ AT support Bridging UAA to JAA &gt; Faking to be a Java application &gt; AT doesn't have to know anything about or about that new Accessibility API &gt; All AT that supports Java automatically supports OOo OOo 2.0.1: Direct UAA to ATK bridge &gt; Improve startup performance, runtime performance and memory consumption Native Windows Accessibility support? &gt; Win32 and MSAA are not powerful enough &gt; Future: UIAutomation? IAccessible2 ? 10 </li> <li> 11. Project of interest: Orca Started in 2004 by blind Sun engineer Marc Mulcahy &gt; Python prototype, performance better than expected Project led by Willie Walker since early 2005 &gt; Willie is working on Accessibility stuff since early 90's User interface design by blind Sun engineer Mike Pedersen &gt; Mike led the JAWS script writing department before coming to Sun Developed as an open source project from the beginning &gt; The majority of design discussions and all of the source code have always been free and open to the public Orca is a quot;scriptablequot; screen reader that is layered on top of the GNOME accessibility infrastructure &gt; allows people to develop application-specific scripts for compelling access &gt; Scripts are optional, not needed for general access to different applications 11 </li> <li> 12. Project of interest: Orca Main focus currently are the GNOME desktop and office productivity applications Orca primarily uses GNOME-speech for speech synthesis &gt; GNOME-speech provides support for a number of speech synthesis engines, both open source and commercial Orca uses BrlTTY for braille support &gt; BrlTTY supports a very large number of braille displays Orca uses GNOME-mag for magnification Orca replaced Gnopernicus as the default screen reader for GNOME &gt; The replacement came with the support of the Gnopernicus team Not only used for access to the desktop, but also for accessible installation of OS! Orca community is growing &gt; Contributions from all over the world &gt; Positive feedback from users 12 </li> <li> 13. Questions &amp; Answers 13 </li> <li> 14. Sun Accessibility Malte Timmermann 14 </li> </ul>