<p>Uno de los desafíos de los encargados de los Sitios Web será siempre ir avanzando al mismo paso que lo hacen las tecnologías que se utilizan para desarrollarlos. En este sentido, en esta sección mencionaremos particularmente las tecnologías Java y Ajax, debido a que con ambas se enfrentan problemas relacionados con la accesibilidad que pueden ser resueltos adecuadamente.</p>
<p><a name="flash" id="flash"></a></p>
<h4>Uso de Flash</h4>
<p>Flash es una tecnología propietaria de la empresa&nbsp;<strong>Adobe</strong>&nbsp;que tiene como objetivo ofrecer interactividad en un entorno gráfico mejorado. Debido a que tiene herramientas para hacer un uso especializado de sonidos, imágenes y video, es el entorno más utilizado cuando se desea ofrecer información de este tipo.</p>
<p>Ya en la sección <a href="/articulo/diseno-para-el-acceso-rapido" title="Ir a Diseño para el Acceso Rápido">Diseño para el Acceso Rápido</a> se entregaba una recomendación para evitar el uso de esta tecnología en la portada del Sitio Web, explicándose que "su uso recarga la presentación del sitio y si la presentación no está bien hecha, puede impedir el acceso de los robots de búsqueda al interior del mismo".</p>
<p>Con el tiempo transcurrido y las sucesivas versiones de esta tecnología, se ha avanzado en la especificación de su accesibilidad, existiendo variados ejemplos para ofrecer formas de acceso paralelas. Adicionalmente la propia empresa Adobe ha ofrecido guías para hacer accesibles las aplicaciones hechas con Flash (desde la versión Flash MX 2004 en adelante) que permiten ofrecer alternativas no gráficas para sus pantallas gráficas.</p>
<p>Entre las acciones que se deben realizar en este sentido se cuentan las siguientes:</p>
<ol>
<li><strong>Utilizar equivalentes de texto</strong>&nbsp;para los elementos gráficos que se incluyan en las escenas de la película Flash; la aplicación ofrece una paleta de accesibilidad en que se puede realizar esta operación de manera simple y directa. En todo caso los equivalentes deben ser completos y descriptivos, no sólo el nombre del objeto gráfico que se incluye.</li>
<li><strong>Habilitar la accesibilidad para objetos</strong>: de esta manera los equivalentes de texto serán utilizados como las descripciones de texto para botones y otros controles utilizados en la película Flash.</li>
<li><strong>Ofrecer una descripción para la película</strong>: cuando se genera un botón con el nombre "site info" en la que se describe la escena, los lectores de pantalla reciben la información adecuada para ser leída por dichos softwares.</li>
<li><strong>Entregar controles de teclado</strong>: se deben habilitar atajos de teclado que permitan manejar la película Flash de la misma manera en que se utiliza el mouse.</li>
<li><strong>Asegurar el contraste de colores</strong>: personas con problemas visuales tienen dificultades para ver determinados contrastes de colores, por lo que los elementos gráficos deben ser tratados de manera que haya un contraste suficiente que permita su comprensión.</li>
</ol>
<p><a name="ajax" id="ajax"></a></p>
<h4>Uso de Ajax</h4>
<p>Ajax es una combinación de tecnologías que se basa en el lenguaje Javascript para ofrecer una experiencia de intercambio dinámico de información en Sitios Web, enriqueciendo la experiencia de revisar datos y conseguir resultados de manera rápida y confiable.</p>
<div class="Destacado"><img src="/guia-v2/images/icn.dest.web.45x45.jpg" alt="Icono con el símbolo de información adicional"><strong>Ajax</strong>: la sigla significa Asynchronous JavaScript And XML (JavaScript asíncrono y XML). Más información en&nbsp;<a href="http://es.wikipedia.org/wiki/AJAX" title="Más información sobre Ajax en Wikipedia">Wikipedia</a>.</div>
<p>Ajax en sí no es una tecnología, sino que una implementación de varias tecnologías ya existentes tales como XHTML y CSS para mostrar páginas web; Document Object Model (DOM) para mostrar e interactuar dinámicamente con la información presentada; el objeto XMLHTTPRequest que permite realizar peticiones HTTP y HTTPS a servidores WEB de manera asíncrona y XML para intercambio de información entre el browser del usuario y el servidor que contiene la información.</p>
<p>Debido a que se basa en un lenguaje de&nbsp;<em>scripting</em>&nbsp;como Javascript, el cual se puede usar con fines maliciosos como extraer información de parte del usuario, muchas veces se puede dar el caso que dicha capacidad no está habilitada en el browser utilizado. Si este es el caso, la aplicación que utilice Ajax también quedará desactivada .</p>
<p>En este sentido se sugiere que desde la programación de la aplicación se haga este tipo de detección con el objetivo de ofrecer una interfaz distinta en dicho caso y, gracias a eso, entregar otra forma de interactuar con la pantalla que permita utilizar la aplicación que se ofrece.</p>
<p>Es importante señalar que al tiempo de la edición de este texto, la organización&nbsp;<abbr title="World Wide Web Consortium">W3C</abbr>&nbsp;está desarrollando un nuevo estándar orientado a las aplicaciones de interacción enriquecida con el objetivo de definir la mejor manera de hacerlas accesibles y que funcionen en los diferentes entornos desde las cuales son utilizadas.</p>
<div class="chapterNav">&nbsp;</div>