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]
Текущий:
Предыдущий: