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