Accesibilidad en Java

Logo de Java consistente en una taza humeanteJava es un lenguaje de programación multiplataforma, esto quiere decir que los programas desarrollados en este lenguaje pueden ejecutarse en equipos con Android, Windows, MAC, Linux, etcétera.  Esto es posible gracias a que la ejecución de las aplicaciones se realiza dentro de una máquina virtual Java que interpreta el código de la aplicación Java.  Existen múltiples máquinas virtuales Java para cada Sistema Operativo.  Cada máquina virtual debe garantizar la seguridad y por ello se aíslan herméticamente del Sistema Operativo anfitrión.

Las herramientas de accesibilidad es necesario que se ajusten a las características del Sistema Operativo sobre el que se ejecutan para obtener la máxima información de las aplicaciones y ofrecerla de forma ordenada al usuario de la herramienta.  Pero al ejecutarse las aplicaciones Java en una máquina virtual protegida de accesos del Sistema Operativo anfitrión, a la herramienta de accesibilidad tampoco le es posible acceder a la información de la misma.

La empresa que mantiene Java, antes Sun Microsystem y ahora Oracle, proporciona una solución denominada Java Access Bridge que, a partir de Java 7 update 6, se instala automáticamente.  Los componentes de Java Access Bridge permiten acceder a ciertas propiedades de accesibilidad de los objetos utilizados por las aplicaciones Java para permitir al usuario interactuar en ellas.

No todos los objetos que se pueden utilizar en aplicaciones Java disponen de propiedades pensadas para permitir su accesibilidad, concretamente disponen de dichas propiedades los objetos visuales de la Java Foundation Classes.

Existen también unas API denominadas Iaccessible2 mantenida por la Linux Fundation que permiten que los desarrolladores de aplicaciones mejoren la accesibilidad de sus aplicaciones en equipos con el sistema operativo Windows.  Iaccessible2 es utilizado por suites como Apache OpenOffice, LibreOffice o Mozilla.

Idioma:  El procedimiento de instalación de Java Runtime Enviroment está en Español, no así la Licencia.

Licencia:  Es de uso gratuito y libre distribución.

Requisitos:  Java es multiplataforma y al menos se encuentra disponible para equipos Android, Windows, Mac, Linux o Solaris.  Se encuentra disponible tanto para plataformas de 32 como de 64 Bits.

Instalación y configuración:

A partir de Java Runtime Enviroment 7 Update 6 se incluye el paquete JAVA Access Bridge y no es necesario realizar otras descargas adicionales al JAVA Runtime Enviroment.

Para el sistema operativo Microsoft Windows existe un procedimiento de instalación online que precisa disponer de conexión a Internet a la hora de realizarlo o también uno off line (fuera de línea) que permite instalar Java Runtime Enviroment sin estar conectados a Internet.

En Windows 7 y 8, una vez se haya instalado Java Runtime Enviroment, es preciso acceder al Panel de Control \ Accesibilidad \ Centro de Accesibilidad \ Usar el equipo sin una pantalla y activar la casilla de verificación «Java Access Bridge».

Instalación manual de Java Access Brigde para versiones anteriores a Java 7 Update 6.

Este procedimiento sólo se debe realizar si resulta imprescindible trabajar con versiones de Java anteriores a Java 7 Update 6.

Hay que tener en cuenta que Java Access Bridge 2.0.2 es compatible con Java 5 hasta Java 7 Update 5.  Para versiones anteriores de Java se precisa descargar Java Access Bridge 2.0.1.

  • Descargar Java Access Bridge 2.0.2.
  • Descomprimir el archivo descargado en una carpeta.
  • El path %WINDOWSHOME% corresponde al directorio donde se encuentra instalado Microsoft Windows, habitualmente C:\WINDOWS.
  • El path %JAVAHOME64% correspondería al directorio donde se encontraría Java de 64 Bits (versión de desarrollo JDK, o versión de usuario final JRE), por ejemplo:
    • JDK: C:\Program Files\Java\jdk1.6.0_24\jre
    • JRE: C:\Program Files\Java\jre6
  • El path %JAVAHOME32% correspondería al directorio donde se encontraría Java de 32 Bits (versión de desarrollo JDK, o versión de usuario final JRE), por ejemplo:
    • JDK: C:\Program Files (x86)\Java\jdk1.6.0_24\jre
    • JRE: C:\Program Files (x86)\Java\jre6.
  • Si nuestro equipo es de 64 Bits deberemos copiar los archivos en los correspondientes directorios de la siguiente forma:
    • WindowsAccessBridge-32.dll a la carpeta %WINDOWSHOME%\SYSWOW64.
    • WindowsAccessBridge-64.dll a la carpeta %WINDOWSHOME%\SYSTEM32.
    • JavaAccessBridge-32.dll a la carpeta %JAVAHOME32%\bin.
    • JavaAccessBridge-64.dll a la carpeta %JAVAHOME64%\bin.
    • JAWTAccessBridge-32.dll a la carpeta %JAVAHOME32%\bin.
    • JAWTAccessBridge-64.dll a la carpeta %JAVAHOME64%\bin.
    • accessibility.properties a la carpeta %JAVAHOME32%\lib o / y %JAVAHOME64%\lib dependiendo si tenemos instalada la versión para desarrollo (JDKs) la de usuario final (JREs) o ambdas.
    • access-bridge-32.jar a la carpeta %JAVAHOME32%\lib\ext.
    • access-bridge-64.jar a la carpeta %JAVAHOME64%\lib\ext.
    • jaccess.jar a la carpeta %JAVAHOME32%\lib\ext o / y %JAVAHOME64%\lib\ext dependiendo si tenemos instalada la versión para desarrollo (JDKs) la de usuario final (JREs) o ambdas.
  • Si nuestro equipo es de 32 Bits deberemos copiar los archivos en los correspondientes directorios de la siguiente forma:
    • WindowsAccessBridge.dll a la carpeta %WINDOWSHOME%\SYSTEM32.
    • JavaAccessBridge.dll a la carpeta %JAVAHOME%\bin.
    • JAWTAccessBridge.dll a la carpeta %JAVAHOME%\bin.
    • accessibility.properties a la carpeta %JAVAHOME%\lib.
    • access-bridge.jar a la carpeta %JAVAHOME%\lib\ext.
    • jaccess.jar a la carpeta %JAVAHOME%\lib\ext.

Enlaces, fuentes, colaboraciones y biblioteconomía: