SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Linux Accessibility Workshop
2007-01-23, Karlsruhe


Sun 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
• http://blogs.sun.com/malte


                                                     2
Agenda
• Sun Accessibility Efforts
• StarOffice/OpenOffice.org Accessibility
• Project of interest: Orca




                                            3
Sun Accessibility Efforts
• Support for AccessX keyboard extension in Solaris X
  Windows system
• Java Accessibility API
  > To expose all needed information to AT
• Java Access Bridge for Windows
  > Because Windows AT is written in C/C++
• GNOME Accessibility API
  > Similar to JAA, with some improvements
• Java Access Bridge for GNOME
  > To make Java applications accessible on GNOME
                                                        4
Sun Accessibility Efforts
• GNOME TTS architecture
• FreeTTS
  > Free “Text to Speech”, a port/re-write in Java of “Festival Lite”
• Implementation of accessibility APIs in different
  projects
  > Java, OpenOffice.org, GNOME, Mozilla,Thunderbird, Firefox,
    Evolution




                                                                        5
Sun Accessibility Efforts
• Gnopernicus
  > Open source screen reader for GNOME, in cooperation with BAUM
• GOK
  > Open source on screen keyboard for GNOME, in cooperation with
    University of Toronto
• Orca
  > Newest screen reader for GNOME
  > Developed by Sun, written in python, easy scripting support
• Regulation & Standardization
  > Member of OASIS OpenDocument Format Accessibility SC
  > Twice members of Section 508 advisory committee
                                                                    6
StarOffice/OpenOffice.org Accessibility
• Started in 2001
  > Keyboard Accessibility
  > Colors and Fonts, High Contrast
     > 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
     > Additional icon set
  > Accessible Documentation
  > Additional features for different needs
     > Text selection cursor in read-only documents, disable
       animations, force automatic font colors (for legacy documents)
  > Assistive Technology (AT)                                             7
StarOffice/OpenOffice.org AT support
• AT support questions
  > How to support different AT?
  > How to support different platforms?
• Decided to support Java Accessibility
  > Should work on Windows and on Linux/Solaris with GNOME
  > Only one implementation for both platforms
     > Advantages: Have AT support on multiple platforms more early
       with given developer resources, only one implementation,
       maintenance costs
     > Disadvantages: Start-up performance (loading JavaVM) and
       runtime performance (bridging C++ => Java => C)

                                                                      8
StarOffice/OpenOffice.org AT support
• Design of UNO Accessibility API (UAA)
  > Looked at Java (JAA) and GNOME (ATK) APIs
     > Discussions with people from JAA and ATK
     > Discussions with AT vendor (BAUM) on best ways how to
       expose different things
  > Full featured API
     > to not only expose UI and simple text content, but to also
       expose full featured office document content
     > Lead to enhancements also in JAA and ATK
     > IBM did choose this API as a template for “IAccessible2”, which
       they brought to “Free Standards Group” for standardization end
       of 2006.

                                                                         9
StarOffice/OpenOffice.org AT support
• Bridging UAA to JAA
  > Faking to be a Java application
  > AT doesn't have to know anything about OpenOffice.org or
    about that new Accessibility API
  > All AT that supports Java automatically supports OOo
• OOo 2.0.1: Direct UAA to ATK bridge
  > Improve startup performance, runtime performance and
    memory consumption
• Native Windows Accessibility support?
  > Win32 and MSAA are not powerful enough
  > Future: UIAutomation? IAccessible2 ?
                                                               10
Project of interest: Orca
• Started in 2004 by blind Sun engineer Marc Mulcahy
  > Python prototype, performance better than expected
• Project led by Willie Walker since early 2005
  > Willie is working on Accessibility stuff since early 90's
• User interface design by blind Sun engineer Mike Pedersen
  > Mike led the JAWS script writing department before coming to Sun
• Developed as an open source project from the beginning
  > 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
  > allows people to develop application-specific scripts for compelling access
  > Scripts are optional, not needed for general access to different applications
                                                                                11
Project of interest: Orca
• Main focus currently are the GNOME desktop and office productivity applications
• Orca primarily uses GNOME-speech for speech synthesis
  > GNOME-speech provides support for a number of speech synthesis engines,
     both open source and commercial
• Orca uses BrlTTY for braille support
  > 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
  > 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
  > Contributions from all over the world
  > Positive feedback from users
                                                                                  12
Questions & Answers




Malte.Timmermann@sun.com

                           13
Sun Accessibility
Malte Timmermann
Malte.Timmermann@sun.com
http://blogs.sun.com/malte

                             14

Mais conteúdo relacionado

Mais procurados

Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1rmitc
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical PresentationDaniel Rocha
 
Developing Android Platform Tools
Developing Android Platform ToolsDeveloping Android Platform Tools
Developing Android Platform ToolsOpersys inc.
 
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)Igalia
 
Gomobile: gophers in the land of Android
Gomobile: gophers in the land of AndroidGomobile: gophers in the land of Android
Gomobile: gophers in the land of AndroidJovica Popovic
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience Linaro
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CEaccount inactive
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introductionirbull
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
LAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEELAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEELinaro
 
qt-project.org and Qt 5
qt-project.org and Qt 5qt-project.org and Qt 5
qt-project.org and Qt 5thiagomacieira
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowKarim Yaghmour
 
Chromium Ozone
Chromium OzoneChromium Ozone
Chromium OzoneIgalia
 
About OpenGL and Vulkan interoperability (XDC 2020)
About OpenGL and Vulkan interoperability (XDC 2020)About OpenGL and Vulkan interoperability (XDC 2020)
About OpenGL and Vulkan interoperability (XDC 2020)Igalia
 
Writing native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScriptWriting native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScriptIgalia
 
Essential parts to implement own Ozone backend
Essential parts to implement own Ozone backendEssential parts to implement own Ozone backend
Essential parts to implement own Ozone backendIgalia
 
Embedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMEmbedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMIgalia
 
Introducing Ubuntu SDK
Introducing Ubuntu SDKIntroducing Ubuntu SDK
Introducing Ubuntu SDKShuduo Sang
 

Mais procurados (20)

Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Introduction to Qt
Introduction to QtIntroduction to Qt
Introduction to Qt
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
Developing Android Platform Tools
Developing Android Platform ToolsDeveloping Android Platform Tools
Developing Android Platform Tools
 
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
 
Gomobile: gophers in the land of Android
Gomobile: gophers in the land of AndroidGomobile: gophers in the land of Android
Gomobile: gophers in the land of Android
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introduction
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
LAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEELAS16-406: Android Widevine on OP-TEE
LAS16-406: Android Widevine on OP-TEE
 
qt-project.org and Qt 5
qt-project.org and Qt 5qt-project.org and Qt 5
qt-project.org and Qt 5
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Chromium Ozone
Chromium OzoneChromium Ozone
Chromium Ozone
 
About OpenGL and Vulkan interoperability (XDC 2020)
About OpenGL and Vulkan interoperability (XDC 2020)About OpenGL and Vulkan interoperability (XDC 2020)
About OpenGL and Vulkan interoperability (XDC 2020)
 
Writing native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScriptWriting native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScript
 
Essential parts to implement own Ozone backend
Essential parts to implement own Ozone backendEssential parts to implement own Ozone backend
Essential parts to implement own Ozone backend
 
Embedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMEmbedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAM
 
Introducing Ubuntu SDK
Introducing Ubuntu SDKIntroducing Ubuntu SDK
Introducing Ubuntu SDK
 

Semelhante a Linux Accessibility Workshop, Sun Accessibility

OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)Malte Timmermann
 
OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006Malte Timmermann
 
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006Malte Timmermann
 
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)Igalia
 
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
 
Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.Brent Noorda
 
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the MacThe Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the MacKevin Walzer
 
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textToma Velev
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with FlutterAwok
 
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationIntel Corporation
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Randal Schwartz
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go langAmal Mohan N
 
LAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLinaro
 
EclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris WorkshopEclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris WorkshopHolger Staudacher
 
Cross Platform Objective C Development Using Gn Ustep
Cross Platform Objective C Development Using Gn UstepCross Platform Objective C Development Using Gn Ustep
Cross Platform Objective C Development Using Gn Ustepwangii
 

Semelhante a Linux Accessibility Workshop, Sun Accessibility (20)

OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
OpenOffice.org and ODF Accessibility Today (OOoCon 2008 Bejing)
 
OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006OpenOffice.org and ODF Accessibility, OOoCon 2006
OpenOffice.org and ODF Accessibility, OOoCon 2006
 
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006OpenOffice.org and ODF Accessibility, ABI Workshop 2006
OpenOffice.org and ODF Accessibility, ABI Workshop 2006
 
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
 
Fuji Overview
Fuji OverviewFuji Overview
Fuji Overview
 
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
 
Titanium Desktop Intro
Titanium Desktop IntroTitanium Desktop Intro
Titanium Desktop Intro
 
Swt qt ese2010
Swt qt ese2010Swt qt ese2010
Swt qt ese2010
 
Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.
 
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the MacThe Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
The Universal Developer: Deploying Modern Tcl/Tk Solutions on the Mac
 
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - textFlutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface Presentation
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Web Space10 Overview
Web Space10 OverviewWeb Space10 Overview
Web Space10 Overview
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
 
LAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoT
 
EclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris WorkshopEclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris Workshop
 
Cross Platform Objective C Development Using Gn Ustep
Cross Platform Objective C Development Using Gn UstepCross Platform Objective C Development Using Gn Ustep
Cross Platform Objective C Development Using Gn Ustep
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Linux Accessibility Workshop, Sun Accessibility

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