Интерфейс поставщика услуг вспомогательных технологий - Assistive Technology Service Provider Interface

AT-SPI
Gnome-настройки-рабочий стол-доступность2.svg
Стабильный выпуск
2.26.2 / 30 октября 2017 г.; 3 года назад (2017-10-30)[1]
Репозиторий Отредактируйте это в Викиданных
ЛицензияGNU LGPL (версия 2)[2]
Интернет сайтвики.гном.org/ Доступность

Интерфейс поставщика услуг вспомогательных технологий (AT-SPI) - нейтральная к платформе платформа для обеспечения двунаправленной связи между вспомогательные технологии (AT) и приложения.[3] Это стандарт де-факто для обеспечения доступности бесплатных и открытых рабочих столов, таких как GNU / Linux или OpenBSD, во главе с Проект GNOME.

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

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

Реализации

AT-SPI изначально был разработан для использования Общая архитектура брокера объектных запросов, объектно-ориентированный МПК /RPC технологии для своего транспортного протокола. Сама спецификация AT-SPI была привязана к CORBA, как она была определена в CORBA. IDL. AT-SPI использовал собственную быструю и легкую реализацию CORBA проекта GNOME, ORBit, и собственный фреймворк для создания компонентов CORBA, Бонобо.[5]

Проект GNOME решил, что выпуск 3.0 будет свободен от ORBit и Bonobo, что означает D-автобус Требовалось решение AT-SPI.[6][7] Стремясь продвинуть AT-SPI вперед, в ноябре 2006 г. был начат проект D-Bus. Он принял форму обзора производительности и дизайна, доступного в вики-сайте GNOME. Работы по внедрению начались в мае 2007 года.[8] Версия AT-SPI для D-Bus, AT-SPI версии 2, была выпущена вместе с GNOME 3.0 в апреле 2011 года.[9][10]

Поддерживать

AT-SPI обеспечивает мост ATK, поэтому все системы или приложения виджетов, реализующие ATK, будут автоматически передавать все свои события в AT-SPI. Система виджетов GNOME, GTK +, или же Mozilla такие приложения, как Fire Fox и Thunderbird для GNU / Linux реализуют ATK, поэтому они обмениваются данными с AT-SPI "из коробки". Однако вполне возможно использовать AT-SPI без реализации ATK. В D-автобус миграция сделала возможным, что Qt добавлена ​​поддержка AT-SPI. Qt реализовал собственный мост к AT-SPI, который был выпущен в статусе альфа в августе 2011 года для тестирования.[11] и год спустя он был интегрирован в Qt для общего использования.[12]

Разработка

AT / SPI является частью GNOME Accessibility Framework, выпущенного в 2001 году. Главной силой, стоящей за разработкой ATK, был офис программы обеспечения доступности (APO) Sun Microsystems, Inc. (ныне Oracle) при участии многих членов сообщества. Когда Oracle приобрела Sun в 2010 году, они сократили рабочие места разработчиков для штатных разработчиков, работающих над компонентами специальных возможностей GNOME, такими как Accessibility Toolkit ATK и программа чтения с экрана Orca. С тех пор он в основном поддерживается сообществом GNOME.

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

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

Текущий:

  • Майк Горс

Предыдущий:

  • Марк Доффман
  • Ли Юань

Другое использование

AT-SPI также можно использовать для автоматического тестирования пользовательских интерфейсов с помощью таких инструментов, как Проект тестирования настольных компьютеров Linux и Dogtail.[14]

Лицензирование

AT-SPI выпущен под Стандартная общественная лицензия для библиотеки GNU (LGPL) версия 2.[2]

Смотрите также

Смотрите также

внешняя ссылка

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

  1. ^ "Репозиторий исходного кода AT-SPI git". Получено 2015-03-23.
  2. ^ а б "Репозиторий исходного кода Git AT-SPI, КОПИРОВАНИЕ файла". Получено 2014-04-10.
  3. ^ "Обзор ATK / AT-SPI SIG". Получено 2014-04-10.
  4. ^ Санчес Прада, Марио (3 февраля 2013 г.). "Доступность в [WebKit] GTK +". Получено 2014-04-10.
  5. ^ "Серия документации Orca". Получено 2014-04-10.
  6. ^ «Планирование для GNOME 3.0». Получено 2014-04-10.
  7. ^ «Руководство по переносу GNOME 3». Получено 2014-04-10.
  8. ^ «Доступность / ATK / AT-SPI / AT-SPI на D-Bus». Получено 2014-04-10.
  9. ^ «Выпущен GNOME 3.0: лучше для пользователей и разработчиков». Получено 2014-04-10.
  10. ^ «Исходный код Git выпущен вместе с GNOME 3.0». Получено 2014-04-10.
  11. ^ «Доступность в Linux». Архивировано из оригинал на 2014-07-07. Получено 2014-04-10.
  12. ^ "API доступности Qt". Архивировано из оригинал на 2014-07-07. Получено 2014-04-10.
  13. ^ "Файл обслуживающего персонала AT-SPI". Получено 2014-03-30.
  14. ^ "Специальная группа по интересам ATK / AT-SPI". Получено 2020-11-26.