Accessibility Toolkit - Accessibility Toolkit
Stabile Version | 2.36.0 / 2. April 2020
|
---|---|
Repository | |
Lizenz | GNU LGPL (Version 2) |
Webseite | wiki |
Das Accessibility Toolkit ( ATK ) ist eine Open-Source- Softwarebibliothek , die Teil des GNOME- Projekts ist und Anwendungsprogrammierschnittstellen (APIs) zur Implementierung der Barrierefreiheitsunterstützung in Software bereitstellt .
Eine gebräuchliche Nomenklatur zur Erläuterung eines Barrierefreiheits-Frameworks ist eine übliche Client-Server- Architektur. Auf diese Weise wären assistive Technologien (ATs) wie Screenreader die Clients dieses Frameworks und Computeranwendungen der Server. In dieser Architektur müssen Client und Server miteinander kommunizieren, normalerweise unter Verwendung der IPC- Technologie der Plattform. Im Idealfall stellt das Barrierefreiheits-Framework dies dem Client und dem Server auf transparente Weise zur Verfügung.
Normalerweise ist die API für clientseitige und serverseitige Anwendungen identisch, und das Barrierefreiheits-Framework bietet eine clientseitige und eine serverseitige Implementierung dieser API. Im Fall von GNOME gibt es zwei verschiedene APIs, eine für die Clientseite (AT-SPI ( Assistive Technology Service Provider Interface )) und eine andere für die Serverseite (ATK) aus historischen Gründen im Zusammenhang mit dem Basiswert Technologien.
Implementierungen
Die abstrakten ATK- Header-Dateien sind frei verfügbar, um Entwicklern zu helfen, die ihr GUI-Toolkit zugänglich machen möchten . Entwickler, die Standard- Widgets von GUI-Toolkits verwenden, die die ATK-Header implementieren, müssen sich nicht zu viele Sorgen machen, um ihre Anwendungen zugänglich zu machen. Wenn sie jedoch ihre eigenen Widgets entwickeln, müssen sie sicherstellen, dass sie alle zugänglichen Informationen verfügbar machen.
GAIL (GNOME Accessibility Implementation Library) war der Name der von ATK für GTK + , der Widget-Bibliothek von GNOME, definierten Implementierung von Accessibility Interfaces . Ursprünglich war GAIL ein unabhängiges Modul, das GTK + zugeordnet war. Seit GNOME 3.2 wurde GAIL in GTK + zusammengeführt, sodass die ATK-Implementierung in GTK + integriert und GAIL veraltet ist.
Neben GTK + haben andere GUI-Toolkits und -Anwendungen ATK implementiert, um zugänglich zu sein, wie OpenOffice / LibreOffice , Mozillas Gecko, Clutter und WebKitGTK +.
Entwicklung
ATK ist Teil des GNOME Accessibility Framework, das 2001 veröffentlicht wurde. Die Hauptentwicklungskraft hinter ATK war das Accessibility Program Office (APO) von Sun Microsystems , Inc. (jetzt Oracle ) mit Beiträgen vieler Community-Mitglieder. Als Oracle Sun im Jahr 2010 erwarb, wurden Entwicklerjobs von Vollzeitentwicklern abgebaut, die an GNOME-Eingabehilfenkomponenten wie dem Accessibility Toolkit ATK und dem Orca Screen Reader arbeiteten. Seitdem wird ATK hauptsächlich von der GNOME-Community gepflegt.
Nachfolger
Während der GUADEC 2020 gab Emanuelle Bassi bekannt, seit etwa 6 Monaten an einem Nachfolger von ATK zu arbeiten. Die Barrierefreiheit wird nicht länger außerhalb des Baums beibehalten, sondern ist Teil von GTK . Verfügbar seit GTK 3.99.0 Mit dem neuen Ansatz wird WAI-ARIA (W3C-Barrierefreiheitsinitiative (World Wide Web Consortium) - Barrierefreie Rich-Internet-Anwendungen) implementiert.
Betreuer
Die ATK-Entwicklung wurde von ihren Betreuern mit Hilfe der Community geleitet. Die Betreuer sind bisher:
Strom:
- Alejandro Piñeiro Iglesias
Bisherige:
- Bill Haneman
- Leon Fan
- Li Yuan