Accessibility Toolkit - Accessibility Toolkit

ATK
Gnome-Einstellungen-Desktop-Accessibility2.svg
Stabile Version
2.36.0 / 2. April 2020 ; vor 11 Monaten  ( 2020-04-02 )
Repository Bearbeiten Sie dies bei Wikidata
Lizenz GNU LGPL (Version 2)
Webseite wiki .gnome .org / Barrierefreiheit
Vereinfachte Softwarearchitektur von GTK + . Pango , GDK , ATK, GIO , Kairo und GLib .

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

Externe Links

Verweise