Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Қамқорлық технологиясы қызмет көрсетушісінің интерфейсі (AT SPI) - бұл көмекші технологиялар (AT) мен қолданбалар арасындағы екі бағыттағы байланысты қамтамасыз ету үшін платформалық бейтарап негіздеме. Бұл GNOME жобасы бастаған Linux немесе OpenBSD сияқты еркін және ашық үстелдерге қолжетімділікті қамтамасыз етудің нақты стандарты. Қолжетімділік шеңберін түсіндіру үшін бір жалпы номенклатура - бұл әдеттегі клиент-серверлік архитектура. Осылайша, экран оқу құралдары сияқты көмекші технологиялар (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 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 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 және Linux үшін Thunderbird ATK-ті іске асырады, сондықтан олар AT SPI-мен қораптан тыс қарым-қатынас жасайды. Алайда, AT SPI-ді ATK-ны іске асырмай-ақ пайдалану мүмкін. D Bus көшіруі Qt-тің AT SPI қолдауын қосуға мүмкіндік берді. Qt 2011 жылдың тамызында сынақ мақсатында альфа-деректе шығарылған және бір жылдан кейін жалпы пайдалану үшін Qt-ге біріктірілген AT SPI-ге өз көпірін іске қосты.
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 2001 жылы шығарылған GNOME қолжетімділік шеңберінің бір бөлігі. ATK-ның негізгі даму күші Sun Microsystems, Inc. (қазір Oracle) компаниясының қолжетімділік бағдарламасының кеңсесі (APO) болды. 2010 жылы Oracle Sun компаниясын сатып алған кезде, олар GNOME-дың қолжетімділік компоненттері, мысалы, Accessibility Toolkit 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.