อ่าน 3 นาที
ส่วนติดต่อผู้ให้บริการเทคโนโลยีช่วยเหลือ
อินเทอร์เฟซผู้ให้บริการเทคโนโลยีช่วยเหลือ ( AT-SPI ) เป็นเฟรมเวิร์กที่ไม่ขึ้นกับแพลตฟอร์มสำหรับการสื่อสารแบบสองทิศทางระหว่าง เทคโนโลยีช่วยเหลือ (AT) และแอปพลิเคชัน [ 3 ] เป็น...
ส่วนติดต่อผู้ให้บริการเทคโนโลยีช่วยเหลือ
| เอที-เอสพีไอ | |
|---|---|
| เวอร์ชันเสถียร | 2.60.4 [ 1 ] |
| ใบอนุญาต | GNU LGPL (เวอร์ชัน 2) [ 2 ] |
| เว็บไซต์ | wiki.gnome.org/Accessibility |
| ที่เก็บข้อมูล |
|
อินเทอร์เฟซผู้ให้บริการเทคโนโลยีช่วยเหลือ ( AT-SPI ) เป็นเฟรมเวิร์กที่ไม่ขึ้นกับแพลตฟอร์มสำหรับการสื่อสารแบบสองทิศทางระหว่างเทคโนโลยีช่วยเหลือ (AT) และแอปพลิเคชัน[ 3 ]เป็น มาตรฐาน โดยพฤตินัยสำหรับการให้การเข้าถึงเดสก์ท็อปแบบเปิดและฟรี เช่นLinuxหรือOpenBSDซึ่งนำโดยโครงการ GNOME
โดยทั่วไปแล้ว การอธิบายกรอบการทำงานด้านการเข้าถึง (Accessibility Framework) มักใช้สถาปัตยกรรมแบบไคลเอ็นต์-เซิร์ฟเวอร์ ในลักษณะนี้เทคโนโลยีช่วยเหลือ (Assistive Technologies หรือ ATs) เช่นโปรแกรมอ่านหน้าจอจะเป็นไคลเอ็นต์ของกรอบการทำงานนั้น และแอปพลิเคชันคอมพิวเตอร์จะเป็นเซิร์ฟเวอร์ ในสถาปัตยกรรมนี้ ไคลเอ็นต์และเซิร์ฟเวอร์จำเป็นต้องสื่อสารกัน โดยปกติจะใช้ เทคโนโลยีการสื่อสารระหว่างกระบวนการ (IPC ) ของแพลตฟอร์ม ในอุดมคติแล้ว กรอบการทำงานด้านการเข้าถึงจะเปิดเผยการสื่อสารนี้ให้ไคลเอ็นต์และเซิร์ฟเวอร์เห็นอย่างโปร่งใส
โดยปกติแล้ว API สำหรับแอปพลิเคชันฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์จะเหมือนกัน และเฟรมเวิร์กการเข้าถึงจะให้การใช้งาน API นั้นทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ ในกรณีของ GNOME มี API ที่แตกต่างกันสองแบบ แบบหนึ่งสำหรับฝั่งไคลเอ็นต์ (AT-SPI) และอีกแบบหนึ่งสำหรับฝั่งเซิร์ฟเวอร์ ( Accessibility Toolkit (ATK)) เนื่องจากเหตุผลทางประวัติศาสตร์ที่เกี่ยวข้องกับเทคโนโลยีพื้นฐาน[ 4 ]
การนำไปใช้
AT-SPI ได้รับการออกแบบมาเพื่อใช้Common Object Request Broker Architecture ซึ่งเป็นเทคโนโลยี IPC / RPCแบบอิงวัตถุสำหรับโปรโตคอลการขนส่ง ข้อกำหนดของ AT-SPI เองนั้นเชื่อมโยงกับ CORBA ตามที่ได้กำหนดไว้ใน CORBA IDL AT-SPI ใช้การใช้งาน CORBA ที่รวดเร็วและน้ำหนักเบาของโครงการ GNOME เอง คือ ORBit และเฟรมเวิร์กของตนเองสำหรับการสร้างส่วนประกอบ CORBA คือBonobo [ 5 ]
โครงการ GNOME ตัดสินใจว่าเวอร์ชัน 3.0 จะไม่มี ORBit และ Bonobo ซึ่งหมายความว่าจำเป็นต้องมีโซลูชันD-Bus AT-SPI [ 6 ] [ 7 ]เพื่อเป็นการพัฒนา AT-SPI ต่อไป โครงการ D-Bus จึงเริ่มต้นขึ้นในเดือนพฤศจิกายน พ.ศ. 2549 โดยอยู่ในรูปแบบของการตรวจสอบประสิทธิภาพและการออกแบบซึ่งมีอยู่ในวิกิของ GNOME และเริ่มดำเนินการในเดือนพฤษภาคม พ.ศ. 2550 [ 8 ] AT-SPI เวอร์ชัน D-Bus หรือ AT-SPI เวอร์ชัน 2 ได้รับการเผยแพร่พร้อมกับ GNOME 3.0 ในเดือนเมษายน พ.ศ. 2554 [ 9 ] [ 10 ]
สนับสนุน
AT-SPI มีบริดจ์ ATK ดังนั้นระบบวิดเจ็ตหรือแอปพลิเคชันทั้งหมดที่ใช้ ATK จะสื่อสารเหตุการณ์ทั้งหมดไปยัง AT-SPI โดยอัตโนมัติ ระบบวิดเจ็ต GNOME, GTK+หรือ แอปพลิเคชัน Mozillaเช่นFirefoxและThunderbirdสำหรับ Linux ใช้ ATK ดังนั้นจึงสามารถสื่อสารกับ AT-SPI ได้ทันที อย่างไรก็ตาม เป็นไปได้ที่จะใช้ AT-SPI โดยไม่ต้องใช้งาน ATK การย้าย D-Busทำให้Qt สามารถ เพิ่มการสนับสนุน AT-SPI ได้ Qt ได้พัฒนาบริดจ์ของตัวเองสำหรับ AT-SPI ซึ่งเปิดตัวในสถานะอัลฟ่าในเดือนสิงหาคม 2011 เพื่อวัตถุประสงค์ในการทดสอบ[ 11 ]และได้รวมเข้ากับ Qt เพื่อใช้งานทั่วไปในอีกหนึ่งปีต่อมา[ 12 ]
การพัฒนา
AT/SPI เป็นส่วนหนึ่งของ GNOME Accessibility Framework ที่เปิดตัวในปี 2001 ผู้พัฒนาหลักของ ATK คือ Accessibility Program Office (APO) ของ Sun Microsystems, Inc. (ปัจจุบันคือ Oracle) โดยได้รับการสนับสนุนจากสมาชิกในชุมชนจำนวนมาก เมื่อ Oracle เข้าซื้อกิจการ Sun ในปี 2010 พวกเขาได้ลดจำนวนพนักงานประจำที่ทำงานเกี่ยวกับส่วนประกอบการเข้าถึงของ GNOME เช่น Accessibility Toolkit ATK และโปรแกรมอ่านหน้าจอ Orca นับตั้งแต่นั้นมา ชุมชน GNOME จึงเป็นผู้ดูแลรักษาหลัก
ผู้ดูแลระบบ
การพัฒนา ATK ได้รับการนำโดยผู้ดูแลระบบโดยได้รับความช่วยเหลือจากชุมชน ผู้ดูแลระบบจนถึงปัจจุบันได้แก่: [ 13 ]
ปัจจุบัน:
- ไมค์ กอร์ส
ก่อนหน้า:
- มาร์ค ดอฟฟ์แมน
- หลี่หยวน
การใช้งานอื่นๆ
นอกจากนี้ AT-SPI ยังสามารถใช้สำหรับการทดสอบอัตโนมัติของอินเทอร์เฟซผู้ใช้ด้วยเครื่องมือต่างๆ เช่นLinux Desktop Testing Projectและ Dogtail [ 14 ]
การออกใบอนุญาต
AT-SPI ได้รับการเผยแพร่ภายใต้ใบอนุญาตสาธารณะทั่วไปของห้องสมุด GNU (LGPL) เวอร์ชัน 2 [ 2 ]
ดูเพิ่มเติม
- ชุดเครื่องมือการเข้าถึง (ATK)
- Microsoft Active Accessibility (MSAA)
- Microsoft UI Automation (UIA)
- เข้าถึงได้ 2
ดูเพิ่มเติม
ลิงก์ภายนอก
- at-spiที่Free Software Directory
- หน้าหลักโครงการการเข้าถึงของ GNOME
- ATSPI2ที่Linux Foundation
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ส่วนติดต่อผู้ให้บริการเทคโนโลยีช่วยเหลือ
อินเทอร์เฟซผู้ให้บริการเทคโนโลยีช่วยเหลือ ( AT-SPI ) เป็นเฟรมเวิร์กที่ไม่ขึ้นกับแพลตฟอร์มสำหรับการสื่อสารแบบสองทิศทางระหว่าง เทคโนโลยีช่วยเหลือ (AT) และแอปพลิเคชัน [ 3 ] เป็น...
การนำไปใช้
AT-SPI ได้รับการออกแบบมาเพื่อใช้ Common Object Request Broker Architecture ซึ่งเป็นเทคโนโลยี IPC / RPC แบบอิงวัตถุสำหรับโปรโตคอลการขนส่ง ข้อกำหนดของ AT-SPI เองนั้นเชื่อมโยงกับ CORBA ตามที่ได้กำหนดไว้ใน CORBA IDL AT-SPI ใช้การใช้งาน CORBA...
สนับสนุน
AT-SPI มีบริดจ์ ATK ดังนั้นระบบวิดเจ็ตหรือแอปพลิเคชันทั้งหมดที่ใช้ ATK จะสื่อสารเหตุการณ์ทั้งหมดไปยัง AT-SPI โดยอัตโนมัติ ระบบวิดเจ็ต GNOME, GTK+ หรือ แอปพลิเคชัน Mozilla เช่น Firefox และ Thunderbird สำหรับ Linux ใช้ ATK ดังนั้นจึงสามารถสื่อสารกับ AT-SPI...
การพัฒนา
AT/SPI เป็นส่วนหนึ่งของ GNOME Accessibility Framework ที่เปิดตัวในปี 2001 ผู้พัฒนาหลักของ ATK คือ Accessibility Program Office (APO) ของ Sun Microsystems, Inc.