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 ]
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 ]
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 ]
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.
Utviklingen av AT-SPI ledes av vedlikeholderne ved hjelp av fellesskapet. Vedlikeholderne til dags dato har vært: [ 14 ]
Strøm:
Tidligere:
AT-SPI brukes også til automatisert testing av brukergrensesnitt, gjennom verktøy som Linux Desktop Testing Project eller Dogtail .
ATK er utgitt under GNU Library General Public License (LGPL) versjon 2.