Kit de herramientas de accesibilidad


Accessibility Toolkit ( ATK ) es una biblioteca de software de código abierto , parte del proyecto GNOME , que proporciona interfaces de programación de aplicaciones (API) para implementar el soporte de accesibilidad en el software.

Una nomenclatura común para explicar un marco de accesibilidad es una arquitectura cliente-servidor habitual. De esa manera, las tecnologías de asistencia (AT), como los lectores de pantalla , serían los clientes de ese marco y las aplicaciones informáticas serían el servidor. En esta arquitectura, el cliente y el servidor necesitan comunicarse entre sí, generalmente utilizando la tecnología IPC de la plataforma. Idealmente, el marco de accesibilidad lo expone al cliente y al servidor de forma transparente.

Por lo general, la API para las aplicaciones del lado del cliente y del lado del servidor es la misma, y ​​el marco de accesibilidad proporciona una implementación del lado del cliente y del lado del servidor de esa API. En el caso de GNOME, hay dos API diferentes, una para el lado del cliente ( Assistive Technology Service Provider Interface (AT-SPI)) y otra diferente para el lado del servidor (ATK) debido a razones históricas relacionadas con el subyacente. tecnologías. [3]

Los archivos de encabezados abstractos de ATK están disponibles gratuitamente para ayudar a los desarrolladores que desean hacer accesible su kit de herramientas de GUI . [4] Los desarrolladores que utilizan widgets de stock de kits de herramientas GUI que implementan los encabezados ATK no tienen que preocuparse demasiado por hacer que sus aplicaciones sean accesibles. Sin embargo, si desarrollan sus propios widgets, deberán asegurarse de que exponen toda la información accesible.

GAIL (Biblioteca de implementación de accesibilidad de GNOME) era el nombre de la implementación de interfaces de accesibilidad definida por ATK para GTK + , la biblioteca de widgets de GNOME. Inicialmente, GAIL era un módulo independiente asignado a GTK +, pero desde GNOME 3.2, GAIL se fusionó con GTK +, por lo que la implementación de ATK está integrada en GTK + y GAIL está en desuso. [5]

Además de GTK +, otros conjuntos de herramientas y aplicaciones GUI han implementado ATK para ser accesibles, como OpenOffice [6] / LibreOffice , [7] Mozilla's Gecko, [8] Clutter [9] y WebKitGTK +. [3]


Arquitectura de software simplificada de GTK + . Pango , GDK , ATK, GIO , Cairo y GLib .