stringtranslate.com

Набор инструментов для обеспечения доступности

Упрощенная архитектура программного обеспечения GTK+ . Pango , GDK , ATK, GIO , Cairo и GLib

Accessibility Toolkit ( ATK ) — это библиотека программного обеспечения с открытым исходным кодом , часть проекта GNOME , которая предоставляет интерфейсы прикладного программирования (API) для реализации поддержки специальных возможностей в программном обеспечении.

Одной из распространенных номенклатур для объяснения фреймворка доступности является обычная архитектура клиент-сервер . Таким образом, вспомогательные технологии (AT), такие как программы чтения с экрана , будут клиентами этого фреймворка, а компьютерные приложения будут сервером. В этой архитектуре клиент и сервер должны общаться друг с другом, обычно используя технологию IPC платформы. В идеале фреймворк доступности должен предоставлять это клиенту и серверу прозрачным образом.

Обычно API для клиентских и серверных приложений одинаковы, а фреймворк доступности обеспечивает клиентскую и серверную реализацию этого API. В случае GNOME есть два разных API, один для клиентской стороны ( Assistive Technology Service Provider Interface (AT-SPI)) и другой для серверной стороны (ATK) из-за исторических причин, связанных с базовыми технологиями. [3]

Реализации

Файлы абстрактных заголовков ATK находятся в свободном доступе, чтобы помочь разработчикам, которые хотят сделать свой инструментарий GUI доступным. [4] Разработчики, которые используют стандартные виджеты инструментариев GUI, реализующие заголовки ATK, могут легче сделать свои приложения доступными. Однако, если они разрабатывают свои собственные виджеты, им придется убедиться, что они раскрывают всю доступную информацию.

GAIL (GNOME Accessibility Implementation Library) — название реализации интерфейсов доступности, определенной ATK для GTK+ , библиотеки виджетов GNOME. Изначально GAIL был независимым модулем, сопоставленным с GTK+, но с GNOME 3.2 GAIL был объединен с GTK+, поэтому реализация ATK интегрирована в GTK+, а GAIL устарела. [5]

Помимо GTK+, другие наборы инструментов и приложения с графическим интерфейсом пользователя реализовали ATK для обеспечения доступности, например, OpenOffice [6] / LibreOffice , [7] Mozilla's Gecko, [8] Clutter [9] и WebKitGTK+. [3]

Разработка

ATK является частью GNOME Accessibility Framework, выпущенной в 2001 году. [10] Основной движущей силой разработки ATK был Accessibility Program Office (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 Consortium (W3C) – Доступные многофункциональные интернет-приложения).

Сопровождающие

Разработка ATK велась их сопровождающими с помощью сообщества. На данный момент сопровождающими являются: [14]

Текущий:

Предыдущий:

Ссылки

  1. ^ "Теги · GNOME / atk · GitLab" . Получено 2021-03-23 ​​.
  2. ^ "ATK git source code repository, COPYING file". 3 мая 2001 г. Получено 2014-03-30 .
  3. ^ ab Sánchez Prada, Mario (3 февраля 2013 г.). "Доступность в [WebKit]GTK+" . Получено 2014-03-30 .
  4. ^ "Исходный код ATK" . Получено 2014-03-30 .
  5. ^ "GNOME 3.2 release notes" . Получено 2014-03-30 .
  6. ^ "Исходный код реализации Apache OpenOffice ATK" . Получено 2014-03-30 .
  7. ^ "Исходный код реализации LibreOffice ATK". Архивировано из оригинала 2014-05-18 . Получено 2014-03-30 .
  8. ^ "Архитектура доступности Mozilla". Архивировано из оригинала 2014-05-18 . Получено 2014-03-30 .
  9. ^ "Страница проекта Cally (Clutter Accessibility Implementation Library)" . Получено 2014-03-30 .
  10. ^ "Создание доступности GNOME — открытие новых дверей на рабочем месте для пользователей с ограниченными возможностями". GNOME Foundation . Получено 2014-03-30 .
  11. Уокер, Вилли (30 марта 2010 г.). "GNOME Accessibility Hackfest" . Получено 30.03.2014 .
  12. ^ "Слайды GUADEC 2020".
  13. ^ "Выпуск gtk 3.99.0".
  14. ^ "Дело ATK's Maintainers". 23 июня 2011 г. Получено 30 марта 2014 г.

Внешние ссылки