sábado, 6 de septiembre de 2008

¿Qué es WAI-ARIA?

WAI-ARIA es una suite de especificaciones para aplicaciones de Internet enriquecidas accesibles, que define como hacer los contenidos y las aplicaciones Web más accesibles a la gente con discapacidad, en especial, aquellas con contenidos dinámicos y controles de interfaz de usuario avanzados desarrollados con Ajax, HTML, JavaScript y tecnologías relacionadas.

Actualmente, cierta funcionalidad usada en los sitios Web no está disponible para algunos usuarios con limitaciones, especialmente los que utilizan lectores de pantalla y aquellos que no pueden utilizar el ratón. WAI-ARIA trata estos retos de accesibilidad, por ejemplo, mediante la definición del proceso de transmisión de esta información funcional a la tecnología asistiva. Con WAI-ARIA, los desarrolladores pueden crear aplicaciones Web avanzadas accesibles y usables por las personas con discapacidad.

De forma específica, WAI-ARIA proporciona un entorno para la inserción de atributos que identifiquen características de la interacción del usuario, la forma de relación entre ellos y su estado actual. WAI-ARIA describe nuevas técnicas de navegación para marcar regiones y estructuras Web comunes como menús, contenido primario, contenido secundario, información destacada y otros. Por ejemplo, con WAI-ARIA, los desarrolladores pueden identificar regiones de páginas y permite que los que acceden mediante teclado puedan moverse entre las regiones fácilmente, en vez de tener que pulsar la tecla tabulador varias veces.

WAI-ARIA también incluye tecnologías para hacer accesibles los controles, regiones activas Ajax y eventos definidos en las APIs, incluidos los controles personalizables usados en las aplicaciones de Internet enriquecidas. Las técnicas WAI-ARIA aplican a "widgets" como botones, listas desplegables, funciones de calendario, controles de tipo árbol (por ejemplo, menús desplegables) y otros.

WAI-ARIA proporciona a los creadores de sitios Web lo siguiente:
  • Roles para describir el tipo de widget presentado, como menú, "treeitem", "slider" y barra de progreso.
  • Roles para describir la estructura de la página Web, tales como encabezados, regiones y tablas ("grids").
  • Propiedades para describir el estado en el que están los widgets, por ejemplo chequeado para un "check box", o desplegado para un menú.
  • Propiedades para definir regiones activas en un página Web que suelen actualizarse (como las cifras de la bolsa), además de una política de interrupción para esas actualizaciones, por ejemplo, actualizaciones críticas pueden presentarse en una caja de diálogo como alerta y las actualizaciones secundarias dentro de la página.
  • Propiedades para la acción de arrastrar y soltar recursos y objetivos ("drag-and-drop").
  • Método de navegación con teclado para objetos y eventos Web.
Los documentos que incluye la suite mencionada son los siguientes:
  • Especificación técnica WAI-ARIA.
  • Manual para desarrolladores de WAI-ARIA.
  • Mejores prácticas WAI-ARIA.
  • Hoja de ruta WAI-ARIA.

Todos estos documentos están disponibles en el sitio Web del W3C.

Por último incluyo una lista de implementaciones de WAI-ARIA en navegadores y tecnologías asistivas que se recogen en su hoja de ruta (actualizada a comienzos del 2008):

  • Firefox 1.5 (including MSAA support).
  • GW Micro Window-Eyes 5.5 - with Firefox support.
  • JAWS 7.0 with Firefox support (partial).
  • Windows Magnifier (with IE or Firefox 1.5).
  • Internet Explorer from DOM API.
  • Firefox Test samples.
  • Dojo JavaScript Toolkit.
  • Mozilla Firefox Accessibility Extensions Test Tool and test suite.
  • Mozilla Firefox ARIA to Accessibility API mapping.
  • Bindows Object Oriented Platform for AJAX Development.
  • WAI Role Taxonomy Extension Tool.

2 comentarios:

Mafi dijo...

Aaron Leventhal (Senior Engineer, IBM Accessibility Architecture and Development, USA ) ha iniciado un nuevo grupo para la gente interesada en desarrollar/provisionar herramientas y recursos libres para el impulso de WAI-ARIA.

Los tópicos a discutir en el grupo son:
- Herramientas JavaScript.
- Herramientas de testeo para desarrolladores.
- Casos de prueba.
- Materiales de formación.
- Navegadores.
- Tecnologías asistivas

http://groups.google.com/group/free-aria

Mafi dijo...

Artículo introductorio sobre WAI-ARIA en español: http://www.areia.info/introduccion-a-wai-aria/ (Octubre 2008)