Кіріспе
Бағдарламалық құралдар жиынтығы (ATK) - GNOME жобасының бөлігі болып табылатын ашық бастапқы кодты бағдарламалық құралдар жиынтығы, ол бағдарламалық жасақтамада қолжетімділікті қолдауды іске асыру үшін қолданбалы бағдарламалау интерфейстерін (API) ұсынады. Қолжетімділік шеңберін түсіндіру үшін бір жалпы номенклатура - бұл әдеттегі клиент-серверлік архитектура. Осылайша, экран оқу құралдары сияқты көмекші технологиялар (AT) осы жүйенің клиенттері болады, ал компьютерлік қосымшалар сервер болады. Бұл архитектурада клиент пен сервер бір-бірімен, әдетте, платформаның IPC технологиясын пайдалана отырып, қарым-қатынас жасауы керек. Идеалдық жағдайда қолжетімділік жүйесі клиенттер мен серверлерге мұны ашық түрде көрсетеді. Әдетте клиент жағындағы және сервер жағындағы қолданбалар үшін API бірдей болады, ал қолжетімділік фреймворкі осы API-дің клиент жағындағы және сервер жағындағы іске асырылуын қамтамасыз етеді. GNOME-да екі түрлі API бар, біреуі клиент жағында (Assistive Technology Service Provider Interface (AT SPI)) және екіншісі сервер жағында (ATK) негізгі технологияларға байланысты тарихи себептерден.
Accessibility Toolkit (ATK) is an open source software library, part of the GNOME project, which provides application programming interfaces (APIs) for implementing accessibility support in software. 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 the client and server need to communicate with each other, usually using the IPC technology of the platform. Ideally the accessibility framework expose 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 (Assistive Technology Service Provider Interface (AT SPI)) and a different one for the server side (ATK) due to historical reasons related to the underlying technologies.
Қолданылу
ATK абстрактты бас файлдары өздерінің GUI құрал жиынтығын қолжетімді еткісі келетін әзірлеушілерге көмектесу үшін еркін қол жетімді. ATK басындарын іске асыратын GUI құрал жиынтықтарының қор виджеттерін қолданатын әзірлеушілер өз қосымшаларын оңай қолжетімді ете алады. Алайда, егер олар өздерінің виджеттерін жасаса, онда олар барлық қол жетімді ақпаратты ашып отырғанын қамтамасыз етуі керек. GAIL (GNOME Accessibility Implementation Library) - GTK+ үшін ATK анықтаған қолжетімділік интерфейстерінің жүзеге асырылуының атауы, GNOME виджеттер кітапханасы. Бастапқыда GAIL GTK+-ға сәйкестендірілген тәуелсіз модуль болды, бірақ GNOME 3.2 бастап GAIL GTK+-ға біріктірілді, сондықтан ATK іске асырылуы GTK+-ға біріктірілді және GAIL ескірген. GTK+-дан басқа, басқа GUI құрал жиынтықтары мен қолданбалар OpenOffice/LibreOffice, Mozilla Gecko, Clutter және WebKit GTK+ сияқты қолжетімді болу үшін ATK-ны іске асырды. ATK-ның негізгі даму күші Sun Microsystems, Inc. (қазір Oracle) компаниясының қолжетімділік бағдарламасының кеңсесі (APO) болды. 2010 жылы Oracle Sun компаниясын сатып алған кезде, олар GNOME-дың қолжетімділік компоненттері, мысалы, Accessibility Toolkit ATK және Orca экран оқырманмен жұмыс істейтін толық уақытты әзірлеушілердің жұмыс орындарын қысқартты. Содан бері ATK негізінен GNOME қауымдастығымен қамтамасыз етіледі.
Орынбасары
GUADEC 2020 барысында Эмануэль Басси 6 ай бойы ATK-ның мұрагерімен жұмыс істеп жатқанын мәлімдеді. Қолжетімділік бұдан былай ағаштан тыс сақталмайды, бірақ GTK құрамына кіреді. GTK 3.99.0-дан бастап қол жетімді Жаңа тәсіл WAI ARIA-ны (World Wide Web Consortium (W3C) Accessibility Initiative Accessible Rich Internet Applications) іске асырады.