使用 IBM 基於規則的可訪問性驗證環境自動驗證基於 Java 的 GUI 可訪問性
簡介:IBM® Rule-based Accessibility Validation Environment (RAVEN) 是一種 Eclipse 插 件,它提供了對 GUI 組件的運行時檢查,從而確保能夠持續使用 Java™ 可訪問性特性。本文對 RAVEN 工具進行了一番審視,並舉例說明了如何使用它驗證 Java Swing 應用程式。
為軟體系統 建立圖形化使用者介面,這在可用性和設計兩方面對適應性技術提出了雙重挑戰。這些類型的介面將對視覺、 聽覺或身體上有殘疾的個體造成困難。Eclipse 平台雖然支援基於 Java、Swing 或 Standard Widget Toolkit (SWT) 的富客戶機介面,但是它不能直接驗證這些介面,從而不能確保適應性技術(例如螢幕閱 讀器)可以訪問所有的可視元素。
電腦科學中最偉大的一項成就就是發明了 GUI。通過組合常見的表徵圖和可見的命令表示,例如使用 按一下滑鼠按鈕,電腦逐漸為人們所熟悉,變得像電話一樣平常。然而,對於殘疾人來說,尤其是有視力 障礙的人,這種優勢造成了巨大困難。如果不作出相應調整使這類人群能夠使用電腦的功能,那麼很大 一部分人就無法享受使用電腦的權利。
建立可訪問的介面還要考慮其他一些法規方面的原因。美國國會在 1998 年通過了 Federal Rehabilitation Act 的修正案,命令所有聯邦機構必須使殘疾人能夠使用電腦技術。這項法規應用到 了聯邦政府使用的所有軟體,包括自己開發的軟體,購買的軟體或者通過其他途徑獲得的軟體。因此,如 果您的公司正是眾多投標聯邦政府項目的軟體開發企業之一,那麼必須保證交付的應用程式符合法規的要 求。
主要有三大類殘疾人需要使用適應性技術:
盲人或者視力低下的使用者 —— 必須提供以下支援:對所有圖形控制項元素的文本說明,操作結果的聲 音提示,焦點轉移的提示(表示所選擇的圖形元素),以及提示執行預設操作的方式。
聽覺受損的使用者 —— 對於這類個體,必須提供聲音提示的視覺提示,或者提供所聽到的內容的文字 說明。
行動不便的使用者 —— 對於這類個體,必須提供其他的輸入裝置,例如眼球追蹤技術(eye-tracking )和通過口述方式輸入。
幸運的是,可以將造成這類困擾的電腦介面設計為便於和輔助裝置互動。例如,Java 程式設計語言支援 很多能夠使視力受損的使用者使用裝置的特性,例如螢幕助讀程式、重新整理 Braille 表示和高對比圖形。要 利用這些特性,必須採取措施來確保介面中的所有元素都可以被訪問,而這一點對於絕大部分不瞭解這些 特性的開發人員來說都極具挑戰性。要逐個檢查每個 GUI 元素是否符合要求需要付出很多努力,而很少 有軟體開發公司對輔助裝置進行過測試。