Introducción a Xajax

  • Por
  • Ajax
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.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Marcos

28/5/2009
Xajax solo PHP
Hola bunas.


Mi pregunta es la siguiente.

Soy principiante con ajax, y megustaria implementarlo en mi aplicacion web, me esta resultando bastatante interesante los el metodo con la libreria Xajax.

Se podria utilizar con Java o exixte algo parecido para Java?

En tutoriales de mas adelante hablais de conectar con base de datos usuando sentencias sql en el mismo script? como podria implementar ese tipo de metodos en mi aplicacion java? o es solo posibilidad de PHP.

Perdon por el tocho, jejeje.


Un saludo y gracias de antemano.

Jesús

11/7/2009
Interesante
por lo que veo es muy sencillo de usar tratare de ponerlo en practica con mi pag web. saludos!

Nestor Finol

14/10/2009
Inconvenientes al probar XAJAX
Quizás sea que no descargué las librerías correctas o no las instalé debidamente. Prefiero dudar un poco de mi ya que soy nuevo en esta herramienta (XAJAX); pero cuando trato de probar los ejemplos que me da el manual que descargué; simplemente no hace nada. Detallo más: en el segundo ejemplo del manual, el script debería arrojar como resultado el nombre y apellido introducidos en el form y al pulsar enviar, simplemente no hace nada.
Podría alguien darme una mayor orientación por favor?

Nestor Finol

14/10/2009
Inconvenientes al probar XAJAX (solucionado)
Saludos de nuevo,

Quiero comentarles que logré dar con la falla. En el manual se hace referencia a una función de XAJAX (addAssign); la cual no existe dentro de la librería con ese nombre sino con el nombre de "Assign"; si los administradores de desarrolloweb alcanzan a leer este comentario; por favor hacer las gestiones pertinentes para efectuar la oportuna corrección al Manual de XAJAX.

vordonez_campoz

16/10/2009
Descarga
Descargo archivo Trabajo con Ajax en PHP utilizando Xajax, y lo descomprimo y me sale un error, archivo dañado.

Que posibilidad existe que me envie a mi correo el archivo.
vordonez@sml.cl

Saludos

Viterba Ordoñez Campos

Angel

10/5/2010
Actualizacion
Las funciones del manual son incorrectas... ¿No se podría actualizar el manual con las funciones actualizadas? Creo que sería mas fácil que el manual para actualizarlo... o tener las dos cosas por lo menos.

serch

25/10/2010
Duda
el paquete php-xajax ya esta instalado en ubuntu, pero no puedo correr un ejemplo, ¿No se que configuración o que archivos modificar para lograr ejecutar un ejemplo, alguién me puede ayudar?

Daniel

31/10/2010
Aceca de XAJAX
Creo que es un buen texto,ya que te da una gran idea de lo que se puede llegar a hacer con esta herramienta ,sin complicarte la vida