Bienvenido, invitado. Puedes registrarte o iniciar sesión.
EN LOS FOROS...
  • Ir a los foros
  • Cambiados los permisos de los foros: Hola. Tras numerosos mensajes de SPAM hemos decidido restringir la publicación de nuevos topics a usuarios registrados. Hasta ahora para hacer esto no hacía falta estar regist...
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar temas relacionados con empresas de hosting. Aquí se puede hablar sobre estos servicios, plantear problemas, quejas, recomendar empresas... Per...
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar todos aquellos temas en los que se mueve dinero en internet y esto comprende tiendas online, sistemas de pago, marketing, además de propuestas...
  • Ir a los foros
NOTICIAS
¿Ha hecho bien Microsoft desechando Aero Glass? La pregunta de la semana: Hace unos días, mi compañero Manu Mateos hablaba de uno de los mayores cambios en la interfaz de Windows 8. Para la nueva versión de su sistema operativo Microsoft ha decidid...
Mandriva se ofrece a colaborar con Mageia y ésta rehusa la invitación: Pocos días después del comunicado donde se conocía que Mandriva quedaba en manos de la comunidad, el CEO de Mandriva SA, Jean Manuel Croset, publicaba en el blog oficial de l...
Amazon estrena su servicio de prueba de aplicaciones para Android: Primero fueron las compras dentro de las propias aplicaciones y ahora la Amazon App Store estrena una funcionalidad original: la opción de probar gratuitamente aplicaciones d...
Tres servicios enfocados a desvirtualizar a los amigos y contactos con las cenas sociales: Las redes sociales nos ayudan a permanecer en contacto con los amigos sin importar distancias, dónde nos encontramos o cuánto tiempo hace que no vemos a una persona. La cerca...
Nvsbl PowerBank, una batería auxiliar para tus gadgets: No solo de tablets y lectores de libros electrónicos está lleno el catálogo de la empresa española Nvsbl. De manera muy relacionada con ellos llega su último producto, el Nvs...
Readlists, agrupa páginas web y crea un ebook gratuito con ellas: Hay veces en las que por el motivo que sea queremos enviar a un amigo no una, sino un grupo de páginas web. Podemos enviarle los enlaces uno a uno agrupados en un correo, per...
Winamp. Clásicos del software (XIII): Abrimos la decimotercera entrega de nuestro especial sobre clásicos del software hablando de una aplicación que, estoy seguro, todos hemos tenido instalada en nuestro PC, sob...
La NASA actualiza su aplicación de iOS: La agencia espacial estadounidense cuenta con una aplicación lista para utilizar desde dispositivos móviles de Apple, y hace muy poco se ha actualizado a su versión 2.0. Tamb...
GitHub ya tiene cliente para Windows: GitHub ya tiene cliente para Windows. GitHub es uno de los portales de referencia para el alojamiento de proyectos, que utiliza el control de versiones Git diseñado por Linus...
Songify llega a Android tras su éxito en iOS: Hablar de Songify es hacerlo sobre una de las aplicaciones gratuitas para iOS más populares. Ocho millones de usuarios avalan el éxito de este programa. Ahora Songify está di...
USAMOS...

XHTML

CSS

Powered by PHP

Powered by MySQL

RSS 0.91

RSS 1.0 / RDF

RSS 2.0

ATOM

AJAX y Usabilidad
Usabilidad

Publicado (o actualizado) el 03/08/06 a las 17:17:25

AJAX es el término de moda. Para los despistados les diré que de lo que hablamos hoy no tiene que ver ni con un equipo de fútbol holandés, ni con un detergente de triple acción.

AJAX significa algo así como Asynchronous JavaScript + XML. Se trata de un conjunto de tecnologías que se unen para ofrecer un servicio, que incorpora:

  • Presentación basada en estándares usando XHTML y CSS
  • Interacciones dinámicas mediante DOM (Document Object Model)
  • Intercambio y manipulación de datos mediante XML y XSLT
  • Recuperación de datos asíncrona usando XMLHttpRequest
  • Javascript como nexo de unión de todo ello

Básicamente, la principal virtud de AJAX está en la potencia que se le puede extraer al trabajo asíncrono de peticiones al servidor. Estamos acostumbrados a un modelo de interacción sincrónica basada en clic-petición-presentación, clic-petición-presentación. Con AJAX la interacción pasa a ser asíncrona. Cada vez que se hace clic no necesariamente se establece una conexión con el servidor.

AJAX hace de intermediario entre el servidor y el usuario, anticipando peticiones de datos al servidor, de modo que cuando el usuario hace un clic determinado, AJAX ya tiene listos esos datos y los muestra directamente, sin tener que volver a hacer una petición al servidor y su consecuente espera.

Ahí está el meollo precisamente, en que ciertos procesos se muestran en la página sin retardo alguno, pues mientras el usuario miraba unos datos en la pantalla, AJAX le ha estado preparando los siguientes que iba a necesitar.

El término AJAX apareció por febrero de 2005, en un artículo de Jesse James Garrett titulado Ajax: A New Approach to Web Applications, y que Denken Über ha tenido la gentileza de traducir al español.

James utiliza el siguiente gráfico para explicar la diferencia de funcionamiento (sincrónica vs. asíncrona) respecto del modelo tradicional comparado con AJAX:

Ajax y Usabilidad

AJAX se utiliza para algunas de las últimas aplicaciones de Google, cuyos desarrolladores parecen haber entendido a la perfección en qué consiste Internet y sus potencialidades.

Por ejemplo, si he entendido bien el mecanismo de funcionamiento asíncrono de AJAX, cuando leemos el correo en Gmail y abrimos un mensaje que forma parte de una cadena de mensajes con alguien (o conversación) sólo se nos muestra el último mensaje recibido del emisor. Mientras nosotros leemos ese mensaje Gmail va cargando el resto de mensajes de esa conversación, de forma que cuando pulsamos en la opción de Expandir los mensajes vemos que se carga inmediatamente y que la url no varía.

Ajax y Usabilidad

También se utiliza AJAX para Google Maps y para Google Suggest. En Usabilidoido comentan varios sitios más basados en AJAX.

Las vías de desarrollo futuro aún no está claro hacia dónde pueden derivar, pues esto no ha hecho más que empezar. Por ejemplo, Daniel (de torresburriel.com) ya se ha percatado de las posibilidades que ofrece modificar una simple aplicación para hacer pos-it en el web.

En realidad la tecnológía en sí no es especialmente nueva, ni siquiera la idea del trabajo asíncrono (Flash y Java lo permiten), pero sí tal vez las vías de aplicación y los resultados en cuanto a experiencia de usuario. Ahí, claro está, también hay sus problemas.

Problemas

Estas aplicaciones tienen una pinta estupenda, y resultan tremendamente útiles. Los problemas, sin embargo, vienen precisamente de la mano de la propia tecnología empleada.

El hecho de emplear javascript y XMLHttpRequest ya implica problemas con los navagadores que no los soporten o no los tengan habilitados.

La solución, obviamente, pasa por ofrecer una alternativa sin usar esa tecnología, pero claro, en ese caso perdería parte del interés que tiene una aplicación como Google Maps, ya que, dada la cantidad de datos que ha de manejar, sería muy poco útil si tuviera que trabajar con el clásico método sincrónico. El tiempo de espera sería, tal vez, demasiado largo como para que al usuario le valiera la pena esperar la llegada de los resultados.

De otro lado, están lor problemas relacionados con la experiencia de usuario en sí misma:

  • Los formularios basados en XMLHttpRequest no actúan como el usuario está acostumbrado. En un formulario clásico uno puede hacer y deshacer a placer, sabiendo que hasta que no se pulse el botón "enviar" podemos cambiar los datos que haga falta. Pero aquí no funciona así, los datos se envían campo a campo, lo que desvirtúa el concepto clásico de formulario y se introduce un elemento que genera gran perturbación y confunde al usuario más avezado.
  • La carga instantánea de una nueva página (que en realidad es la misma) puede producir en el usuario la sensación de que nada ha pasado, pues la carga ha sido muy rápida como para que pudiera percibirla y, además, la url no ha variado.

La solución para este segundo problema ya se apunta en biguel.com al comentar un artículo de Jeffrey Veen:

Mediante AJAX (peticiones XMLHTTP) la recarga es parcial y la percepción del cambio es mucho menos notoria. De ahí que ante cambios tenues del interface, sea necesario incorporar señales sutiles para que el usuario perciba que algo ha cambiado en la página.

Esto nos lleva a las cuestiones relacionadas con la visibilidad del estado del sistema. Es posible que de tan rápido que funciona la actualización de datos en pantalla el usuario no se percate del cambio y, por tanto, espere indefinidamente un cambio que ya se ha producido. Por tanto se debe aportar información adicional sobre el estado del sistema.

Una posibilidad es utilizar los colores para denotar el cambio que se ha producido, pero, como bien indica Daniel, de Torresburriel, no basta sólo con ello:

El uso de colores para denotar la interacción deberá contar con el contraste suficiente para que el cambio sea significativo. Y, añado, debería ser complementado con algún otro signo que invalidara esa técnica desde el punto de vista de la accesibilidad (Pauta 2: No se base sólo en el color).

Lo que nos lleva al campo de la Accesibilidad.

Me pregunto si no bastaría con algo en principio más simple: retardar ligeramente, de forma artificial, la carga de datos en la página, para así ofrecer la habitual sensación de página que se descarga poco a poco, y no de golpe como hace AJAX.

La cuestión sería que el retraso fuera lo suficientemente leve como para no ralentizar el sistema y lo suficientemente largo como para que el usuario percibiera correctamente el cambio en el estado del sistema (la sensación de descarga de la página, vamos).

Puede que sea una simple moda, o bien que AJAX haya venido para quedarse. Aún es pronto para saberlo.

Si queréis ampliar información, Stanmx nos deja una lista de artículos interesantes.


Autor: Juan Carlos García Gómez
http://usalo.blogspot.com/2005/07/ajax-y-usabilidad.html

Escribe un comentario

Expresa tu opinión sobre este recurso y compártela con los demás.

Validación

Por favor, introduce abajo el texto que se muestra en la imagen. De ese modo, evitamos los envíos automáticos masivos y podemos contestar antes a los mensajes legítimos como el tuyo.


Compartir
del.icio.us digg.com technorati.com yahoo.com meneame.net
Recursos relacionados:
Las fuentes en usabilidad: Las fuentes se utilizan para crear la mayoría de los tipos de elementos del webpage: títulos, descripciones, links, barras de la navegación, menús, botones, listas, tablas, etc. En el código HTML, las fuentes se de...
El enlace ideal: La mayoría de los enlaces desde cualquier tipo de Web, ayudan a mejorar el posicionamiento, pero les comentaremos cuál sería un sitio que, de encontrarlo, se debería comprar un enlace, o buscar hacer un intercambio con &e...
Los 10 fraudes más comunes en Internet: Internet cuenta ya con un decálogo de prácticas ilegales. La Comisión Federal de Comercio (FCT) de Estados Unidos ha publicado una lista en la que figuran los 10 fraudes más comunes realizados al amparo de la Red. Estafa...
El PC del WebMaster: En este artículo vamos a describir las herramientas básicas que debe tener instaladas el PC de un desarrollador web. El trabajo de un webmaster se desempeña en varios frentes, como programación, mantenimiento, administrac...
Ideas de Jakob Nielsen sobre cómo escribir para la Web: Ideas de Jakob Nielsen sobre cómo escribir para la Web Resumen: Las ideas de Jakob Nielsen sobre como escribir para la web tienen una gran repercusión en todo el mundo. Este 'gurú' de la usabilidad apuesta por la brev...
Un proyecto en Internet: Un proyecto de Internet es una obra de ingeniería informática que responde a un plan estratégico específico. Todo proyecto de Internet debe tener por tanto una finalidad, una utilidad. No tiene sentido estar en Internet p...
Tú mismo eres tu peor enemigo: A veces la paranoia te hace cuidarte de todo mundo: De la competencia, de los clientes, de los proveedores, del de la esquina. Sin embargo, pocas veces volteamos a ver hacia nosotros mismos. Lee en este artículo algunas sugerencias que mejo...
¿Qué es un Test de Usabilidad?: Un test de usabilidad es una medida empírica de la usabilidad de una herramienta, sitio o aplicación, tomada a partir de la observación sistemática de usuarios llevando a cabo tareas reales. El test de usabilidad de un s...
Escribir para la web: La primera recomendación es hacer el texto tan claro y conciso como sea posible; es decir, reduzca la cantidad de texto eliminando las palabras que no se necesitan. Una segunda recomendación debe ser convertir la disposición del...
El marketing tradicional se complementa con las estrategias de marketing on line.: La llegada de Internet con todas sus posibilidades para desarrollar el e-business y el e-commerce ha hecho necesario un enfoque totalmente diferente del marketing tradicional. Pero la base del éxito de toda buena estrategia publicitaria consi...
Cortinas     Depresion     Colchones     Coches de segunda mano     
0.319311857224
eSedo.com - Compra, venta y registro de dominios y proyectos web infos proyecto: duamu.com estadísticas para proyecto: duamu.com etracker® web controlling en lugar de analisis de archivos log