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.
Lanzamiento estable | 2.36.0 / 2 de abril de 2020 [1] |
---|---|
Repositorio | |
Licencia | GNU LGPL (versión 2) [2] |
Sitio web | wiki |
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. Lo ideal es que el marco de accesibilidad exponga esto al cliente y al servidor de manera 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]
Implementaciones
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]
Aparte 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]
Desarrollo
ATK es parte del Marco de Accesibilidad GNOME que fue lanzado en 2001. [10] La principal fuerza de desarrollo detrás de ATK fue la Oficina del Programa de Accesibilidad (APO) de Sun Microsystems , Inc. (ahora Oracle ) con contribuciones de muchos miembros de la comunidad. Cuando Oracle adquirió Sun en 2010, eliminaron los trabajos de desarrollador de los desarrolladores de tiempo completo que trabajaban en componentes de accesibilidad de GNOME, como Accessibility Toolkit ATK y el lector de pantalla Orca. [11] Desde entonces, ATK es mantenido principalmente por la comunidad GNOME.
Sucesor
Durante GUADEC 2020, Emanuelle Bassi anunció que ha estado trabajando durante aproximadamente 6 meses en un sucesor de ATK. [12] La accesibilidad ya no se mantendrá fuera del árbol sino que será parte de GTK . Disponible desde GTK 3.99.0 [13] El nuevo enfoque implementará WAI-ARIA (Iniciativa de Accesibilidad del Consorcio World Wide Web (W3C) - Aplicaciones de Internet enriquecidas y accesibles).
Mantenedores
El desarrollo de ATK ha sido liderado por sus mantenedores con la ayuda de su comunidad. Los mantenedores hasta ahora son: [14]
Actual:
- Alejandro Piñeiro Iglesias
Anterior:
- Bill Haneman
- Leon Fan
- Li Yuan
enlaces externos
Referencias
- ^ "Etiquetas · GNOME / atk · GitLab" . Consultado el 23 de marzo de 2021 .
- ^ "Repositorio de código fuente ATK git, COPIANDO archivo" . Consultado el 30 de marzo de 2014 .
- ^ a b Sánchez Prada, Mario (3 de febrero de 2013). "Accesibilidad en [WebKit] GTK +" . Consultado el 30 de marzo de 2014 .
- ^ "Código fuente ATK" . Consultado el 30 de marzo de 2014 .
- ^ "Notas de la versión de GNOME 3.2" . Consultado el 30 de marzo de 2014 .
- ^ "Código fuente de implementación de Apache OpenOffice ATK" . Consultado el 30 de marzo de 2014 .
- ^ "Código fuente de implementación de LibreOffice ATK" . Archivado desde el original el 18 de mayo de 2014 . Consultado el 30 de marzo de 2014 .
- ^ "Arquitectura de accesibilidad de Mozilla" . Consultado el 30 de marzo de 2014 .
- ^ "Página de proyecto de Cally (biblioteca de implementación de accesibilidad de desorden)" . Consultado el 30 de marzo de 2014 .
- ^ "Hacer que GNOME sea accesible: abrir nuevas puertas en el lugar de trabajo para usuarios con discapacidades" . Fundación GNOME . Consultado el 30 de marzo de 2014 .
- ^ Walker, Willie (30 de marzo de 2010). "GNOME Accessibility Hackfest" . Consultado el 30 de marzo de 2014 .
- ^ "Plataformas de diapositivas GUADEC 2020" .
- ^ "Lanzamiento de GTK 3.99.0" .
- ^ "Archivo de mantenedores de ATK" . Consultado el 30 de marzo de 2014 .