Rozhraní poskytovatele asistenčních technologií - Assistive Technology Service Provider Interface
![]() | |
Stabilní uvolnění | 2.26.2 / 30. října 2017[1] |
---|---|
Úložiště | ![]() |
Licence | GNU LGPL (verze 2)[2] |
webová stránka | wiki |
Rozhraní poskytovatele asistenčních technologií (AT-SPI) je platformově neutrální rámec pro poskytování obousměrné komunikace mezi pomocné technologie (AT) a aplikace.[3] Jedná se o de facto standard zajišťující přístup k volným a otevřeným pracovním plochám, jako je GNU / Linux nebo OpenBSD, Projekt GNOME.
Jednou společnou nomenklaturou, která vysvětluje rámec přístupnosti, je obvyklá architektura klient-server. Tím způsobem, Pomocné technologie (AT) jako čtečky obrazovky, by byli klienti tohoto rámce a počítačovými aplikacemi by byl server. V této architektuře musí klient a server mezi sebou komunikovat, obvykle pomocí IPC technologie platformy. V ideálním případě to rámec přístupnosti transparentně vystavuje klientovi a serveru.
Obvykle jsou API pro klientské i serverové aplikace stejné a framework přístupnosti poskytuje implementaci tohoto API na straně klienta i na straně serveru. V případě GNOME existují dvě různá API, jedno na straně klienta (AT-SPI) a druhé na straně serveru (Sada nástrojů pro usnadnění (ATK)) z historických důvodů souvisejících se základními technologiemi.[4]
Implementace
AT-SPI byl původně navržen pro použití Společná architektura zprostředkovatele požadavků na objekty, objektově založené IPC /RPC technologie pro jeho transportní protokol. Samotná specifikace AT-SPI byla vázána na CORBA, jak byla definována v CORBA IDL. AT-SPI použilo vlastní rychlou a odlehčenou implementaci CORBA projektu GNOME, Obíhat a vlastní rámec pro vytváření komponent CORBA, Bonobo.[5]
Projekt GNOME rozhodl, že vydání 3.0 nebude obsahovat ORBit a Bonobo, což znamená a D-Bus Bylo požadováno řešení AT-SPI.[6][7] Ve snaze posunout AT-SPI vpřed byl v listopadu 2006 zahájen projekt D-Bus. To mělo podobu kontroly výkonu a designu dostupné na wiki GNOME. Práce na implementaci byly zahájeny v květnu 2007.[8] Verze D-Bus AT-SPI, AT-SPI verze 2, byla vydána společně s GNOME 3.0 v dubnu 2011.[9][10]
Podpěra, podpora
AT-SPI poskytuje most ATK, takže všechny tyto systémy widgetů nebo aplikace, které implementují ATK, budou automaticky komunikovat všechny své události do AT-SPI. Systém widgetů GNOME, GTK + nebo Mozilla aplikace jako Firefox a Thunderbird pro GNU / Linux implementují ATK, takže komunikují po vybalení s AT-SPI. Je však zcela možné použít AT-SPI bez implementace ATK. The D-Bus migrace to umožnila Qt přidána podpora AT-SPI. Qt implementoval svůj vlastní most do AT-SPI, který byl vydán ve stavu alfa v srpnu 2011 pro účely testování[11] a byl o rok později integrován do Qt pro všeobecné použití.[12]
Rozvoj
AT / SPI je součástí GNOME Accessibility Framework, která byla vydána v roce 2001. Hlavní vývojovou silou ATK byla APO (Accessibility Program Office) společnosti Sun Microsystems, Inc. (nyní Oracle) s příspěvky mnoha členů komunity. Když společnost Oracle získala Sun v roce 2010, omezily vývojářské úlohy vývojářů na plný úvazek pracujících na komponentách GNOME pro usnadnění přístupu, jako je Accessibility Toolkit ATK a čtečka obrazovky Orca. Od té doby je udržován hlavně komunitou GNOME.
Správci
Vývoj ATK byl veden jejich správci s pomocí jeho komunity. Správci zatím jsou:[13]
Proud:
- Mike Gorse
Předchozí:
- Mark Doffman
- Li Yuan
Jiná použití
AT-SPI lze také použít pro automatizované testování uživatelských rozhraní pomocí nástrojů, jako je Linux Desktop Testing Project a Dogtail.[14]
Licencování
AT-SPI je vydáván pod GNU Library General Public License (LGPL) verze 2.[2]
Viz také
- Sada nástrojů pro usnadnění (ATK)
- Microsoft Active Accessibility (MSAA)
- Microsoft UI Automation (UIA)
- IAccessible2
Viz také
externí odkazy
- at-spi, na Adresář svobodného softwaru
- Domovská stránka projektu GNOME Accessibility
- ATSPI2 na Linux Foundation
Reference
- ^ „Úložiště zdrojového kódu AT-SPI git“. Citováno 2015-03-23.
- ^ A b „Úložiště zdrojového kódu AT-SPI git, soubor KOPÍROVÁNÍ“. Citováno 2014-04-10.
- ^ "Přehled ATK / AT-SPI SIG". Citováno 2014-04-10.
- ^ Sánchez Prada, Mario (3. února 2013). „Přístupnost v [WebKit] GTK +“. Citováno 2014-04-10.
- ^ "Dokumentační série Orca". Citováno 2014-04-10.
- ^ „Plánování GNOME 3.0“. Citováno 2014-04-10.
- ^ „Průvodce přenesením GNOME 3“. Citováno 2014-04-10.
- ^ „Přístupnost / ATK / AT-SPI / AT-SPI na D-Bus“. Citováno 2014-04-10.
- ^ „Vydán GNOME 3.0: lepší pro uživatele, vývojáře“. Citováno 2014-04-10.
- ^ „Zdrojový kód Git vydán s GNOME 3.0“. Citováno 2014-04-10.
- ^ „Přístupnost v systému Linux“. Archivovány od originál dne 07.07.2014. Citováno 2014-04-10.
- ^ „Qt přístupnost API“. Archivovány od originál dne 07.07.2014. Citováno 2014-04-10.
- ^ „Soubor správce AT-SPI“. Citováno 2014-03-30.
- ^ „Zvláštní zájmová skupina ATK / AT-SPI“. Citováno 2020-11-26.