使用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 元素是否符合要求需要付出很多努力,而很少 有软件开发公司对辅助设备进行过测试。 使用Eclipse RAVEN方法测试GUI可访问性(2)时间:2011-11-29 IBM Benjamin Lieberman开发可访问性 如前所述,Java 语言通过 Java Accessibility 应用程序接口(API)对适应性技术提供支持。全面 支持这种 API 的应用程序应该能够与众多常见的适应性技术兼容。创建这种 API 的目的就是提供一种功 能完全的 UI,它不需要使用任何视觉呈现或图形化交互。该 AIP 位于 Sun Microsystems 的核心 SDK 提供的 javax.accessibility 包。Java AccessibileContext 类是所有 API 特性的核心入口,它只有一 个方法:javax.accessibility.AccessibleContext getAccessibleContext()。 即使有了语言的支持,GUI 的编写仍然十分困难。有很多指导原则可以帮助创建可用的图形化界面, 但是很少能够为同时开发可访问界面提供帮助。此外,这类应用程序的测试工具很少能够自动执行针对公 共标准集验证 UI 的任务 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |