Accessibility Toolkit
From Wikipedia, the free encyclopedia

En informatique, l'Accessibility Toolkit (ATK) désigne généralement GNOME ATK, une interface de programmation d'application (API) pour le développement de logiciels libres/open source accessibles pour les plates-formes comme Linux ou OpenBSD.
Une nomenclature commune pour expliquer un framework d'accessibilité est une architecture client-serveur usuelle. Ainsi les logiciels d'assistance technique, tels que les lecteurs d'écran, seraient les clients de ce framework, et les applications de l'ordinateur seraient le serveur. Dans cette architecture, le client et le serveur ont besoin de communiquer les uns avec les autres, généralement à l'aide de la technologie d'IPC de la plate-forme. Idéalement, le framework d'accessibilité met en place ceci pour le client et le serveur de façon transparente.
Habituellement, l'API est la même à la fois côté client et côté serveur, et le framework propose une partie cliente de cette API et une partie serveur. Dans le cas de GNOME, il y a deux APIs différentes, l'une pour le côté client (Assistive Technology Service Provider Interface (AT-SPI)) et un autre pour le côté serveur (ATK) pour des raisons historiques liées à la technologie sous-jacente[1].
Les fichiers d'entête d'ATK sont disponibles gratuitement, pour aider les développeurs qui veulent rendre leur framework d'interface graphique accessible[2]. Les développeurs qui utilisent les widgets fournis par défaut de kits graphiques qui implémentent ATK n'ont pas à trop s'inquiéter pour l'accessibilité de leurs applications. Toutefois, s'ils développent leurs propres widgets, ils devront s'assurer qu'ils exposent l'ensemble des informations pour les rendre accessibles.
GAIL (l'implémentation GNOME de la bibliothèque d'accessibilité) était le nom des interfaces d'accessibilité définies par ATK pour GTK+, la bibliothèque de widgets de GNOME. GAIL était antérieurement un module indépendant lié à GTK+ mais depuis GNOME 3.2, GAIL a été fusionné dans GTK+, de sorte qu'ATK est intégrée dans GTK+ et GAIL est devenu obsolète[3].
En dehors de GTK+, d'autres kits graphiques et applications ont mis en œuvre ATK afin d'être accessibles, tels que OpenOffice[4]/LibreOffice[5], Mozilla Gecko[6], Clutter[7] et WebKitGTK+[1].