AT-SPI

AT-SPI
En del av GNOME-prosjektet
Generell informasjon
programtype tilgjengelighet
Utviklingsmodell Gratis programvare
Tillatelse GNU LGPL versjon 2
Faktisk tilstand Aktiv
Versjoner
Siste stabile versjon 2.16 (23. mars 2015 (7 år, 6 måneder og 26 dager) [ 1 ] )
Lenker
Offesiell nettside kodelager feilsporing

AT-SPI ( Assistive Technology Service Provider Interface ) er et plattformuavhengig tilgjengelighetsrammeverk som gir kommunikasjon mellom Assistive Technologies (AT) og applikasjoner. [ 2 ] Det er de facto tilgjengelighetsstandarden for gratis skrivebord som GNU/Linux eller OpenBSD , ledet av GNOME-prosjektet .

En vanlig måte å forklare et tilgjengelighetsrammeverk på er analogt med klient-server-arkitektur. I denne forstand vil hjelpeteknologier, som skjermlesere , være klientene, og applikasjoner vil være serverne. I denne arkitekturen må både klienter og servere kommunisere med hverandre, vanligvis ved å bruke plattformens interprosesskommunikasjonsteknologi . Ideelt sett eksponerer tilgjengelighetsrammeverket tilgjengelighetsinformasjon fra servere til klienter på en transparent måte.

Vanligvis bruker både klient- og serversiden samme API, og tilgjengelighetsrammeverket gir API-implementeringer for begge sider. Når det gjelder GNOME, er det ett API for klientsiden ( AT-SPI ) og ett for serversiden ( ATK ) på grunn av historiske årsaker knyttet til den opprinnelig brukte kommunikasjonsteknologien mellom prosesser. [ 3 ]

Implementeringer

AT-SPI ble opprinnelig designet for å bruke CORBA , en objektbasert fjernprosedyreanrop/ interprosesskommunikasjonsteknologi , som transportprotokoll. AT-SPI-spesifikasjonen var opprinnelig så knyttet til CORBA at den ble definert ved bruk av CORBA Interface Description Language (IDL ). AT-SPI brukte en lett og rask implementering av CORBA utviklet av GNOME kalt ORBit , og et proprietært rammeverk for å utvikle CORBA-komponenter kalt Bonobo . [ 4 ]

GNOME-prosjektet begynte gradvis å bruke D-Bus i stedet for ORBit/Bonobo, og det ble bestemt at versjon 3.0 skulle være den første som fullstendig fjernet all bruk av ORBit og Bonobo, og derfor ble det nødvendig å finne en implementering av AT-D-Bus basert SPI. [ 5 ]​ [ 6 ]​ Arbeidet med å migrere til D-Bus begynte i november 2006, og begynte med en ytelsesstudie og arkitekturanalyse, tilgjengelig på GNOME-wikien. Implementeringsarbeidet startet i mai 2007 [ 7 ] Den D-Bus-baserte versjonen av AT-SPI, AT-SPI versjon 2, ble utgitt i forbindelse med utgivelsen av GNOME 3.0 i april 2011. [ 8 ] [ 9 ]

Støtte

AT-SPI gir også en bro til ATK, slik at alle widgetsystemene eller applikasjonene som implementerer ATK automatisk kommuniserer alle hendelsene sine til AT-SPI. GNOME-widgetsystemet, GTK+ , Mozilla-applikasjoner som Firefox eller Thunderbird for GNU/Linux implementerer alle ATK, så de kommuniserer med AT-SPI ipso-facto. Det er imidlertid også mulig å bruke AT-SPI uten å implementere ATK. Migreringen til D-Bus gjorde det mulig for Qt å legge til AT-SPI-støtte. Qt implementerte sin egen bro til AT-SPI som ble utgitt i alfatilstand i august 2011 for testing [ 10 ] og ble til slutt integrert i Qt for generell bruk et år senere. [ 11 ]

Utvikling

AT-SPI er en del av GNOME Accessibility Framework som ble utgitt i 2001. [ 12 ] Opprinnelig ble det meste av ATKs utvikling gjort gjennom Accessibility Program Office (APO) fra Sun Microsystems , Inc. (nå Oracle ) med bidrag fra mange medlemmer av fellesskapet. Da Oracle kjøpte Sun i 2010, ble heltidsjobber dedikert til å utvikle GNOME-tilgjengelighetskomponenter som ATK-tilgjengelighetsverktøysettet eller Orca-skjermleseren eliminert. [ 13 ] Siden den gang er ATK hovedsakelig vedlikeholdt av GNOME-fellesskapet.

Vedlikeholdere

Utviklingen av AT-SPI ledes av vedlikeholderne ved hjelp av fellesskapet. Vedlikeholderne til dags dato har vært: [ 14 ]

Strøm:

Tidligere:

Annen bruk

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

Lisens

ATK er utgitt under GNU Library General Public License (LGPL) versjon 2.


Se også

Eksterne lenker

Referanser

  1. "AT-SPI kildekode git repository" . Hentet 23. mars 2015 . 
  2. ^ "ATK/AT-SPI SIG Oversikt" . Hentet 7. juli 2014 . 
  3. Sánchez Prada, Mario (3. februar 2013). "Tilgjengelighet i [WebKit]GTK+" . Hentet 7. juli 2014 . 
  4. ^ "Orca Documentation Series" . Arkivert fra originalen 13. april 2014 . Hentet 7. juli 2014 . 
  5. ^ "Planlegging for GNOME 3.0" . Hentet 7. juli 2014 . 
  6. ^ "GNOME 3-porteringsveiledning" . Hentet 7. juli 2014 . 
  7. ^ "Tilgjengelighet/ATK/AT-SPI/AT-SPI på D-Bus" . Hentet 7. juli 2014 . 
  8. ^ "GNOME 3.0 utgitt: bedre for brukere, utviklere" . Hentet 7. juli 2014 . 
  9. "Git kildekode utgitt med GNOME 3.0" . Hentet 7. juli 2014 . 
  10. ^ "Tilgjengelighet på Linux" . Arkivert fra originalen 7. juli 2014 . Hentet 7. juli 2014 . 
  11. ^ "Qt tilgjengelighets-APIer" . Arkivert fra originalen 7. juli 2014 . Hentet 7. juli 2014 . 
  12. "Gjøre GNOME tilgjengelig - Åpne nye dører på arbeidsplassen for brukere med funksjonshemninger" . GNOMEFoundation. Arkivert fra originalen 24. oktober 2016 . Hentet 7. juli 2014 . 
  13. ^ Walker, Willie (30. mars 2010). "GNOME Accessibility Hackfest" . Hentet 7. juli 2014 . 
  14. ^ "AT-SPIs vedlikeholdsfil" . Hentet 7. juli 2014 .