Interface du fournisseur de services de technologie d'assistance - Assistive Technology Service Provider Interface

AT-SPI
Gnome-preferences-desktop-accessories2.svg
Version stable
2.40.1  Modifiez ceci sur Wikidata / 1er mai 2021 ; Il y a 14 jours  ( 1er mai 2021 )
Dépôt Modifiez ceci sur Wikidata
Licence GNU LGPL (version 2)
Site Internet wiki .gnome .org / Accessibilité

L'interface AT-SPI ( Assistive Technology Service Provider Interface ) est un cadre de plate-forme neutre pour fournir une communication bidirectionnelle entre les technologies d'assistance (TA) et les applications. C'est le standard de facto pour fournir l'accessibilité aux bureaux libres et ouverts, comme Linux ou OpenBSD, dirigé par le projet GNOME .

Une nomenclature courante pour expliquer un cadre d'accessibilité est une architecture client-serveur habituelle. De cette façon, les technologies d'assistance (AT), comme les lecteurs d'écran , seraient les clients de ce cadre et les applications informatiques seraient le serveur. Dans cette architecture, le client et le serveur doivent communiquer entre eux, généralement en utilisant la technologie IPC de la plate-forme. Idéalement, le cadre d'accessibilité expose cela au client et au serveur de manière transparente.

Habituellement, l'API pour les applications côté client et côté serveur est la même, et le cadre d'accessibilité fournit une implémentation côté client et côté serveur de cette API. Dans le cas de GNOME, il existe deux API différentes, une pour le côté client (AT-SPI) et une autre pour le côté serveur ( Accessibility Toolkit (ATK)) pour des raisons historiques liées aux technologies sous-jacentes.

Implémentations

AT-SPI a été conçu à l'origine pour utiliser l'architecture Common Object Request Broker , une technologie IPC / RPC basée sur les objets , pour son protocole de transport. La spécification AT-SPI elle-même était liée à CORBA telle qu'elle était définie dans CORBA IDL . AT-SPI a utilisé la propre implémentation CORBA rapide et légère du projet GNOME, ORBit , et son propre cadre de création de composants CORBA, Bonobo .

Le projet GNOME a décidé que la version 3.0 serait exempte d'ORBit et de Bonobo, ce qui signifie qu'une solution D-Bus AT-SPI était nécessaire. Dans un effort pour faire avancer AT-SPI, un projet D-Bus a été lancé en novembre 2006. Cela a pris la forme d'un examen des performances et de la conception disponible sur le wiki GNOME. Le travail de mise en œuvre a commencé en mai 2007. La version D-Bus d'AT-SPI, AT-SPI version 2, a été publiée avec GNOME 3.0 en avril 2011.

Support

AT-SPI fournit un pont ATK, de sorte que tous les systèmes ou applications de widgets qui implémentent ATK communiqueront automatiquement tous ses événements à AT-SPI. Le système de widgets GNOME, GTK + ou les applications Mozilla comme Firefox et Thunderbird pour Linux implémentent ATK, de sorte qu'ils communiquent directement avec AT-SPI. Cependant, il est tout à fait possible d'utiliser AT-SPI sans implémenter ATK. La migration D-Bus a rendu possible que Qt ait ajouté le support AT-SPI. Qt a implémenté son propre pont vers AT-SPI qui a été publié dans le statut alpha en août 2011 à des fins de test et il a été intégré à Qt pour une utilisation générale un an plus tard.

Développement

AT / SPI fait partie du GNOME Accessibility Framework qui a été publié en 2001. La principale force de développement derrière ATK était le Bureau du programme d'accessibilité (APO) de Sun Microsystems, Inc. (maintenant Oracle) avec les contributions de nombreux membres de la communauté. Lorsqu'Oracle a acquis Sun en 2010, ils ont supprimé les emplois de développeur de développeurs à plein temps travaillant sur des composants d'accessibilité GNOME tels que Accessibility Toolkit ATK et le lecteur d'écran Orca. Depuis, il est principalement maintenu par la communauté GNOME.

Mainteneurs

Le développement d'ATK a été mené par leurs responsables avec l'aide de sa communauté. Les responsables à ce jour sont:

Actuel:

  • Mike Gorse

Précédent:

  • Mark Doffman
  • Li Yuan

Autres utilisations

AT-SPI peut également être utilisé pour les tests automatisés des interfaces utilisateur, avec des outils tels que Linux Desktop Testing Project et Dogtail.

Licence

AT-SPI est publié sous la licence publique générale de la bibliothèque GNU (LGPL) version 2.

Voir également

Voir également

Liens externes

Les références

  1. ^ "Balise v2.40.1" .
  2. ^ un b "Dépôt de code source AT-SPI git, fichier de COPIE" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  3. ^ "Vue d'ensemble ATK / AT-SPI SIG" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  4. ^ Sánchez Prada, Mario (3 février 2013). "Accessibilité dans [WebKit] GTK +" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  5. ^ "Série de documentation d'Orca" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  6. ^ "Planification pour GNOME 3.0" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  7. ^ "Guide de portage GNOME 3" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  8. ^ "Accessibilité / ATK / AT-SPI / AT-SPI sur D-Bus" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  9. ^ "GNOME 3.0 est sorti: mieux pour les utilisateurs, les développeurs" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  10. ^ "Le code source Git publié avec GNOME 3.0" . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  11. ^ "Accessibilité sur Linux" . Archivé de l'original le 07/07/2014 . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  12. ^ "API d'accessibilité Qt" . Archivé de l'original le 07/07/2014 . Récupéré 10/04/2014 . CS1 maint: paramètre découragé ( lien )
  13. ^ "Le fichier de Mainteneurs d'AT-SPI" . Récupéré 30/03/2014 . CS1 maint: paramètre découragé ( lien )
  14. ^ "Groupe d'Intérêt Spécial ATK / AT-SPI" . Récupéré 26/11/2020 . CS1 maint: paramètre découragé ( lien )