Стабильная версия | 2.28.1 / 13 марта 2018 г.; 2 года назад (13.03.2018) |
---|---|
Репозиторий | |
Лицензия | GNU LGPL (версия 2) |
Веб-сайт | wiki.gnome.org / Доступность |
Accessibility Toolkit(ATK) - это программная библиотека с открытым исходным кодом, часть проекта GNOME, которая предоставляет интерфейсы прикладного программирования (API) для реализации специальных возможностей. поддержка в программном обеспечении.
Одна общая терминология для объяснения структуры доступности - это обычная архитектура клиент-сервер. Таким образом, вспомогательные технологии (AT), такие как программы чтения с экрана, будут клиентами этой структуры, а компьютерные приложения будут сервером. В этой архитектуре клиенту и серверу необходимо взаимодействовать друг с другом, обычно используя технологию платформы IPC. В идеале структура доступности прозрачно раскрывает это для клиента и сервера.
Обычно API как для клиентских, так и для серверных приложений одинаковы, а структура доступности обеспечивает реализацию этого API на стороне клиента и на стороне сервера. В случае GNOME существует два разных API: один для клиентской стороны (Интерфейс поставщика услуг вспомогательных технологий (AT-SPI)), а другой - для серверной стороны (ATK) из-за исторические причины, связанные с базовыми технологиями.
Заголовочные файлы абстрактного ATK находятся в свободном доступе, чтобы помочь разработчикам, которые хотят сделать свой набор инструментов графического интерфейса доступным. Разработчикам, которые используют стандартные виджеты наборов инструментов графического интерфейса, которые реализуют заголовки ATK, не нужно слишком беспокоиться о том, чтобы сделать свои приложения доступными. Однако, если они разрабатывают свои собственные виджеты, им придется убедиться, что они предоставляют всю доступную информацию.
GAIL (библиотека реализации специальных возможностей GNOME) - это имя реализации интерфейсов специальных возможностей, определенное ATK для GTK +, библиотеки виджетов GNOME. Изначально GAIL был независимым модулем, сопоставленным с GTK +, но начиная с GNOME 3.2, GAIL был объединен с GTK +, поэтому реализация ATK интегрирована в GTK +, а GAIL устарел.
Помимо GTK +, в других инструментах и приложениях GUI есть реализовал ATK для обеспечения доступности, например OpenOffice / LibreOffice, Mozilla Gecko, Clutter и WebKitGTK +.
ATK является частью среды доступности GNOME, которая была выпущен в 2001 году. Главной силой, стоящей за разработкой ATK, был офис программы обеспечения доступности (APO) Sun Microsystems, Inc. (ныне Oracle ) при участии многих членов сообщества. Когда Oracle приобрела Sun в 2010 году, они сократили рабочие места разработчиков для штатных разработчиков, работающих над компонентами специальных возможностей GNOME, такими как Accessibility Toolkit ATK и программа чтения с экрана Orca. С тех пор ATK в основном поддерживается сообществом GNOME.
В течение GUADEC 2020 Эмануэль Басси объявила, что около 6 месяцев работала над преемником ATK. Доступность больше не будет поддерживаться вне дерева, но будет частью GTK. Доступно с GTK 3.99.0. Новый подход будет реализовывать WAI-ARIA (Инициатива по обеспечению доступности консорциума World Wide Web (W3C) - доступные полнофункциональные Интернет-приложения).
Разработкой ATK руководили их сопровождающие с помощью сообщества. На данный момент обслуживаются следующие лица:
Текущий:
Предыдущий: