Accessibility: Roadmap
From Mono
| Table of contents |
Introduction
This page contains a high level view of the UI Automation accessibility project. If you are looking for a detailed view of the project schedule, you can view the project schedule page.
The big picture of the roadmap can be broken down into two phases with target dates as follows:
- Phase 1 - Q4 2008 - UIA Provider and WinForms integration
- The UIA Provider interfaces will be implemented to support Windows Forms on Mono.
- The ATK/UIA bridge will be completed.
- Windows Forms applications running on Linux (in Mono) will be accessible using available Linux ATs.
- Phase 2 - Q4 2009 - UIA Client and Moonlight integration
- The UIA Client will be implemented using AT-SPI as the IPC.
- The UIA Provider interfaces will be implemented to support Moonlight.
- The AT-SPI/UIA bridge will be completed and UIA based ATs will be able to provide support for all ATK enabled apps.
- Moonlight based applications will be accessible using available Linux ATs as well as UIA based ATs.
Releases
Release 0.2 - Q2 2008
| Component | Status | ETA | Owner |
|---|---|---|---|
| UIA/ATK Bridge | Active | Andres | |
| UIAutomation Core more simple Value, Expand Collapse, Invoke, RangeValue, Toggle... start of Text | Active | Calvin, Sandy, Neville | |
| Winforms implementation More complex controls | Active | Sandy, Mario | |
| ATK / AT-SPI Infrastructure work Standards / convergence / fixes Registration working over DBUS | Active | Mike, Calvin | |
| Automated Tests Initial work of testing winforms apps and data through at-spi | Active | Brian, Calen | |
| Packages and Build Initial work of building patched software and UIAutomation packages | Active | Ray, Stephen |
Release 0.3 - Q3 2008
| Component | Status | ETA | Owner |
|---|---|---|---|
| UIA/ATK Bridge remaining patterns / properties, Text, etc. | none | ||
| Winforms implementation Even more complex controls | Not Started | none | |
| ATK / AT-SPI Infrastructure work Standards / convergence / fixes | Not Started | none |
Release 0.4 - Q4 2008
| Component | Status | ETA | Owner |
|---|---|---|---|
| Bug Fix / QA Cycles | Not Started | none | |
| Packaging Opensuse, Fedora, Ubuntu | Not Started | none | |
| ATK / AT-SPI Infrastructure work Standards / convergence / fixes | Not Started | none |
Releases 0.5 - 1.0 - 2009
| Component | Status | ETA | Owner |
|---|---|---|---|
| Moonlight | Not Started | none | |
| Client side APIs | Not Started | none | |
| Test Tools Create open source suite of automation tools based on UIA | Not Started | none |
Past Releases
Pre-Release 0.0 - Q4 2007
| Component | Status | ETA | Owner |
|---|---|---|---|
| System.Windows.Automation.Provider Stubs The idea here is to create assemblies that may not function but that have the defined interfaces so test cases can begin to be written for the entire stack. This involved creating stubs for a significant amount of System.Windows.Automation, System.Windows.Automation.Text, and System.Windows. | Complete | Dec 31 | Calvin |
| Put together team See the links above for the current open positions. I should point out that there is also a project management position open. | Incomplete | Next Q | Calvin |
Release 0.1 - Q1 2008
| Component | Status | ETA | Owner |
|---|---|---|---|
| Completing staffing / training 1 Engineer in Beijing 1 Packager in Beijing 1 Package/QA in Cambridge 1 Project Manager | Incomplete - Still Active | March | Jared Allen |
| UIA to ATK Mapping This will be an ongoing process as the components are built | ongoing | - | Calvin |
| UIA/ATK Bridge RawElementProviders / AdviseEvents, basic properties, events, IWindowProvider. These items will become part of the UIAutomation core, not the bridge. The bridge is started with some ATK# issues to be worked out. | Next Phase | March | Andres |
| Mono API Hooks Hooks used by the UIA stubs to communicate via ATK There are some extra challenges here as we are the first team to exercise ATK#. Much of this will continue in the next phase. | Done | March | Mike Kestner Andres |
| Winforms implementation Simple control hooks We have a simple patch into winforms that will allow us to hook and build out what we need. | Done | March | Sandy |
| ATK / AT-SPI Infrastructure work Standards / convergence / fixes DBUS investigation and research This work is ongoing | ongoing | March | Mike, Calvin |
| Test Plan construction and infrastructure Documentation and tools prep work for automated testing etc. | Done | March | Brian |
| Demo for CSUN Conference Demo-ware production. Linux A11y, Mono, and UIA on Linux | Done | Mar 12 | Calvin |

Powered by MediaWiki