อ่าน 3 นาที
ชุดเครื่องมือการเข้าถึง
Accessibility Toolkit ( ATK ) เป็นไลบรารี ซอฟต์แวร์โอเพน ซอร์ส ซึ่ง เป็นส่วนหนึ่งของ โครงการ GNOME โดยมี Application Programming Interface (API) สำหรับการนำ การสนับสนุน...
ชุดเครื่องมือการเข้าถึง
| การโจมตี | |
|---|---|
| เวอร์ชันเสถียร | |
| ใบอนุญาต | GNU LGPL (เวอร์ชัน 2) [ 2 ] |
| เว็บไซต์ | wiki.gnome.org/Accessibility |
| ที่เก็บข้อมูล |
|

Accessibility Toolkit ( ATK ) เป็นไลบรารีซอฟต์แวร์โอเพน ซอร์ส ซึ่ง เป็นส่วนหนึ่งของ โครงการ GNOMEโดยมีApplication Programming Interface (API) สำหรับการนำ การสนับสนุน การเข้าถึงมา ใช้ ในซอฟต์แวร์
คำศัพท์ทั่วไปที่ใช้ในการอธิบายกรอบการทำงานด้านการเข้าถึงได้ง่ายคือ สถาปัตยกรรมแบบไคลเอนต์-เซิร์ฟเวอร์ในลักษณะนี้เทคโนโลยีช่วยเหลือ (ATs) เช่นโปรแกรมอ่านหน้าจอจะเป็นไคลเอนต์ของกรอบการทำงานนั้น และแอปพลิเคชันคอมพิวเตอร์จะเป็นเซิร์ฟเวอร์ ในสถาปัตยกรรมนี้ ไคลเอนต์และเซิร์ฟเวอร์จำเป็นต้องสื่อสารกัน โดยปกติจะใช้ เทคโนโลยี IPCของแพลตฟอร์ม ในอุดมคติแล้ว กรอบการทำงานด้านการเข้าถึงได้ง่ายควรเปิดเผยการสื่อสารนี้ให้ทั้งไคลเอนต์และเซิร์ฟเวอร์เห็นอย่างโปร่งใส
โดยปกติแล้ว API สำหรับแอปพลิเคชันฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์จะเหมือนกัน และเฟรมเวิร์กการเข้าถึงจะให้การใช้งาน API ฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ ในกรณีของ GNOME มี API ที่แตกต่างกันสองแบบ แบบหนึ่งสำหรับฝั่งไคลเอ็นต์ ( Assistive Technology Service Provider Interface (AT-SPI)) และอีกแบบหนึ่งสำหรับฝั่งเซิร์ฟเวอร์ (ATK) เนื่องจากเหตุผลทางประวัติศาสตร์ที่เกี่ยวข้องกับเทคโนโลยีพื้นฐาน[ 3 ]
การนำไปใช้
ไฟล์ส่วนหัวนามธรรมของ ATK เปิดให้ใช้งานได้ฟรีเพื่อช่วยเหลือนักพัฒนาที่ต้องการทำให้ชุดเครื่องมือ GUI ของตน สามารถเข้าถึงได้[ 4 ]นักพัฒนาที่ใช้วิดเจ็ต มาตรฐาน ของชุดเครื่องมือ GUI ที่ใช้ส่วนหัวของ ATK สามารถทำให้แอปพลิเคชันของตนสามารถเข้าถึงได้ง่ายขึ้น อย่างไรก็ตาม หากพวกเขาพัฒนาวิดเจ็ตของตนเอง พวกเขาจะต้องตรวจสอบให้แน่ใจว่าได้เปิดเผยข้อมูลที่สามารถเข้าถึงได้ทั้งหมด
GAIL (GNOME Accessibility Implementation Library) เป็นชื่อของการใช้งานอินเทอร์เฟซการเข้าถึงที่กำหนดโดย ATK สำหรับGTK+ซึ่งเป็นไลบรารีวิดเจ็ตของ GNOME ในตอนแรก GAIL เป็นโมดูลอิสระที่แมปกับ GTK+ แต่ตั้งแต่ GNOME 3.2 เป็นต้นมา GAIL ได้ถูกรวมเข้ากับ GTK+ ดังนั้นการใช้งานของ ATK จึงถูกรวมเข้ากับ GTK+ และ GAIL ก็ถูกยกเลิก[ 5 ]
นอกจาก GTK+ แล้ว ชุดเครื่องมือ GUI และแอปพลิเคชันอื่นๆ ยังได้นำ ATK มา ใช้เพื่อให้สามารถเข้าถึงได้ เช่น OpenOffice [ 6 ] / LibreOffice [ 7 ] Gecko ของ Mozilla [ 8 ] Clutter [ 9 ]และ WebKitGTK+ [ 3 ]
การพัฒนา
ATK เป็นส่วนหนึ่งของ GNOME Accessibility Framework ที่เปิดตัวในปี 2544 [ 10 ]แรงผลักดันหลักในการพัฒนา ATK คือ Accessibility Program Office (APO) ของSun Microsystems , Inc. (ปัจจุบันคือOracle ) โดยได้รับการสนับสนุนจากสมาชิกในชุมชนจำนวนมาก เมื่อ Oracle เข้าซื้อกิจการ Sun ในปี 2553 พวกเขาได้ลดจำนวนพนักงานประจำที่ทำงานเกี่ยวกับส่วนประกอบการเข้าถึงของ GNOME เช่น Accessibility Toolkit ATK และโปรแกรมอ่านหน้าจอ Orca [ 11 ]ตั้งแต่นั้นมา ATK จึงได้รับการดูแลโดยชุมชน GNOME เป็นหลัก
ผู้สืบทอด
ในระหว่างงาน GUADEC 2020 Emanuelle Bassi ได้ประกาศว่าได้ทำงานเกี่ยวกับผู้สืบทอด ATK มาประมาณ 6 เดือนแล้ว[ 12 ]การเข้าถึงจะไม่ได้รับการดูแลนอกโครงสร้างหลักอีกต่อไป แต่จะเป็นส่วนหนึ่งของGTKมีให้ใช้งานตั้งแต่ GTK 3.99.0 [ 13 ]แนวทางใหม่นี้จะนำ WAI-ARIA (World Wide Web Consortium (W3C) Accessibility Initiative – Accessible Rich Internet Applications) มาใช้
ผู้ดูแลระบบ
การพัฒนา ATK ได้รับการนำโดยผู้ดูแลระบบโดยได้รับความช่วยเหลือจากชุมชน ผู้ดูแลระบบจนถึงปัจจุบันได้แก่: [ 14 ]
ปัจจุบัน:
- อเลฮานโดร ปิเญโร อิกเลเซียส
ก่อนหน้า:
- บิล ฮาเนแมน
- ลีออน แฟน
- หลี่หยวน
ลิงก์ภายนอก
- วิกิของทีมการเข้าถึงของ GNOME
- ผู้พัฒนา GNOME: ATK
- ดาวน์โหลดซอร์สโค้ดของชุดเครื่องมือการเข้าถึง