Ajax
La primera vez que se habl? de la arquitectura AJAX fue a mediados de febrero. No se trata de una nueva tecnolog??a ni de un nuevo invento, sino de un concepto que aglutina tecnolog?as ya existentes, como la utilizaci?n de XHTML, CSS, DOM, Javascript, XML, XSL.
En las aplicaciones web tradicionales, los usuarios interact?an mediante formularios, que al enviarse, realizan una petici?n al servidor web. El servidor se comporta seg?n lo enviado y contesta enviando una nueva p?gina web. Se utiliza ancho de banda y normalmente la misma estructura de HTML devuelta est? presente en la p?gina de petici?n.
AJAX, puede enviar una petici?n al servidor y recibir ?nicamente la informaci?n necesaria, empleando SOAP para servicios web, basado en XML, y utilizando Javascript en el cliente para procesar la respuesta del servidor web. Procesando la informaci?n directamente en el cliente, liberamos al servidor de trabajo, consumiendo un m??nimo ancho de banda.
Esto da una sensaci?n de interacci?n parecida a las aplicaciones convencionales en local.
Una de las desventajas de AJAX, es que existe el riesgo de que el cliente tenga el Javascript de su navegador deshabilitado. Para ello se debe tener en cuenta y dar la posibilidad de trabajar con el refresco tradicional de las web sin el uso de AJAX.
Hay que saber que el usuario est? acostumbrado al sistema tradicional de refresco de la p?gina cuando cargan nuevos datos, con AJAX esto no sucede y por lo tanto se debe informar de alguna manera (mensaje de carga), que la p?gina est? cargando nuevos datos.
Tampoco es recomendable la utilizaci?n de grandes c?digos Javascript, ya que esto tambi?n puede afectar el ancho de banda y un aumento del tiempo de proceso, que puede llegar a bloquear el navegador y dejarlo colgado.
El concepto AJAX, est? siendo potenciado por numerosas aplicaciones realizadas por Google, como: Gmail, Google Groups, Google Suggest, Google Maps. As?? tambi?n Empresas en Crecimiento que actualmente est?n Desarrollando Aplicaciones en AJAX.
Enlaces a aplicaciones que utilizan AJAX:
Esta arquitectura es muy buena y fácil de manejar, pero varia de un navegador a otro pues eso es lo que he podido entender y ver, la experiencia que he tenido con el Ajax es que en Mozilla Firefox funciona mucho mejor que en Internet Explorer, por ejemplo cuando se requiere que se actualice un div en determinado tiempo, para el explorer en la sentecia:
ajax.open(”GET”, ur, true);
En la parte de la URL se debe enviar una diferente para lo cual he visto que se utliza un valor random u la fecha y hora actual para que en cada momento sea diferente la petición que se hace, esto no sucede en Mozilla, también en Explorer y un poco en Mozilla los car?cteres especiales que tanto abunadan en nuestro idioma no son aceptados, para lo cual se debe “escapear” los datos en javascript y con header(’Content-Type: text/xml; charset=ISO-8859-1′); aceptar los valores en php…