Accessibility Toolkit

From Wikipedia, the free encyclopedia
Jump to: navigation, search
ATK
Gnome-preferences-desktop-accessibility2.svg
Stable release 2.12 / March 24, 2014; 5 months ago (2014-03-24)[1]
Development status active
License GNU LGPL (version 2)[2]
Website wiki.gnome.org/Accessibility
Simplified software architecture of GTK+. Pango, GDK, ATK, GIO, Cairo and GLib.

In computing, Accessibility Toolkit (ATK) refers in particular to the GNOME ATK. ATK is an API for developing free/open source accessible applications for free and open platforms, like GNU/Linux or OpenBSD, lead by the GNOME Project.

One common nomenclature to explain an accessibility framework is a usual client-server architecture. In that way, Assistive Technologies (ATs) like screen readers, would be the clients of that framework, and computer applications would be the server. In this architecture the client and server need to communicate with each other, usually using the IPC technology of the platform. Ideally the accessibility framework expose this to the client and server in a transparent way.

Usually the API for both client-side and server-side applications are the same, and the accessibility framework provides a client-side and a server-side implementation of that API. In the case of GNOME, there are two different APIs, one for the client-side (Assistive Technology Service Provider Interface (AT-SPI)) and a different one for the server-side (ATK) due to historical reasons related to the underlying technologies.[3]

Implementations[edit]

The ATK abstract headers files are freely available to help developers who want to make their GUI toolkit accessible.[4] Developers who use stock widgets of GUI toolkits that implements the ATK headers don't have to worry too much for making their applications accessible. However, if they develop their own widgets, they will have to ensure that they are exposing all the accessible information.

GAIL (GNOME Accessibility Implementation Library) was the name of the accessibility interfaces implementation defined by ATK for GTK+, the widget library of GNOME. Initially, GAIL was an independent module mapped to GTK+ but since GNOME 3.2, GAIL was merged into GTK+, so the ATK implementation is integrated into GTK+ and GAIL is deprecated.[5]

Apart from GTK+, other GUI toolkits and applications have implemented ATK in order to be accessible, like OpenOffice[6]/LibreOffice,[7] Mozilla’s Gecko,[8] Clutter[9] and WebKitGTK+.[3]

Development[edit]

ATK is part of the GNOME Accessibility Framework that was released in 2001.[10] The main development force behind ATK was the Accessibility Program Office (APO) of Sun Microsystems, Inc. (now Oracle) with contributions from many community members. When Oracle acquired Sun in 2010 they cut developer jobs of full-time developers working on GNOME accessibility components like the Accessibility Toolkit ATK and the Orca screen reader.[11] Since then, ATK is mainly maintained by the GNOME community.

Maintainers[edit]

ATK development has been led by their maintainers with the help of its community. The maintainers so far are:[12]

Current:

  • Alejandro Piñeiro Iglesias

Previous:

  • Bill Haneman
  • Leon Fan
  • Li Yuan

Licensing[edit]

ATK is released under the GNU Library General Public License (LGPL) version 2.[2]

External links[edit]

References[edit]

  1. ^ "ATK git source code repository". Retrieved 2014-03-30. 
  2. ^ a b "ATK git source code repository, COPYING file". Retrieved 2014-03-30. 
  3. ^ a b Sánchez Prada, Mario (February 3, 2013). "Accessibility in [WebKit]GTK+". Retrieved 2014-03-30. 
  4. ^ "ATK source code". Retrieved 2014-03-30. 
  5. ^ "GNOME 3.2 release notes". Retrieved 2014-03-30. 
  6. ^ "Apache OpenOffice ATK implementation source code". Retrieved 2014-03-30. 
  7. ^ "LibreOffice ATK implementation source code". Retrieved 2014-03-30. 
  8. ^ "Mozilla accessibility architecture". Retrieved 2014-03-30. 
  9. ^ "Cally (Clutter Accessibility Implementation Library) project page". Retrieved 2014-03-30. 
  10. ^ "Making GNOME Accessible -- Opening New Doors At the Workplace for Users with Disabilities". GNOME Foundation. Retrieved 2014-03-30. 
  11. ^ Walker, Willie (March 30, 2010). "GNOME Accessibility Hackfest". Retrieved 2014-03-30. 
  12. ^ "ATK's Maintainers file". Retrieved 2014-03-30.