stringtranslate.com

Kit de herramientas de accesibilidad

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

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 soporte de accesibilidad en 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í, normalmente utilizando la tecnología IPC de la plataforma. Lo ideal es que el marco de accesibilidad exponga esto 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, existen 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 que su kit de herramientas GUI sea accesible. [4] Los desarrolladores que utilizan widgets estándar de kits de herramientas GUI que implementan los encabezados ATK pueden hacer que sus aplicaciones sean más accesibles. Sin embargo, si desarrollan sus propios widgets, tendrán que asegurarse de exponer 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 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 es parte del Marco de Accesibilidad de GNOME que se lanzó 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 puestos de trabajo de 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 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 será parte de GTK . Disponible desde GTK 3.99.0 [13] El nuevo enfoque implementará WAI-ARIA (Iniciativa de Accesibilidad del World Wide Web Consortium (W3C) - Aplicaciones de Internet enriquecidas accesibles).

mantenedores

El desarrollo de ATK ha sido dirigido por sus mantenedores con la ayuda de su comunidad. Los mantenedores hasta el momento son: [14]

Actual:

Anterior:

Referencias

  1. ^ "Etiquetas · GNOME / atk · GitLab" . Consultado el 23 de marzo de 2021 .
  2. ^ "Repositorio de código fuente ATK git, COPIANDO archivo". 3 de mayo de 2001 . Consultado el 30 de marzo de 2014 .
  3. ^ ab Sánchez Prada, Mario (3 de febrero de 2013). "Accesibilidad en [WebKit]GTK+" . Consultado el 30 de marzo de 2014 .
  4. ^ "Código fuente ATK" . Consultado el 30 de marzo de 2014 .
  5. ^ "Notas de la versión de GNOME 3.2" . Consultado el 30 de marzo de 2014 .
  6. ^ "Código fuente de implementación de Apache OpenOffice ATK" . Consultado el 30 de marzo de 2014 .
  7. ^ "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 .
  8. ^ "Arquitectura de accesibilidad de Mozilla". Archivado desde el original el 18 de mayo de 2014 . Consultado el 30 de marzo de 2014 .
  9. ^ "Página del proyecto Cally (Biblioteca de implementación de accesibilidad Clutter)" . Consultado el 30 de marzo de 2014 .
  10. ^ "Hacer accesible GNOME: abrir nuevas puertas en el lugar de trabajo para usuarios con discapacidades". Fundación GNOME . Consultado el 30 de marzo de 2014 .
  11. ^ Walker, Willie (30 de marzo de 2010). "Hackfest de accesibilidad de GNOME" . Consultado el 30 de marzo de 2014 .
  12. ^ "Plataformas de diapositivas GUADEC 2020".
  13. ^ "Lanzamiento de gtk 3.99.0".
  14. ^ "Archivo de mantenedores de ATK". 23 de junio de 2011 . Consultado el 30 de marzo de 2014 .

enlaces externos