> Manuales > Trabajo con Ajax en PHP utilizando Xajax

Notas iniciales sobre Xajax, el framework para trabajo con PHP y Ajax.

Xajax es un sistema mediante el cual podemos programar aplicaciones web con PHP que hacen uso de Ajax para procesar solicitudes al servidor sin necesidad de recargar la página.

Posiblemente todos los lectores ya conozcan lo que es Ajax, una tecnología que mezcla Javascript y XML para crear peticiones asíncronas al servidor. En un artículo de DesarrolloWeb.com explicamos con más detalle lo que es Ajax.

Para trabajar con Ajax tenemos que saber programar con Javascript y utilizar una serie de métodos complejos que dificultan bastante el desarrollo de las páginas web. Pero por suerte, existen sistemas como Xajax que nos permiten abstraernos de las complicaciones del desarrollo de páginas web que hacen uso de Ajax. En este caso, Xajax mezcla PHP con Javascript, para el desarrollo de aplicaciones PHP avanzadas, casi sin conocimientos Javascript y sin necesidad de aprender a gestionar solicitudes al servidor por Ajax.

En DesarrolloWeb.com podemos aprender todo lo necesario sobre Javascript en la sección Javascript a fondo. Como digo, casi no hacen falta conocimientos Javascript para operar con Xajax, pero necesitaremos unas nociones básicas.

Por otra parte, tenemos una sección dedicada por completo a Ajax, que también nos puede servir para trabajar con Ajax sin utilizar ningún framework.

En DesarrolloWeb.com ya hemos publicado en diversos artículos qué es Xajax y como trabajar con el framework y PHP, en los que hemos visto una serie de ejemplos prácticos que nos pueden ayudar. Está todo en el manual Trabajo con Ajax y PHP utilizando Xajax. Pero se hacía importante esta introducción previa para dar una serie de notas y referencias que ayudasen a los lectores a seguir los ejemplos presentados en este manual.

Básicamente se trata de comentar que Xajax es un proyecto Open Source, por tanto gratuito y libre de uso. Pero es un proyecto relativamente nuevo, por lo que todavía están desarrollando, mejorando y presentando nuevas versiones.

La página de inicio de este proyecto es http://xajax-project.org/

En el momento de escribir este texto, en la página de descargas de Xajax tienen tres versiones disponibles:

xajax 0.5 beta 3
xajax 0.5 beta 4
Actualizado: Ya se encuentra disponible Xajax 0.5 Release Candidate 1
xajax 0.2.5 (Estable)

Las dos primeras versiones son versiones Beta, como se puede ver en el nombre de las releases, la tercera versión, aunque es menos nueva, es la única que tienen publicada como estable, es decir, la única que podemos utilizar en nuestras aplicaciones en producción con la confianza que está libre de errores.

Por eso, nosotros en los artículos que venimos publicando en DesarrolloWeb.com, a menos que se especifique lo contrario, estamos utilizando la versión xajax 0.2.5.

Dejo aquí un link para descarga de la versión de Xajax 0.2.5. Esta versión la podríamos descargar desde la propia página de Xajax, pero pongo este link por si acaso eliminan los archivos de esta versión y los queréis descargar para realizar los ejemplos de este manual en vuestros sistemas.

Actualizado: Hemos publicado un artículo sobre cómo actualizar tus scripts PHP de Xajax 0.2 a Xajax 0.5

Si queremos utilizar las versiones más modernas de Xajax no hay problemas, pero tengo que decir que algunas cosas que hemos explicado en este manual han cambiado con respecto a las versiones más modernas, como el método $xajax->processRequests(), que en versiones más modernas se llama $xajax->processRequest() y el método $objResponse->addassign() que en las versiones nuevas se llama $objResponse->assign().

Esto es todo. Simplemente decir que Xajax es una delicia, por su facilidad, por su potencia, versatilidad, etc. Los desarrolladores de PHP podrán comprobarlo en pocos minutos y hacer ejemplos o programas con Ajax, fácilmente y casi sin más conocimientos que los que ya tienen. Sólo queda recomendar seguir la lectura de este manual para empezar a dar los primeros pasos con nuestra ayuda.

Miguel Angel Alvarez

Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...

Manual