Интерфейс поставщика услуг вспомогательных технологий

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

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

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

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

Содержание

  • 1 Реализации
  • 2 Поддержка
  • 3 Разработка
  • 4 Сопровождающие
  • 5 Другое использование
  • 6 Лицензирование
  • 7 См. также
  • 8 См. Также
  • 9 Внешние ссылки
  • 10 Ссылки

Реализации

AT-SPI изначально был разработан для использования Common Object Request Broker Architecture, объектно-ориентированной Технология IPC / RPC для транспортного протокола. Сама спецификация AT-SPI была привязана к CORBA, как она была определена в CORBA IDL. AT-SPI использовала собственную быструю и легкую реализацию CORBA проекта GNOME, ORBit, и свою собственную структуру для создания компонентов CORBA, Bonobo.

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

Поддержка

AT- SPI обеспечивает мост ATK, поэтому все системы или приложения виджетов, реализующие ATK, будут автоматически передавать все свои события в AT-SPI. Система виджетов GNOME, приложения GTK + или Mozilla, такие как Firefox и Thunderbird для GNU / Linux, реализуют ATK, поэтому они взаимодействуют между собой: из коробки с AT-SPI. Однако вполне возможно использовать AT-SPI без реализации ATK. Миграция D-Bus сделала возможным, что Qt добавила поддержку AT-SPI. Qt реализовал свой собственный мост к AT-SPI, который был выпущен в статусе альфа в августе 2011 года для целей тестирования, и был интегрирован в Qt для общего использования годом позже.

Разработка

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

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

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

Текущие:

  • Майк Горс

Предыдущая:

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

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

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

Licensing

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

См. Также

См. Также

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

Ссылки

  1. ^«Репозиторий исходного кода Git AT-SPI». Проверено 23 марта 2015 г.
  2. ^ «Репозиторий исходного кода Git AT-SPI, файл КОПИРОВАНИЯ». Проверено 10 апреля 2014 г.
  3. ^«Обзор ATK / AT-SPI SIG». Проверено 10 апреля 2014 г.
  4. ^Санчес Прада, Марио (3 февраля 2013 г.). «Доступность в [WebKit] GTK +». Проверено 10 апреля 2014 г.
  5. ^"Серия документации Orca". Проверено 10 апреля 2014 г.
  6. ^«Планирование для GNOME 3.0». Проверено 10 апреля 2014 г.
  7. ^«Руководство по переносу на GNOME 3». Проверено 10 апреля 2014 г.
  8. ^«Доступность / ATK / AT-SPI / AT-SPI на D-Bus». Проверено 10 апреля 2014 г.
  9. ^«Выпущен GNOME 3.0: лучше для пользователей и разработчиков». Проверено 10 апреля 2014 г.
  10. ^«Исходный код Git, выпущенный с GNOME 3.0». Проверено 10 апреля 2014 г.
  11. ^«Специальные возможности в Linux». Архивировано с оригинального 07.07.2014. Проверено 10 апреля 2014 г.
  12. ^«Qt accessibility APIs». Архивировано с оригинального 07.07.2014. Проверено 10 апреля 2014 г.
  13. ^"Файл обслуживающего персонала AT-SPI". Проверено 30 марта 2014 г.
Последняя правка сделана 2021-06-12 01:13:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте