stringtranslate.com

Инструментарий специальных возможностей

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

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

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

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

Реализации

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

GAIL (Библиотека реализации специальных возможностей GNOME) — это название реализации интерфейсов специальных возможностей, определенной 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 был Офис программы доступности (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 (Инициативу доступности Консорциума Всемирной паутины (W3C) – доступные насыщенные интернет-приложения).

Мейнтейнеры

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

Текущий:

Предыдущий:

Рекомендации

  1. ^ «Теги · GNOME / atk · GitLab» . Проверено 23 марта 2021 г.
  2. ^ «Репозиторий исходного кода ATK git, КОПИРОВАНИЕ файла» . 3 мая 2001 года . Проверено 30 марта 2014 г.
  3. ^ аб Санчес Прада, Марио (3 февраля 2013 г.). «Доступность в [WebKit]GTK+» . Проверено 30 марта 2014 г.
  4. ^ «Исходный код АТК» . Проверено 30 марта 2014 г.
  5. ^ «Примечания к выпуску GNOME 3.2» . Проверено 30 марта 2014 г.
  6. ^ «Исходный код реализации Apache OpenOffice ATK» . Проверено 30 марта 2014 г.
  7. ^ «Исходный код реализации LibreOffice ATK» . Архивировано из оригинала 18 мая 2014 г. Проверено 30 марта 2014 г.
  8. ^ «Архитектура доступности Mozilla» . Архивировано из оригинала 18 мая 2014 г. Проверено 30 марта 2014 г.
  9. ^ "Страница проекта Cally (Библиотека реализации специальных возможностей Clutter)" . Проверено 30 марта 2014 г.
  10. ^ «Обеспечение доступности GNOME — открытие новых дверей на рабочем месте для пользователей с ограниченными возможностями» . Фонд GNOME . Проверено 30 марта 2014 г.
  11. Уокер, Вилли (30 марта 2010 г.). «Фестиваль специальных возможностей GNOME» . Проверено 30 марта 2014 г.
  12. ^ "Слайды GUADEC 2020" .
  13. ^ «Выпуск GTK 3.99.0» .
  14. ^ "Файл сопровождающих ATK" . 23 июня 2011 года . Проверено 30 марта 2014 г.

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