Ver mi estado

lunes, diciembre 11, 2006

Dicen ......que....

Este es un interesante sondeo realizado por Ajaxian, la encuesta llega a su segunda edicion y según los datos el indiscutible ganador es... Prototype, el framework más popular de Ajax, con un 43% de popularidad, el siguiente es Script.aculo.us con un 33% confirmandose ambos cómo los indiscutibles frameworks más populares.

Estos son los resultados de la encuesta:

Aquellos frameworks con menos de un 3% no son mostrados

En cuanto al lenguaje utilizado para el "lado del servidor" Php es el de más popularidad con un 50% de uso:

Otros datos interesantes sacados de esta encuesta son:

* 25% trabajan de manera directa con el objeto XMLHttpRequest
* 11% utilizan la librería JSON para la transferencia de datos, desafortunadamente no hay datos suficientes para comparar esta librería con otros formatos de transferencia
* 3% continuan utilizando ASP (Microsoft), 5 encuestados usan C++
* Un encuesta utiliza Delphi (¿Cómo lo estará haciendo?), y otro utiliza LISP (Increible).

Los resultados son fiables puesto la participación ha sido elevada, cercana a las 1000 personas y hace unicamente una semana.

la informacion se encuentra en http://www.tufuncion.com/mejor-framework-ajax

domingo, diciembre 10, 2006

Manejo de Recibir datos por medio de GET

No se olvide que para el manejo de lo que yo llamaría ingenieria AJAX toda la información que llega se actualiza dentro de la pagina que utiliza la ingenieria AJAX en este caso, el que utiliza el javascript ajax.js, "ahi es donde se actualizará toda esta información que trabajamos aqui".

este variable contendra la informacion a la que haremos la petición para que nos entregue datos,
esto es en realidad la direccion de una pagina.

var DireccionRecibir = "listador_ajax1.fautapo";

Con esta funcion estamos llamando a esa pagina que se cargue de forma asincrona.

FUNCION NECESARIA PARA QUE LA HERRAMIENTA AJAX HAGA SU TRABAJO DE PETICIÓN(ES RECURSIVA)
function cargarTexto() {
if (httpTextoRecibido.readyState == 4 || httpTextoRecibido.readyState == 0) {
httpTextoRecibido.open("GET",DireccionRecibir + '?id_pais=' + pais.value, true);
httpTextoRecibido.onreadystatechange = manejoTextoRecibido;
httpTextoRecibido.send(null);
}
}

Una vez llamado al procedimiento que hace mas que todo traer TODA LA ACTUALIZACION NECESARIA solo queda armarla para mostrar dentro de la pagina ese metodo se encuentra aqui.
esto lo que hace es recoger datos que estan en un formato XML bueno es una forma de decir que uno da sus propios nombres a sus "tags" y sabe como reconocerlos con esta funcion
en este caso los tag del xml se llaman:




con esta funcion hacemos, rescatamos los datos que pedimos a esa pagina listador_ajax1.fautapo de acuerdo a los GET(parametro id_pais) que enviamos.

ESTO RESCATA LOS DATOS DE LA PAGINA DE LA QUE HACE LA PETICION
function manejoTextoRecibido() {
httpTextoRecibido.overrideMimeType('text/xml');
if (httpTextoRecibido.readyState == 4) {
oDocumento = httpTextoRecibido.responseXML.documentElement;
for (i=0;i< oDocumento.getElementsByTagName('id_pais').length;i++) {
var id_pais = oDocumento.getElementsByTagName('id_pais').item(i).firstChild.data;
var id_departamento = oDocumento.getElementsByTagName('id_departamento').item(i).firstChild.data;
var departamento = oDocumento.getElementsByTagName('departamento').item(i).firstChild.data;
insertarContenido(id_pais,id_departamento,departamento);
}
}
}


Y finalmente diseñarlo para mostrar con la siguiente funcion, en la que se muestra que se arma una tabla. bueno no piense que se necesitaria mucho diseño si no se tiene practica. asi que si desean solo llamen a un objeto y pongan toda esa informacion.

ESTO HACE EL DISEÑO DE LOS DATOS PARA LA PRESENTACIÓN
function insertarContenido(id_pais,id_departamento,departamento) {
insertO = document.getElementById("pais");
fililla = document.createElement("tr");
celdilla = document.createElement("td");
textillo = document.createTextNode(id_pais);
celdilla.appendChild(textillo);
fililla.appendChild(celdilla);
celdilla = document.createElement("td");
textillo = document.createTextNode(id_departamento);
celdilla.appendChild(textillo);
fililla.appendChild(celdilla);
celdilla = document.createElement("td");
textillo = document.createTextNode(departamento);
celdilla.appendChild(textillo);
fililla.appendChild(celdilla);
insertO.appendChild(fililla);
}


bueno espero haberme hecho comprender.
esito nomas seria :D

viernes, diciembre 01, 2006

EJEMPLO AJAX

bueno creo que hacer comprender se me complica a mi :), espero que con ejemplo hecho dentro SpringFrameWork sea mas comprensible las unicas condiciones es tener un servidor java (tomcat con preferencia) y tambien la base de datos postgres y pondra ver la aplicacion con AJAX.
podran bajar esto de aqui bueno esta aplicacion tendra su ajax que buscan o espero que buscaban.

ahora esta manejando con XML y cada parte de ello solo es necesario si TU esta subiendo(INSERTANDO) o bajando(LISTANDO) información. tu ve lo que necesitas y espero que te ayude.
como muestra pueden ustedes ver en la siguiente pagina como estan funcioando este AJAX
Ver Ejemplo

PD:la base de datos esta en sql.sql y tiene que llamarse "ajaxbd" EN POSTGRES