PHP + AJAX = XAJAX Parte 1 - Introducción

 

XAJAX es una biblioteca de código abierto de PHP capaz de generar aplicaciones Web con tecnología AJAX, utiliza una forma de trabajo de funciones, designando qué funciones de código PHP se convierten en funciones AJAX. Tambien es posible usar HTML, CSS y JavaScript.

Podemos encontrar mas informacion en su página en http://xajaxproject.org.

Como primer paso vamos a descargar e instalar xajax, de preferencia la ultima version estable de la clase, para ello podemos descargarla directamente en http://sourceforge.net/, aunque en la pagina se encuentra la version 0.5 RC1, cabe mencionar que es uan version candidata para su liberacion, pero no garantiza que sea estable, la ultima version estable fue la 0.2.4.

CARACTERISTICAS

En la actualidad se encuentran diversas clases de bibliotecas y frameworks de AJAX disponibles para los desarrolladores de aplicaciones Web. Algunas de ellas son Prototype y ScriptAculo. Sin embargo para optar por estas soluciones los desarrolladores deben tener un conocimiento, si bien no muy elevado, pero si sólido de Javascript. Por tal hecho, la mayoría de ellos y sobre todo los que utilizan PHP, al hacer uso de estos frameworks podrían encontrar dificultades.

Por otro lado, la biblioteca Xajax es una biblioteca puramente centrada en PHP. Con la introducción de la misma el manejo de AJAX en PHP se hace mucho más sencillo y sobre todo solo se necesita escribir sentencias muy cortas y simples en Javascript, lo que supone una ventaja frente a otras soluciones.

Otras de las características son:

  • Xajax es compatible con Firefox, Mozilla, Internet Explorer, Opera y Safari.
  • Xajax puede ser usado para actualizar estilos, clases CSS, botones de selección, casillas de verificación y botones de radio o cualquier otro atributo de un elemento
  • Cada función registrada para ser accesible a través de Xajax puede tener distintos tipos de petición.

 

INSTALACION

Obtendremos un archivo comprimido que debemos descomprimir en cualquier lugar de nuestro espacio de publicación. Por ejemplo, podemos crear un directorio llamado xajax donde podemos colocar todos los archivos del .zip descargado.

No hay que hacer especiales acciones para instalar xajax, simplemente descomprimirlo en cualquier servidor Apache o IIS que tenga compatibilidad con PHP 4.3.x o PHP 5.x, o superiores.

Una vez descargado podemos probar los ejemplos que vienen en el directorio examples, siempre a través de nuestro servidor web compatible con PHP, ya sea en local o en un servidor web remoto.

Atención al directorio donde finalmente metemos los archivos de xajax, pues luego tendremos que incluir archivos que hay en dicho directorio, para lo cual deberemos recordar la ruta relativa desde la página donde estemos al directorio donde está xajax.

FUNCIONAMIENTO

En un principio se crea una instancia de objeto Xajax (xajax object). Este objeto manejará todo el procesamiento a través de Xajax. En segundo lugar debemos registrar todas las funciones que hemos definido previamente en el objeto Xajax, esto se puede hacer usando el método xajax->registerFunction(). Finalmente todas las respuestas serán procesadas utilizando el método xajax->processRequest().

Paso 1: Incluir la biblioteca Xajax

Como primer paso debemos incluir la biblioteca Xajax de la siguiente manera, teniendo en cuenta que el archivo esta dentro de la carpeta donde guardamos los archivos contenidos en el zip:


Paso 2:
Creamos una instancia del objeto Xajax
 

Paso 3: Registramos las funciones PHP que queremos hacer accesibles desde JavaScript

 

Paso 4: Escribimos las funciones PHP que vamos a registrar, no hay que olvidarse de que debemos devolver el XML

 

Paso 5: Le indicamos a Xajax que procese las peticiones:

  

Paso 6: Debemos incluir el script Javascript entre las cabeceras HEAD de nuestro código HTML

 

Paso 7: Llamamos a la función desde un evento cualquiera, para ello debemos anteponer la palabra "xajax_" a la funcion para su uso

 

 

Esto es todo, mas adelante subire algunos ejemplos implementando esta tecnologia.

Compártelo

También te puede interesar...

Comentarios

  • Avatar_1_thumb

    jonseg - 17/10/2008 01:09:45

    Me parece muy interesante, no lo conocía.

  • Avatar_43_thumb

    djflypo - 17/10/2008 10:21:11

    Excelente, ¿Cuándo va la segunda entrega ?

  • No_avatar_thumb

    anfer - 22/10/2008 13:33:27

    Uno más esperando con ansias la segunda parte. Gracias.

  • Avatar_157_thumb

    berumen21 - 03/11/2008 21:20:17

    que buen tutorial

  • Avatar_346_thumb

    TheFlasher - 24/05/2009 15:40:51

    Muy buen tutorial tio, es la primera vez que escucho de esto jeje, esperando segunda parte ;)

  • No_avatar_thumb

    Johnny - 29/07/2009 00:12:52

    Muy bueno el tutorial.

    Cómo se registra una método de una clase PHP con la función registerFunction?

  • Avatar_341_thumb

    seeal - 01/08/2009 02:05:57

    si muy bueno aver la sengunda parte... :)

  • No_avatar_thumb

    chelovc - 21/05/2010 15:49:41

    esto si esta muy bueno aver la segunda parte lo espero con ancias

  • No_avatar_thumb

    jruzafa - 25/07/2010 23:29:11

    Muy interesante ya era hora de crear un framework para ajax.

    Un saludo,

  • No_avatar_thumb

    Roodaka - 22/01/2011 14:26:24

    Los Frameworks que convinan Ajax y php existen ya desde hace rato :)

    Ejemplos: Prototype, jQuery, Xajax y algunos otros que ni me acuerdo :P pero yo use esos y el mas simple es jQuery

Escribe un comentario

Tienes que estar registrado para poder dejar comentarios.
Accede a tu cuenta o regístrate en NotasWeb.com.
No_avatar gandy
18º en el Ranking


Artículos más vistos del usuario

Últimos artículos del usuario