Hjelpemiddelgrensesnitt - Assistive Technology Service Provider Interface

AT-SPI
Gnome-preferanser-desktop-accessibility2.svg
Stabil utgivelse
2.40.1  Rediger dette på Wikidata / 1. mai 2021 ; For 14 dager siden  ( 1. mai 2021 )
Oppbevaringssted Rediger dette på Wikidata
Tillatelse GNU LGPL (versjon 2)
Nettsted wiki .gnome .org / Tilgjengelighet

Assistive Technology Service Provider Interface ( AT-SPI ) er et plattformnøytralt rammeverk for å gi toveiskommunikasjon mellom hjelpeteknologier (AT) og applikasjoner. Det er de facto-standarden for å gi tilgjengelighet til gratis og åpne skrivebord, som Linux eller OpenBSD, ledet av GNOME Project .

En vanlig nomenklatur for å forklare et tilgjengelighetsrammeverk er en vanlig klient-serverarkitektur. På den måten ville hjelpemidler (ATs) som skjermlesere være klientene til det rammeverket, og dataprogrammer ville være serveren. I denne arkitekturen må klient og server kommunisere med hverandre, vanligvis ved hjelp av IPC- teknologien til plattformen. Ideelt sett utsetter tilgjengelighetsrammeverket dette for klienten og serveren på en gjennomsiktig måte.

Vanligvis er API-en for både klientsiden og server-side applikasjoner den samme, og tilgjengelighetsrammeverket gir en klient-side og en server-implementering av API-en. Når det gjelder GNOME, er det to forskjellige API-er, en for klientsiden (AT-SPI) og en annen for serversiden ( Accessibility Toolkit (ATK)) på grunn av historiske årsaker knyttet til de underliggende teknologiene.

Implementeringer

AT-SPI ble opprinnelig designet for bruk av Common Object Request Broker Architecture , en objektbasert IPC / RPC- teknologi, for transportprotokollen. AT-SPI-spesifikasjonen i seg selv var knyttet til CORBA slik den ble definert i CORBA IDL . AT-SPI brukte GNOME-prosjektet egen rask og lett CORBA-implementering, ORBit , og sitt eget rammeverk for å lage CORBA-komponenter, Bonobo .

GNOME-prosjektet bestemte at 3.0-utgivelsen vil være fri for ORBit og Bonobo, noe som betyr at en D-Bus AT-SPI-løsning var nødvendig. I et forsøk på å komme AT-SPI fremover ble et D-Bus-prosjekt startet i november 2006. Dette tok form av en ytelses- og designanmeldelse tilgjengelig på GNOME-wiki. Arbeidet startet med implementeringen i mai 2007. D-Bus-versjonen av AT-SPI, AT-SPI versjon 2, ble utgitt sammen med GNOME 3.0 i april 2011.

Brukerstøtte

AT-SPI tilbyr en ATK-bro, så alle de widgettsystemene eller applikasjonene som implementerer ATK vil automatisk kommunisere alle hendelsene til AT-SPI. GNOME-widget-systemet, GTK + eller Mozilla- applikasjoner som Firefox og Thunderbird for Linux implementerer ATK, slik at de kommuniserer utenom boksen med AT-SPI. Det er imidlertid fullt mulig å bruke AT-SPI uten å implementere ATK. Den D-Bus migrering gjort mulig at Qt tilsatt AT-SPI-støtte. Qt implementerte sin egen bro til AT-SPI som ble utgitt i alfa-status i august 2011 for testformål, og den ble integrert i Qt for generell bruk et år senere.

Utvikling

AT / SPI er en del av GNOME Accessibility Framework som ble utgitt i 2001. Den viktigste utviklingsstyrken bak ATK var Accessibility Program Office (APO) fra Sun Microsystems, Inc. (nå Oracle) med bidrag fra mange medlemmer i samfunnet. Da Oracle kjøpte Sun i 2010, kuttet de utviklerjobber av heltidsutviklere som jobber med GNOME-tilgjengelighetskomponenter som Accessibility Toolkit ATK og Orca skjermleser. Siden da vedlikeholdes det hovedsakelig av GNOME-samfunnet.

Vedlikeholdere

ATK-utvikling har blitt ledet av deres vedlikeholdere ved hjelp av samfunnet. Vedlikeholderne så langt er:

Nåværende:

  • Mike Gorse

Tidligere:

  • Mark Doffman
  • Li Yuan

Andre bruksområder

AT-SPI kan også brukes til automatisert testing av brukergrensesnitt, med verktøy som Linux Desktop Testing Project og Dogtail.

Lisensiering

AT-SPI er utgitt under GNU Library General Public License (LGPL) versjon 2.

Se også

Se også

Eksterne linker

Referanser

  1. ^ "Tag v2.40.1" .
  2. ^ a b "AT-SPI git kildekodelager, KOPIERING-fil" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
  3. ^ "ATK / AT-SPI SIG Oversikt" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
  4. ^ Sánchez Prada, Mario (3. februar 2013). "Tilgjengelighet i [WebKit] GTK +" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
  5. ^ "Orca Documentation Series" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
  6. ^ "Planlegging for GNOME 3.0" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
  7. ^ "GNOME 3 Porting Guide" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
  8. ^ "Tilgjengelighet / ATK / AT-SPI / AT-SPI på D-Bus" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
  9. ^ "GNOME 3.0 utgitt: bedre for brukere, utviklere" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
  10. ^ "Git-kildekode utgitt med GNOME 3.0" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
  11. ^ "Tilgjengelighet på Linux" . Arkivert fra originalen 2014-07-07 . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
  12. ^ "Qt tilgjengelighets-APIer" . Arkivert fra originalen 2014-07-07 . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
  13. ^ "AT-SPI's Maintainers file" . Hentet 30.03.2014 . CS1 maint: motløs parameter ( lenke )
  14. ^ "ATK / AT-SPI Special Interest Group" . Hentet 2020-11-26 . CS1 maint: motløs parameter ( lenke )