10.07.2015 Views

DESARROLLO DE APLICACIONES ACCESIBLES PARA WINDOWS

DESARROLLO DE APLICACIONES ACCESIBLES PARA WINDOWS

DESARROLLO DE APLICACIONES ACCESIBLES PARA WINDOWS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>DE</strong>FINICIÓN <strong>DE</strong> TÉRMINOSUn entorno, producto o servicio se dice quees accesible cuando cumple una serie decondiciones que le hacen sercomprensible, utilizable y practicable portodas las personas.Un contenido es accesible cuando puedeser usado por alguien con discapacidad.Una aplicación es accesible cuando ofrecea un usuario con discapacidad laposibilidad de acceder a toda lainformación necesaria.


<strong>DE</strong>FINICIÓN <strong>DE</strong> TÉRMINOSUna Ayuda Técnica para personas condiscapacidad es "cualquier producto,instrumento, equipo o sistema técnicoutilizado por una persona condiscapacidad, creado específicamentepara ello o de uso general, que sirvapara prevenir, compensar, supervisar,aliviar o neutralizar la discapacidad".


Tipos de Aplicaciones AccesiblesAplicaciones dirigidasDesarrollo de aplicaciones accesibles.Adaptación de las ayudas técnicas parahacer accesibles las aplicacionescomerciales.


<strong>APLICACIONES</strong> DIRIGIDASAplicación no comercial diseñadaespecialmente para un entornodeterminado de usuarios.Son accesibles por sí mismas, norequieren de ayudas técnicas.


<strong>APLICACIONES</strong> DIRIGIDASSólo es accesible la aplicación, no elentorno.Debe convivir con la ayuda técnicainstalada.


<strong>APLICACIONES</strong> DIRIGIDASDebe cumplir los criterios generales dedesarrollo de aplicaciones accesibles.Dificultades- Mayor esfuerzo.- Gestión completa de las ayudas técnicas.


<strong>APLICACIONES</strong> DIRIGIDASEjemplos.- Diccionarios.- Juegos


Tecnologías usadaspor las ayudas técnicas.Driver de vídeo:La mayor parte de ayudas técnicas quefuncionan sobre sistemas operativos contecnología NT de Microsoft instalan undriver de vídeo entre el GDI (GraphicsDevice Interface) y el driver real de latarjeta. De esta forma obtiene informaciónde lo que está sucediendo en la pantalla.


Tecnologías usadaspor las ayudas técnicas. MSAASon unas librerías que forman parte del sistemaoperativo MS Windows, que facilitan a lasayudas técnicas obtener información de lasventanas y elementos existentes en cadamomento. Gran parte de esta información laobtiene automáticamente MSAA. Además eldesarrollador de la aplicación puede agregarinformación a MSAA utilizando el SDKproporcionado por Microsoft,.


Tecnologías usadaspor las ayudas técnicas.AT-SPI (Assistive Technology ServiceProvider Interface)Es una plataforma API neutral que definecomo deben interactuar las ayudastécnicas (como Orca) con lasaplicaciones.


Tecnologías usadaspor las ayudas técnicas.ATK (Accessibility ToolKit)Es una librería que describe un conjuntode interfaces que soportan el AT-SPI en ellado del GUI de la aplicación. Estasinterfaces son independientes del toolkit, ypueden ser escritas para cualquierconjunto de controles (GTK, Motif, QT).


Tecnologías usadaspor las ayudas técnicas.GAIL (GNOME AccessibilityImplementation Library)Es una librería donde se encuentranimplementadas las interfaces de ATK parael toolkit de GTK (utilizado principalmenteen el escritorio GNOME).


Tecnologías usadaspor las ayudas técnicas.Java Access Bridge (GNOME JavaBridge)Se trata de una librería Java que permitela comunicación entre la API deaccesibilidad de Java y AT-SPI.


Tecnologías usadaspor las ayudas técnicas. Java Access Bridge (para la plataformaWindows).Java Access Bridge hace posible que lasayudas técnicas en Windows (como JAWS oWindow-Eyes) puedan llegar e interactuar con laAPI de accesibilidad de Java. Se trata de unaDLL que ofrece a las ayudas técnicas una seriede métodos nativos que facilitan lacomunicación con las utilidades de accesibilidadde JAVA y la API de accesibilidad de Javapresentes en la máquina virtual.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>La accesibilidad debe ser un requisitoinicial en cualquier desarrollo de unaaplicación.La aplicación debe poder utilizar laconfiguración propia del sistema operativo(tamaño de fuente y combinación decolores más adecuados, etc.).


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>Se recomienda que la aplicación dispongade una barra de menú desde la que sepueda acceder a sus principalesfuncionalidades.Las opciones de uso más frecuente nodeben estar en posiciones muy profundasdel menú.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>Desde el teclado se debe poder acceder acualquier elemento de la interfaz de laaplicación.La aplicación debe responder a loscomandos de teclado estándar del gestorde ventanas en el que se esté ejecutandoen cada momento.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>La aplicación debe ser completamentefuncional utilizando sólo como dispositivosde entrada el teclado.La aplicación debe incorporar teclasabreviadas y teclas rápidas que facilitensu manejo.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>Se recomienda que la aplicación permitala configuración sencilla de sus teclasrápidas por si en un momento dado éstasinterfirieran con las teclas propias de lasayudas técnicas utilizadas por el usuario.Dentro de una ventana, se debe mantenerun orden lógico de tabulación entre losdiferentes elementos.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>Se recomienda que la navegación entrelos diferentes elementos de una ventanasea circular.Se recomienda evitar que un control queno está visible pueda recibir el foco.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>Se recomienda que siempre que semuestre un área de texto, y sea posible,se pueda recorrer mediante teclado.Todos los controles (cuadros de edición,listas, cuadros combinados…) debentener una etiqueta asociada que describasu propósito.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>La disposición de los controles y lasetiquetas asociadas en la ventana es desuma importancia para que una ayudatécnica pueda relacionar la etiqueta con elcontrol.Se debe evitar que haya elementos quese solapen entre sí.


PAUTAS <strong>PARA</strong> EL <strong><strong>DE</strong>SARROLLO</strong><strong>DE</strong> <strong>APLICACIONES</strong> <strong>ACCESIBLES</strong>Una aplicación no debería ofrecerinformación que dependiera de colores.Evitar utilizar objetos que provoquenparpadeos, movimientos de contenido ocambios en períodos regulares.


¿Cómo evaluar el nivel deaccesibilidad de una aplicación?


Pruebas de accesibilidadInstalar una ayuda técnica y probar laaplicaciónEn caso de usar lector de pantallas serecomienda:Desconectar el ratónApagar la pantalla.


HerramientasInspect32Herramienta que muestra la informaciónque tiene MSAA del objeto en el que estáel foco actualmente.


HerramientasHerramientas


Herramientas ACCExplorerHerramienta que para una ventana permite verla información disponible en MSAA de dichaventana. Permite desplazarse de forma cómodaa los objetos hijos, hermanos, padre y consultartambién la información disponible.


Herramientas Java Accessibility HelperLa herramienta Java Accessibility Helper ayuda a losdesarrolladores a hacer accesibles sus programasbasados en JFC, para personas con discapacidad. Estaherramienta genera un informe que incluye una listaprioritizada de los problemas y problemas potencialesde accesibilidad que pueda tener la aplicación que seestá probando. Por ejemplo, Helper verifica que todoslos campos de entrada de un diálogo puedan seraccesibles mediante teclado. No es necesario disponerdel código fuente de la aplicación, y funciona paraaplicaciones basadas en Swing o AWT.


Herramientas Accerciser Accerciser es un explorador interactivo de accesibilidadbasado en Python para el escritorio de GNOME. UtilizaAT-SPI para inspeccionar y controlar los componentesgráficos de un GUI, para permitirle verificar si unaaplicación está proporcionando la información correcta alas ayudas técnicas y a los sistemas autómatas depruebas. Es posible la creación de plugins paraAccerciser y así personalizar la vista de la informaciónde accesibilidad que éste muestra.


HerramientasHerramientas


HerramientasAT-PokeSe trata de una herramienta que nospermite conocer la información deaccesibilidad de una aplicación que se leestá proporcionando a las ayudastécnicas mediante el uso de AT-SPI.


ScriptsSe trata de pequeños "programas" que indican a unlector de pantalla como debe comportarse antedeterminados eventos.Hoy en día los lectores de pantalla más usados permitensu programación mediante el uso de scripts, y estánbasados en estos scripts, proporcionando un conjuntode scripts por defecto que indican a la ayuda técnicacomo responder y presentar al usuario la información delos componentes estándares de una aplicación.Desgraciadamente no todas las aplicaciones en laactualidad son accesibles o diseñadas con esterequisito, y aquí es donde los scripts son de gran ayuda.Incluso hay situaciones, en las que aún siendo accesiblela aplicación es necesario aplicar un script para mejorarla experiencia del usuario con la aplicación en cuestión.


Enlaces de interés ONCE-CIDAThttp://www.once.es/cidat Tiflolinuxhttp://www.tiflolinux.org Freeedom Scientific (Jaws)http://www.freedomscientific.com ORCAhttp://live.gnome.org/Orca


Enlaces de interés Java Accessibility Helperhttp://java.sun.com/developer/earlyAccess/jaccesshelper/ Accerciserhttp://live.gnome.org/Accerciser AT-Pokehttp://://svn.gnome.org/viewvc/at-poke


Enlaces de interés Proyecto de accesibilidad en Gnomehttp://developer.gnome.org/projects/gap Microsoft Active Accessibilityhttp://msdn2.microsoft.com/en-us/library/ms697707.aspxhttp://msdn2.microsoft.com/en-us/library/ms788733.aspx Pautas de accesibilidd en java:http://www-03.ibm.com/able/guidelines/java/snsjavag.html

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!