Ver mi estado

sábado, marzo 03, 2007

RECUPERANDO POR MEDIO DE XML


function manejoTextoRecibido() {
if (httpTextoRecibido.readyState == 4) {
var oDocumento = httpTextoRecibido.responseXML.documentElement;
var nombre1 = oDocumento.getElementsByTagName('nombre')[0].firstChild.data;
var nombre = document.getElementById(nombre1);
limpiarCombo(nombre);
for (i=0;i< oDocumento.getElementsByTagName('combo').length;i++) {
var id_combo = oDocumento.getElementsByTagName('combo')[i].getAttribute("id");
var combo = oDocumento.getElementsByTagName('combo')[i].firstChild.data;
nombre.options[i] = new Option(combo,id_combo);
}
}
}

con esto directamente recuperamos desde un arbol DOM, un XML para que pueda jalar informacion bien desde un explorer WINDOWS pues en la pagina XML tendria que llevar TypeContent en la pagina ejemplo YO LO PUSE EL TAG DE ESTA MANERA:

esto va en la pagina a la que se llamara en este caso informacion.jsp


<%@page contentType="text/xml"%>

martes, enero 16, 2007

MANEJAR XML CON AJAX

bueno la informacion que muestra en caso de elegir Bolivia muestra esta informacion que se encuentra en una pagina que es xml:
<datos>
<id_pais>1</id_pais>
<id_departamento>1</id_departamento>
<departamento>Tarija</departamento>
<id_pais>1</id_pais>
<id_departamento>2</id_departamento>
<departamento>La Paz</departamento>
<id_pais>1</id_pais>
<id_departamento>3</id_departamento>
<departamento>Oruro</departamento>
<id_pais>1</id_pais>
<id_departamento>4</id_departamento>
<departamento>Chuquisaca</departamento>
<id_pais>1</id_pais>
<id_departamento>5</id_departamento>
<departamento>Cochabamba</departamento>
<id_pais>1</id_pais>
<id_departamento>6</id_departamento>
<departamento>Santa Cruz</departamento>
<id_pais>1</id_pais>
<id_departamento>7</id_departamento>
<departamento>Beni</departamento>
<id_pais>1</id_pais>
<id_departamento>15</id_departamento>
<departamento>jojo</departamento>
<cantidad>3</cantidad>
</datos>

Esta pagina de acuerdo a la peticion se creara el xml, solo de acuerdo a la variable que envie
de aqui partimos que podemos crear nuestra propia configuracion de la informacion que queramos recuperar.

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

lunes, octubre 16, 2006

TIBCO abrirá el código de Ajax Tibco General Interface

Diario Ti nos informa:

La versión ofrecerá una opción de licencia de código abierto. Gracias a esta iniciativa por parte de TIBCO, los desarrolladores podrán utilizar libremente y realizar ampliaciones a TIBCO General Interface.

TIBCO Software ha anunciado que va a abrir el código de su solución de desarrollo de aplicaciones AJAX. Concretamente, la versión 3.2 beta de TIBCO General Interface, ya disponible como descarga gratuita.

IBCO General Interface 3.2 beta es la última renovación de una suite que ha sido designada este año como el mejor kit de herramientas AJAX para crear aplicaciones dinámicas de Internet por la revista Infoworld. Esta versión proporciona soporte para el navegador de código abierto Firefox 1.5, y permite combinar las capacidades de las arquitecturas orientadas a servicios (SOA) que permite crear la tecnología AJAX.

"Ofrecer TIBCO General Interafce bajo una licencia de código abierto pone nuestras librerías y herramientas visuales para AJAX a disposición de un grupo mucho mayor de desarrolladores y organizaciones", comenta Kevin Hakman, director de marketing para TIBCO General Interface.

domingo, octubre 15, 2006

Propiedades del XmlHttpRequest

onreadystatechange:
Es el manejador de evento llamado en los cambios de estado del Objeto readyState.


readyState: Entero que indica el estado del objeto
0 = sin inicializar
1 =cargando
2 = fin de la carga
3 = actualizando la información recibida
4 = Operación completada

Se espera que este en readyState=4 para decir que recien se alcanzo a la informacion que uno requerio.

open("method", "URL"):
Estable el lugar para la peticion, Los parametros requeridos son del método HTTP que se utilizará en la peticion y la otra el URL para la conexion.

send():
Envia la petición.