Доступность Toolkit ( ATK ) является открытым исходным кодом библиотеки программного обеспечения , часть GNOME проекта, который предусматривает прикладные программные интерфейсы (API) для реализации доступности поддержки в программном обеспечении.
Стабильный выпуск | 2.36.0 / 2 апреля 2020 г . [1] |
---|---|
Репозиторий | |
Лицензия | GNU LGPL (версия 2) [2] |
Веб-сайт | wiki |
Одна общая терминология для объяснения структуры доступности - это обычная архитектура клиент-сервер . Таким образом, вспомогательные технологии (AT), такие как программы чтения с экрана , будут клиентами этой структуры, а компьютерные приложения - сервером. В этой архитектуре клиенту и серверу необходимо взаимодействовать друг с другом, обычно используя технологию IPC платформы. В идеале структура доступности прозрачно раскрывает это для клиента и сервера.
Обычно API для клиентских и серверных приложений одинаковы, а структура доступности предоставляет клиентскую и серверную реализацию этого API. В случае GNOME существует два разных API: один для клиентской стороны ( интерфейс поставщика услуг вспомогательных технологий (AT-SPI)), а другой - для серверной части (ATK) по историческим причинам, связанным с базовым технологии. [3]
Реализации
Файлы абстрактных заголовков ATK находятся в свободном доступе, чтобы помочь разработчикам, которые хотят сделать свой набор инструментов графического интерфейса доступным. [4] Разработчикам, использующим стандартные виджеты наборов инструментов GUI, которые реализуют заголовки ATK, не нужно слишком беспокоиться о том, чтобы сделать свои приложения доступными. Однако, если они разрабатывают свои собственные виджеты, им придется убедиться, что они раскрывают всю доступную информацию.
GAIL (библиотека реализации специальных возможностей GNOME) - это название реализации интерфейсов специальных возможностей, определенных ATK для GTK + , библиотеки виджетов GNOME. Изначально GAIL был независимым модулем, сопоставленным с GTK +, но начиная с GNOME 3.2, GAIL был объединен с GTK +, поэтому реализация ATK интегрирована в GTK +, а GAIL устарел. [5]
Помимо GTK +, другие инструменты и приложения с графическим интерфейсом пользователя реализовали ATK для обеспечения доступности, например OpenOffice [6] / LibreOffice , [7] Mozilla Gecko, [8] Clutter [9] и WebKitGTK +. [3]
Разработка
ATK является частью GNOME Accessibility Framework, которая была выпущена в 2001 году. [10] Главной силой разработки ATK был Офис программ обеспечения доступности (APO) Sun Microsystems , Inc. (ныне Oracle ) при участии многих членов сообщества. Когда Oracle приобрела Sun в 2010 году, они сократили рабочие места разработчиков для штатных разработчиков, работающих над компонентами специальных возможностей GNOME, такими как Accessibility Toolkit ATK и программа чтения с экрана Orca. [11] С тех пор ATK в основном поддерживается сообществом GNOME.
Преемник
Во время GUADEC 2020 Эмануэль Басси объявила, что около 6 месяцев работает над преемником ATK. [12] Доступность больше не будет поддерживаться вне дерева, но будет частью GTK . Доступно с GTK 3.99.0 [13] . Новый подход будет реализовывать WAI-ARIA (Инициатива по обеспечению доступности консорциума World Wide Web (W3C) - доступные полнофункциональные Интернет-приложения).
Сопровождающие
Разработкой ATK руководили их сопровождающие с помощью сообщества. Сопровождающими на данный момент являются: [14]
Текущий:
- Алехандро Пиньейро Иглесиас
Предыдущий:
- Билл Ханеман
- Леон Фан
- Ли Юань
Внешние ссылки
Рекомендации
- ^ «Теги · GNOME / atk · GitLab» . Проверено 23 марта 2021 .
- ^ "Репозиторий исходного кода ATK git, КОПИРОВАНИЕ файла" . Проверено 30 марта 2014 .
- ^ а б Санчес Прада, Марио (3 февраля 2013 г.). «Доступность в [WebKit] GTK +» . Проверено 30 марта 2014 .
- ^ «Исходный код АТК» . Проверено 30 марта 2014 .
- ^ «Примечания к выпуску GNOME 3.2» . Проверено 30 марта 2014 .
- ^ «Исходный код реализации Apache OpenOffice ATK» . Проверено 30 марта 2014 .
- ^ «Исходный код реализации LibreOffice ATK» . Архивировано из оригинала на 2014-05-18 . Проверено 30 марта 2014 .
- ^ «Архитектура доступности Mozilla» . Проверено 30 марта 2014 .
- ^ "Страница проекта Cally (Библиотека реализации доступности для беспорядка)" . Проверено 30 марта 2014 .
- ^ «Делаем GNOME доступным - открываем новые двери на рабочем месте для пользователей с ограниченными возможностями» . Фонд GNOME . Проверено 30 марта 2014 .
- ^ Уокер, Уилли (30 марта 2010 г.). "GNOME Accessibility Hackfest" . Проверено 30 марта 2014 .
- ^ «Слайд-деки GUADEC 2020» .
- ^ «Релиз gtk 3.99.0» .
- ^ "Досье Сопровождающих АТК" . Проверено 30 марта 2014 .