FW'08: Real World with ARIA (Becky Gibson)
Comienza haciendo una revisón de WAI-ARIA, un repaso a las características generales que ya hemos visto en la charla anterior de Steve Faulkner. Un ejemplo de las propiedades que son necesarias para que un menú en arbol se pueda leer a través de un lector de pantalla.
Nos pregunta cuántos conocemos el framework de javascript DOJO, levanto la mano ya que en Aranzadi lo usan, y nos muestra sus bondades. Es muy similar a prototype y jquery. Accesible, internacionalización, API, etc, etc, etc... Nos muestra los distintos tipos de widgets o controles que se pueden implementar con DOJO. Widgest de formulario, de layout (content panes, tabs, etc...) y avanzados (paleta de colores, barra de progreso,...). A todos estos controles han conseguido hacerlos accesibles mediante la implementación de ARIA y además han dado soporte a las personas con baja visión (funcionan en modo contraste, no tienen tamaño de fuente fija,...).
El mayor obstáculo fue la comunidad. Los desarrolladores únicamente quieren hacerlo todo muy visual muy gráfico, muchos ni sabían qué era un lector de pantalla, así que tuvieron que educarlos, hacer fácil ARIA, mantener el rendimiento, proveer documentación y probar, avisar, probar, avisar,...lo que lleva mucho trabajo que la propia Becky realiza para cada control y cada modificación.
Ejemplifica como se puede usar ARIA desde HTML y desde javascript con DOJO. Mucho código para postearlo ;) Se dispone a hacer una demo con JAWS de una aplicación que simula un webmail con lo típico: menú en árbol, paneles actualizables, teclas de acceso con funciones, un cuadro de diálogo,... A Becky le falla la demo, bueno todos los presentes sabemos que las demos fallan, pero está muy bien, es una aplicación compleja y se mueve con el tabulador y el teclado y JAWS interpreta muy bien todos los cambios.