jueves, septiembre 07, 2006

¿Qué es la programación AJAX?

¿Qué es la programación AJAX?

¿Recuerda cuando la web consistía en nada más que unos pocos sitios web estáticos desarrollados exclusivamente con HTML? la vida era simple en ese entonces. Volviendo al año 1996, un sitio podia ser creado en unos pocos minutos insertando el contenido en una plantilla HTML básica, y añadiendo algunos gráficos para darle estilo. Ahora, la internet se puebla con sitios web que son más complejos. Los sitios web modernos usan en algún modo desde dos hasta a veces veinte diferentes leguajes de programación, especificaciones y scripts. Algunos códigos trabajan en el lado del usuario final, otros en el lado del servidor, y algunos trabajan en algun lugar intermedio.


Debemos agradecer a la revolución inalámbricca por hacer la tarea de la programación web tan ardua. muchos equipos inalámbricos, tal como teléfonos celulares, palm, notebooks, e incluso panatallas de computador en automóviles, vienen ahora equipados con accesos a internet y al correo electrónico. Estos equipos tienen navegadores web y plataformas que son muy diferentes de los que estan instalados en un PC de escritorio tradicional. Los navegadores inalámbricos no son generalmente compatibles con muchos de los elementos del lenguaje de programación HTML. La programación web tuvo que evolucionar para sustentar las necesidades de aquellos que navegan la red en equipos inalámbricos.


Como resultado, una avalancha de nuevos lenguajes y sistemas para diseñar sitios web han sido introducidos al mercado. Estas nuevas innovaciones incluyen XML, XHTML, XSL, CSS, JavaScript, VBScript, DOM, y muchos otros. De todos estos, XML fue probablemente el más importante, debido a que permite a los desarrolladores web definir datos sin forzar al navegador a mostrarlos de una manera en particular. Los archivos XML son simples archivos de texto que pueden ser interpretados por cualquier navegador web, no asi el HTML. Entonces, Ud. preguntara, ¿Qué es AJAX y como se relaciona con esta discusión?


Bien, AJAX es una confluencia de todas estas diferentes especificaciones de programación. AJAX en si no es un lenguaje; es una técnica que hace uso de todos estos diferentes componentes. También, los sitios web AJAX pueden interactuar con el usuario respondiendo a las entradas y cambiando partes puntuales de una página web sin recargar la página completamente.


AJAX hace uso de diversos componentes. Un componente es llamado Hojas de Estilo en Cascada (CSS). CSS es una sencilla manera de desarrollar sitios web especificando intricancias puntuales y preferencias de estilo para la disposición de la página como parte de un fichero distinto que puede ser importado dentro de un documento HTML simplemente referenciando el archivo CSS. La segunda parte es XHTML, que es una versión más versatil de HTML que es compatible con archivos XML. AJAX también usa el Modelo del Objeto Documento (DOM), el cual es un conjunto de estandares que pueden ser usados para modificar documentos web. El otro componente son los lenguajes de scripting tales como JavaScript y VBScript, y también usa XML, el cual ya fue descrito.


Microsoft tiene el crédito de la inspiración para AJAX cuando en 1998 desarrollaron algo llamado scripting remoto para hacer las páginas web más interactivas. Posteriormente, el scripting remoto fué llevado a nuevos horizontes por otros talentoso programadores, y eventualmente, AJAX fue el resultado.


Algunas de las ventajas de esto es que puede ser usado para crear sitios que son extremadamente interactivos, se cargan rápidamente y utilizan un pequeño ancho de banda. El inconveniente, es que algunas veces pueden inutilizar el botón volver del navegador web, y algunas veces el código tiene problemas para generar las respuestas para las que ha sido programado.


Si Ud. desarrolla sitios web para vivir, debería probablemente aprender como implementar todos los lenguajes descritos aqui para hacer sus sitios más interactivos. Si Ud. nunca ha estudiado o usado XML, XHTML, JavaScript, o VBScript, debería matricularse en algun curso en un instituto de programación computacional cercano. El uso de estos lenguajes está creciendo y más gente se esta conectando a internet por equipos inalámbricos que requieren lenguajes más flexibles para mostrar los sitios web apropiadamente a través de todas las plataformas y navegadores.




Acerca del autor: Jim Pretin es el dueño de http://www.forms4free.com, un servicio que ayuda a los programadores a hacer formularios de correo.

This page is powered by Blogger. Isn't yours?