
Accessibility Toolkit ( ATK ) es una biblioteca de software de código abierto , que forma parte del proyecto GNOME , y que proporciona interfaces de programación de aplicaciones (API) para implementar la compatibilidad con la accesibilidad en el software.
Una nomenclatura común para explicar un marco de accesibilidad es la arquitectura cliente-servidor . En este caso, las tecnologías de asistencia (TA), como los lectores de pantalla , serían los clientes del marco, y las aplicaciones informáticas, el servidor. En esta arquitectura, el cliente y el servidor necesitan comunicarse entre sí, generalmente mediante la tecnología IPC de la plataforma. Idealmente, el marco de accesibilidad expone esta comunicación al cliente y al servidor de forma transparente.
Por lo general, la API para aplicaciones del lado del cliente y del servidor es la misma, y el marco de accesibilidad proporciona una implementación de dicha API tanto para el cliente como para el servidor. En el caso de GNOME, existen dos API diferentes: una para el lado del cliente ( Interfaz del proveedor de servicios de tecnología de asistencia (AT-SPI)) y otra para el lado del servidor (ATK), debido a razones históricas relacionadas con las tecnologías subyacentes. [ 3 ]
Implementaciones
Los archivos de cabecera abstractos de ATK están disponibles gratuitamente para ayudar a los desarrolladores que desean hacer accesible su kit de herramientas GUI . [ 4 ] Los desarrolladores que utilizan widgets estándar de kits de herramientas GUI que implementan las cabeceras de ATK pueden hacer que sus aplicaciones sean accesibles con mayor facilidad. Sin embargo, si desarrollan sus propios widgets, deberán asegurarse de exponer toda la información accesible.
GAIL (GNOME Accessibility Implementation Library) 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 mapeado 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á obsoleto. [ 5 ]
Aparte de GTK+, otros kits de herramientas y aplicaciones GUI han implementado ATK para ser accesibles, como OpenOffice [ 6 ] / LibreOffice , [ 7 ] Gecko de Mozilla, [ 8 ] Clutter [ 9 ] y WebKitGTK+. [ 3 ]
Desarrollo
ATK forma parte del Marco de Accesibilidad de GNOME, lanzado en 2001. [ 10 ] El principal impulsor del desarrollo de ATK fue la Oficina del Programa de Accesibilidad (APO) de Sun Microsystems , Inc. (ahora Oracle ), con contribuciones de numerosos miembros de la comunidad. Cuando Oracle adquirió Sun en 2010, recortó los puestos de trabajo de los desarrolladores a tiempo completo que trabajaban en componentes de accesibilidad de GNOME, como el Kit de Herramientas de Accesibilidad ATK y el lector de pantalla Orca. [ 11 ] Desde entonces, ATK es mantenido principalmente por la comunidad de GNOME.
Sucesor
Durante GUADEC 2020, Emanuelle Bassi anunció que había estado trabajando durante aproximadamente 6 meses en un sucesor de ATK. [ 12 ] La accesibilidad ya no se mantendrá fuera del árbol, sino que formará 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 Accesibles).
Mantenedores
El desarrollo de ATK ha sido liderado por sus mantenedores con la ayuda de su comunidad. Los mantenedores hasta el momento son: [ 14 ]
Actual:
- Alejandro Piñeiro Iglesias
Anterior:
- Bill Haneman
- Leon Fan
- Li Yuan
Referencias
- ↑ "Etiquetas · GNOME / atk · GitLab" . Consultado el 23 de marzo de 2021 .
- ↑ "Repositorio de código fuente de ATK git, COPIANDO archivo" . 3 de mayo de 2001. Consultado el 30 de marzo de 2014 .
- 1 2 Sánchez Prada, Mario (3 de febrero de 2013). "Accesibilidad en [ WebKit ] GTK+" . Recuperado el 30 de marzo de 2014 .
- ↑ "Código fuente de ATK" . Consultado el 30 de marzo de 2014 .
- ↑ "Notas de la versión GNOME 3.2" . Consultado el 30 de marzo de 2014 .
- ↑ "Código fuente de la implementación de Apache OpenOffice ATK" . Consultado el 30 de marzo de 2014 .
- ↑ "Código fuente de la implementación de LibreOffice ATK" . Archivado del original el 18 de mayo de 2014. Consultado el 30 de marzo de 2014 .
- ↑ "Arquitectura de accesibilidad de Mozilla" . Archivado del original el 18 de mayo de 2014. Consultado el 30 de marzo de 2014 .
- ↑ "Página del proyecto Cally (Clutter Accessibility Implementation Library)" . Consultado el 30 de marzo de 2014 .
- ↑ "Haciendo GNOME accesible: abriendo 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" . Recuperado el 30 de marzo de 2014 .
- ↑ "Presentaciones de diapositivas de GUADEC 2020" .
- ↑ "Lanzamiento de gtk 3.99.0" .
- ↑ "Archivo de mantenedores de ATK" . 23 de junio de 2011. Consultado el 30 de marzo de 2014 .
Enlaces externos
- Wiki del equipo de accesibilidad de GNOME
- Desarrollador de GNOME: ATK
- Descarga del código fuente del kit de herramientas de accesibilidad
- API de accesibilidad
- Accesibilidad de GNOME
- GTK
- Software que utiliza Meson