Accessibility
From Mono
| Table of contents |
Introduction
A page to track the work being done to bring accessibility to mono by implementing the managed UI Automation framework.
- Project Goals
- Make WinForms accessible
- Make Moonlight accessible
- Allow UI Automation based Accessibility Technologies to run on Linux
UI Automation The User Interface Automation (UIA) specification is an advanced accessibility framework that Microsoft has released to the community including an irrevocable pledge of patent rights for anyone implementing the specification. This page will track the work to build a Linux implementation of the UIA and an adapter to make it work well with Linux accessibility projects.
Development
- Architecture of UI Automation on Linux
- UIA Team working on this project at Novell
- Roadmap (High Level View)
- Schedule (Detailed View)
- SVN
- UI Automation Base Code
- The code is located in trunk/olive/class in the Mono's SVN
- UIAutomationProvider (http://anonsvn.mono-project.com/viewcvs/trunk/olive/class/UIAutomationProvider) (ViewCVS)
- UIAutomationTypes (http://anonsvn.mono-project.com/viewcvs/trunk/olive/class/UIAutomationTypes) (ViewCVS)
- ATK/UIA bridge
- UiaAtkBridge (http://anonsvn.mono-project.com/viewcvs/trunk/uia2atk/src/UiaAtkBridge) (ViewCVS)
- UI Automation Base Code
- Build Instructions for Provider Side
- Testing
Community
- Mailing Lists
- mono-a11y (http://forge.novell.com/mailman/listinfo/mono-a11y)@forge.novell.com
- IRC
- #mono-a11y on irc.gimp.org
Related Material
Mono Winforms
- WinForms (http://anonsvn.mono-project.com/viewcvs/trunk/mcs/class/Managed.Windows.Forms) code in Mono's mcs project (ViewCVS)
- UIAutomationWinforms (http://anonsvn.mono-project.com/viewcvs/trunk/uia2atk/src/UIAutomationWinforms) project for winforms providers (ViewCVS)
Other Organizations
There is a lot of work being done in the area of accessibility and we encourage and participate in as much of that work as possible. The following is a list of organizations you should be aware of if you are interested in contributing to accessibility on Linux.
- The Linux Foundation Accessibility Working Group (http://www.linux-foundation.org/en/Accessibility)
- Accessibility (https://lists.linux-foundation.org/mailman/listinfo/accessibility) mailing list server
- #a11y on irc.linux-foundation.org
- ATK/AT-SPI (http://www.linux-foundation.org/en/Accessibility/ATK/AT-SPI) Special Interest Group (at the Linux Foundation)
- ATK/AT-SPI (https://lists.linux-foundation.org/mailman/listinfo/accessibility-atspi) mailing list server
- GNOME Related resources
- GNOME Accessibility Project (http://live.gnome.org/GAP) with links to documentation etc.
- GNOME Accessibility-devel (http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel) list - Technical discussions and patches for at-spi, gail, and ATs
- GNOME Accessibility (http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list) list - Accessibility development discussion
- #a11y on irc.gimp.org
- Python Powered Accessibility (http://live.gnome.org/Accessibility/PythonPoweredAccessibility)
- GNOME Accessibility QA (http://developer.gnome.org/projects/gap/testing/index.html)
- Accessibility Interoperability Aliance (http://accessinteropalliance.org) (AIA) - The body maintaining the UIA specification
Job Openings
Novell is building an accessibility team dedicated to making this work happen. We are currently looking for Quality Assurance (QA) and build engineers and also a Project Manager. Right now the following positions are open at Novell for this project:
- Project Manager ref# 007248 (http://www.novell.com/job_search/servlet/eJobSearch?Detail=007248)
- Software Packaging and Build Engineer ref# 007256 (http://www.novell.com/job_search/servlet/eJobSearch?Detail=007256)
- Software Packaging and Build Engineer ref# 007254 (http://www.novell.com/job_search/servlet/eJobSearch?Detail=007254)
Project Origins
On November 8, 2007 Novell announced (http://www.novell.com/news/press/microsoft-and-novell-celebrate-year-of-interoperability-expand-collaboration-agreement) a collaborative effort with Microsoft to make this happen.

Powered by MediaWiki