Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Интерфейс поставщика услуг по оказанию помощи в технологиях (AT SPI) является нейтральной платформой для обеспечения двунаправленной связи между вспомогательными технологиями (AT) и приложениями. Это фактический стандарт для обеспечения доступности свободных и открытых настольных компьютеров, таких как Linux или OpenBSD, возглавляемых проектом GNOME. Одной из распространенных номенклатур для объяснения рамок доступности является обычная архитектура клиентского сервера. Таким образом, вспомогательные технологии (AT), такие как считыватели экрана, будут клиентами этой структуры, а компьютерные приложения будут сервером. В этой архитектуре клиент и сервер должны общаться друг с другом, обычно используя технологию IPC платформы. В идеале, рамка доступности раскрывает это клиенту и серверу прозрачным способом. Обычно API для приложений на стороне клиента и на стороне сервера одинаковы, и структура доступности обеспечивает реализацию этого API на стороне клиента и на стороне сервера. В случае GNOME существует два разных API, один для клиентской стороны (AT SPI) и другой для серверной стороны (Accessibility Toolkit (ATK)) из-за исторических причин, связанных с базовыми технологиями.
Assistive Technology Service Provider Interface (AT SPI) is a platform neutral framework for providing bi directional communication between assistive technologies (AT) and applications. It is the de facto standard for providing accessibility to free and open desktops, like Linux or OpenBSD, led by the GNOME Project. One common nomenclature to explain an accessibility framework is a usual client server architecture. In that way, Assistive Technologies (ATs), such as screen readers, would be the clients of that framework, and computer applications would be the server. In this architecture, client and server need to communicate with each other, usually using the IPC technology of the platform. Ideally the accessibility framework exposes this to the client and server in a transparent way. Usually the API for both client side and server side applications are the same, and the accessibility framework provides a client side and a server side implementation of that API. In the case of GNOME, there are two different APIs, one for the client side (AT SPI) and a different one for the server side (Accessibility Toolkit (ATK)) due to historical reasons related to the underlying technologies.
Реализация
AT SPI был первоначально разработан для использования архитектуры Common Object Request Broker, основанной на объектах технологии 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 года. Версия D Bus AT SPI, версия 2 AT SPI, была выпущена вместе с GNOME 3.0 в апреле 2011 года.
AT SPI was originally designed for using Common Object Request Broker Architecture, an object based IPC/RPC technology, for its transport protocol. The AT SPI specification itself was tied to CORBA as it was defined in CORBA IDL. AT SPI used the GNOME project's own fast and lightweight CORBA implementation, ORBit, and its own framework for creating CORBA components, Bonobo. The GNOME project decided that the 3.0 release would be free of ORBit and Bonobo, meaning that a D Bus AT SPI solution was required. In an effort to move AT SPI forward, a D Bus project was started in November 2006. This took the form of a performance and design review available on the GNOME wiki. Work began on the implementation in May 2007. The D Bus version of AT SPI, AT SPI version 2, was released along with GNOME 3.0 in April 2011.
Поддержка
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 года для тестирования, и он был интегрирован в Qt для общего использования год спустя.
AT SPI provides an ATK bridge, so all the widget systems or applications that implement ATK will automatically communicate all their events to AT SPI. The GNOME widget system, GTK+, or Mozilla applications like Firefox and Thunderbird for Linux implement ATK, so they communicate out of box with AT SPI. However, it is completely possible to use AT SPI without implementing ATK. The D Bus migration made possible that Qt added AT SPI support. Qt implemented its own bridge to AT SPI that was released in alpha status in August 2011 for testing purposes and it was integrated into Qt for general use a year later.
Разработка
AT/SPI является частью GNOME Accessibility Framework, которая была выпущена в 2001 году. Основной силой разработки ATK был Офис программы доступности (APO) Sun Microsystems, Inc. (ныне Oracle) с вкладом многих членов сообщества. Когда Oracle приобрела Sun в 2010 году, они сократили рабочие места разработчиков, работающих на полную ставку над компонентами доступности GNOME, такими как ATK и Orca. С тех пор он в основном поддерживается сообществом GNOME.
AT/SPI is part of the GNOME Accessibility Framework that was released in 2001. The main development force behind ATK was the Accessibility Program Office (APO) of Sun Microsystems, Inc. (now Oracle) with contributions from many community members. When Oracle acquired Sun in 2010 they cut developer jobs of full time developers working on GNOME accessibility components like the Accessibility Toolkit ATK and the Orca screen reader. Since then, it is mainly maintained by the GNOME community.
Другие применения
AT SPI также может использоваться для автоматизированного тестирования пользовательских интерфейсов с такими инструментами, как Linux Desktop Testing Project и Dogtail.
AT SPI can also be used for automated testing of user interfaces, with tools such as Linux Desktop Testing Project and Dogtail.
Лицензирование
AT SPI выпущен под лицензией GNU Library General Public License (LGPL) версии 2.
AT SPI is released under the GNU Library General Public License (LGPL) version 2.