Welcome 微信登录

首页 / 软件开发 / JAVA / 使用Eclipse RAVEN方法测试GUI可访问性

使用Eclipse RAVEN方法测试GUI可访问性2011-11-29 IBM Benjamin Lieberman使用 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 元素是否符合要求需要付出很多努力,而很少 有软件开发公司对辅助设备进行过测试。