Hjelpemiddelgrensesnitt - Assistive Technology Service Provider Interface
Stabil utgivelse | |
---|---|
Oppbevaringssted | |
Tillatelse | GNU LGPL (versjon 2) |
Nettsted | wiki |
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å
- Tilgjengelighetsverktøy (ATK)
- Microsoft Active Accessibility (MSAA)
- Microsoft UI Automation (UIA)
- ITilgjengelig2
Se også
Eksterne linker
- at-spi , i Free Software Directory
- GNOME Tilgjengelighetsprosjekt hjemmeside
- ATSPI2 på Linux Foundation
Referanser
- ^ "Tag v2.40.1" .
- ^ a b "AT-SPI git kildekodelager, KOPIERING-fil" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
- ^ "ATK / AT-SPI SIG Oversikt" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
- ^ Sánchez Prada, Mario (3. februar 2013). "Tilgjengelighet i [WebKit] GTK +" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
- ^ "Orca Documentation Series" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
- ^ "Planlegging for GNOME 3.0" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
- ^ "GNOME 3 Porting Guide" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
- ^ "Tilgjengelighet / ATK / AT-SPI / AT-SPI på D-Bus" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
- ^ "GNOME 3.0 utgitt: bedre for brukere, utviklere" . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
- ^ "Git-kildekode utgitt med GNOME 3.0" . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
- ^ "Tilgjengelighet på Linux" . Arkivert fra originalen 2014-07-07 . Hentet 2014-04-10 . CS1 maint: motløs parameter ( lenke )
- ^ "Qt tilgjengelighets-APIer" . Arkivert fra originalen 2014-07-07 . Hentet 10.04.2014 . CS1 maint: motløs parameter ( lenke )
- ^ "AT-SPI's Maintainers file" . Hentet 30.03.2014 . CS1 maint: motløs parameter ( lenke )
- ^ "ATK / AT-SPI Special Interest Group" . Hentet 2020-11-26 . CS1 maint: motløs parameter ( lenke )