Интерфейс поставщика услуг вспомогательных технологий
Стабильная версия | 2.50.2 [1] / 16 марта 2024 г |
---|---|
Репозиторий | |
Лицензия | GNU LGPL (версия 2) [2] |
Веб-сайт | неделя |
Интерфейс поставщика услуг вспомогательных технологий ( AT-SPI ) — это нейтральная к платформе платформа для обеспечения двунаправленной связи между вспомогательными технологиями (AT) и приложениями. [3] Это стандарт де-факто для обеспечения доступности свободных и открытых рабочих столов, таких как Linux или OpenBSD, возглавляемый проектом GNOME .
Одной из распространенных номенклатур для объяснения структуры доступности является обычная архитектура клиент-сервер. Таким образом, вспомогательные технологии (AT), такие как программы чтения с экрана , будут клиентами этой структуры, а компьютерные приложения — сервером. В этой архитектуре клиент и сервер должны взаимодействовать друг с другом, обычно с использованием технологии IPC платформы. В идеале структура доступности прозрачно предоставляет это клиенту и серверу.
Обычно API для клиентских и серверных приложений один и тот же, а платформа доступности обеспечивает реализацию этого API на стороне клиента и на стороне сервера. В случае GNOME существует два разных API: один для клиентской стороны (AT-SPI), а другой для серверной ( Accessibility Toolkit (ATK)) по историческим причинам, связанным с базовыми технологиями. [4]
Реализации
[ редактировать ]AT-SPI изначально был разработан для использования Common Object Request Broker Architecture , объектно-ориентированной технологии IPC / RPC , для своего транспортного протокола. Сама спецификация AT-SPI была привязана к CORBA, как это было определено в CORBA IDL . AT-SPI использовал собственную быструю и легкую реализацию CORBA проекта GNOME, ORBit , и собственную среду для создания компонентов CORBA, Bonobo . [5]
Проект GNOME решил, что версия 3.0 не будет содержать ORBit и Bonobo, а это означает, что D-Bus 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, приложения такие как Firefox и Thunderbird для Linux, реализуют ATK, поэтому они готовы к использованию AT-SPI. Однако вполне возможно использовать AT-SPI без реализации ATK. Миграция D-Bus позволила 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 Desktop Testing Project и Dogtail. [14]
Лицензирование
[ редактировать ]AT-SPI выпускается под лицензией GNU Library General Public License (LGPL) версии 2. [2]
См. также
[ редактировать ]- Инструментарий специальных возможностей (ATK)
- Microsoft Active Accessibility (MSAA)
- Автоматизация пользовательского интерфейса Microsoft (UIA)
- Доступный2
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Тег 2.50.2» .
- ^ Jump up to: а б «Репозиторий исходного кода AT-SPI git, КОПИРОВАНИЕ файла» . Проверено 10 апреля 2014 г.
- ^ «Обзор SIG ATK/AT-SPI» . Архивировано из оригинала 13 апреля 2014 г. Проверено 10 апреля 2014 г.
- ^ Санчес Прада, Марио (3 февраля 2013 г.). «Доступность в [WebKit]GTK+» . Проверено 10 апреля 2014 г.
- ^ «Серия документации Orca» . Проверено 10 апреля 2014 г.
- ^ «Планирование GNOME 3.0» . Проверено 10 апреля 2014 г.
- ^ «Руководство по портированию GNOME 3» . Проверено 10 апреля 2014 г.
- ^ «Доступность/ATK/AT-SPI/AT-SPI на D-Bus» . Проверено 10 апреля 2014 г.
- ^ «Выпущен GNOME 3.0: лучше для пользователей и разработчиков» . Проверено 10 апреля 2014 г.
- ^ «Исходный код Git выпущен вместе с GNOME 3.0» . Проверено 10 апреля 2014 г.
- ^ «Доступность в Linux» . Архивировано из оригинала 7 июля 2014 г. Проверено 10 апреля 2014 г.
- ^ «API специальных возможностей Qt» . Архивировано из оригинала 7 июля 2014 г. Проверено 10 апреля 2014 г.
- ^ «Файл сопровождающего AT-SPI» . Проверено 30 марта 2014 г.
- ^ «Группа специальных интересов ATK/AT-SPI» . Проверено 26 ноября 2020 г.