Интерфейс поставщика услуг вспомогательных технологий - Assistive Technology Service Provider Interface
Стабильный выпуск | 2.26.2 / 30 октября 2017 г.[1] |
---|---|
Репозиторий | |
Лицензия | GNU LGPL (версия 2)[2] |
Интернет сайт | вики |
Интерфейс поставщика услуг вспомогательных технологий (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]
Смотрите также
- Инструментарий доступности (АТК)
- Microsoft Active Accessibility (MSAA)
- Microsoft UI Automation (МАУ)
- IAccessible2
Смотрите также
внешняя ссылка
- ат-спи, на Каталог бесплатных программ
- Домашняя страница проекта доступности GNOME
- ATSPI2 на Linux Foundation
Рекомендации
- ^ "Репозиторий исходного кода AT-SPI git". Получено 2015-03-23.
- ^ а б "Репозиторий исходного кода Git AT-SPI, КОПИРОВАНИЕ файла". Получено 2014-04-10.
- ^ "Обзор ATK / AT-SPI SIG". Получено 2014-04-10.
- ^ Санчес Прада, Марио (3 февраля 2013 г.). "Доступность в [WebKit] GTK +". Получено 2014-04-10.
- ^ "Серия документации Orca". Получено 2014-04-10.
- ^ «Планирование для GNOME 3.0». Получено 2014-04-10.
- ^ «Руководство по переносу GNOME 3». Получено 2014-04-10.
- ^ «Доступность / ATK / AT-SPI / AT-SPI на D-Bus». Получено 2014-04-10.
- ^ «Выпущен GNOME 3.0: лучше для пользователей и разработчиков». Получено 2014-04-10.
- ^ «Исходный код Git выпущен вместе с GNOME 3.0». Получено 2014-04-10.
- ^ «Доступность в Linux». Архивировано из оригинал на 2014-07-07. Получено 2014-04-10.
- ^ "API доступности Qt". Архивировано из оригинал на 2014-07-07. Получено 2014-04-10.
- ^ "Файл обслуживающего персонала AT-SPI". Получено 2014-03-30.
- ^ "Специальная группа по интересам ATK / AT-SPI". Получено 2020-11-26.