Кіріспе

Қамқорлық технологиясы қызмет көрсетушісінің интерфейсі (AT SPI) - бұл көмекші технологиялар (AT) мен қолданбалар арасындағы екі бағыттағы байланысты қамтамасыз ету үшін платформалық бейтарап негіздеме. Бұл GNOME жобасы бастаған Linux немесе OpenBSD сияқты еркін және ашық үстелдерге қолжетімділікті қамтамасыз етудің нақты стандарты. Қолжетімділік шеңберін түсіндіру үшін бір жалпы номенклатура - бұл әдеттегі клиент-серверлік архитектура. Осылайша, экран оқу құралдары сияқты көмекші технологиялар (AT) осы жүйенің клиенттері болады, ал компьютерлік қосымшалар сервер болады. Бұл архитектурада клиент пен сервер бір-бірімен, әдетте, платформаның IPC технологиясын пайдалана отырып, қарым-қатынас жасауы керек. Идеалдық жағдайда қолжетімділік жүйесі клиенттер мен серверлерге мұны ашық түрде көрсетеді. Әдетте клиент жағындағы және сервер жағындағы қолданбалар үшін API бірдей болады, ал қолжетімділік фреймворкі осы API-дің клиент жағындағы және сервер жағындағы іске асырылуын қамтамасыз етеді. GNOME-да екі түрлі API бар, біреуі клиент жағында (AT SPI) және екіншісі сервер жағында (Accessibility Toolkit (ATK)) негізгі технологияларға байланысты тарихи себептерден.

Қолданылу

AT SPI бастапқыда Common Object Request Broker Architecture, объектке негізделген IPC/RPC технологиясын пайдалану үшін оның тасымалдау протоколы үшін жобаланған. AT SPI-нің өзіндік ерекшелігі CORBA IDL-де анықталғандай CORBA-ға байланысты болды. AT SPI GNOME жобасының CORBA жылдам және жеңіл CORBA іске асырылуын, ORBit және CORBA компоненттерін құру үшін өзінің Bonobo жүйесін қолданды. GNOME жобасы 3.0 релизі ORBit және Bonobo-дан бос болады деп шешті, яғни D Bus AT SPI шешімі қажет болды. АТ SPI-ді алға жылжыту мақсатында 2006 жылдың қарашасында D Bus жобасы басталды. Бұл GNOME вики-сайтында қол жетімді орындаушылық және дизайнды қарау түрінде болды. 2007 жылдың мамыр айында іске асыру жұмыстары басталды. AT SPI-нің D Bus нұсқасы, AT SPI 2-ші нұсқасы 2011 жылдың сәуірінде GNOME 3.0-мен бірге шығарылды.

Қолдау

AT SPI ATK көпірін ұсынады, сондықтан ATK-ны іске асыратын барлық виджет жүйелері немесе қолданбалар барлық оқиғаларын автоматты түрде AT SPI-ге хабарлайды. GNOME виджет жүйесі, GTK + немесе Mozilla бағдарламалары сияқты Firefox және Linux үшін Thunderbird ATK-ті іске асырады, сондықтан олар AT SPI-мен қораптан тыс қарым-қатынас жасайды. Алайда, AT SPI-ді ATK-ны іске асырмай-ақ пайдалану мүмкін. D Bus көшіруі Qt-тің AT SPI қолдауын қосуға мүмкіндік берді. Qt 2011 жылдың тамызында сынақ мақсатында альфа-деректе шығарылған және бір жылдан кейін жалпы пайдалану үшін Qt-ге біріктірілген AT SPI-ге өз көпірін іске қосты.

Даму

AT/SPI 2001 жылы шығарылған GNOME қолжетімділік шеңберінің бір бөлігі. ATK-ның негізгі даму күші Sun Microsystems, Inc. (қазір Oracle) компаниясының қолжетімділік бағдарламасының кеңсесі (APO) болды. 2010 жылы Oracle Sun компаниясын сатып алған кезде, олар GNOME-дың қолжетімділік компоненттері, мысалы, Accessibility Toolkit ATK және Orca экран оқырман сияқты толық уақытты әзірлеушілердің жұмыс орындарын қысқартты. Содан бері оны негізінен GNOME қауымдастығы қолдайды.

Басқа қолданыстар

AT SPI сондай-ақ Linux Desktop Testing Project және Dogtail сияқты құралдармен пайдаланушы интерфейстерін автоматтандырылған тестілеу үшін пайдаланылуы мүмкін.

Лицензиялау

AT SPI GNU Library General Public License (LGPL) нұсқасы 2 бойынша шығарылған.