Navigation

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