Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ajax
Ajax
Si se trata de estar a la ltima, es bastante fcil perder las perspectiva y entrar en una espiral de innovacin continua, olvidando los objetivos estratgicos de la propia empresa. Adems, al disponer
de unos recursos limitados en nmero y un ambiente muy acotado, no es posible alimentarse de experiencias (xitos y fracasos) de entornos distintos. Se produce endogamia tecnolgica.
Si el da a da te puede, es realmente fcil quedarse obsoleto y perder competitividad.
Tener personal cualificado y disponible para ayudar puntualmente es complejo por los modelos organizativos y de costes (incluso para las grandes consultoras). En Autentia, nos hemos colocado en el centro
de este problema, creando una empresa de arquitectura tecnolgica y soporte al desarrollo en nuevas
tecnologas. Somos expertos en desarrollos empresariales compartidos por muchas empresas.
Asistencia a responsables de reas de Tecnologa.
Asesoramiento personal tcnico/organizativo.
Recomendaciones arquitectnicas: Frameworks
Tcnicas de control de proyectos.
Auditorias de calidad y rendimiento.
Desarrollos de sistemas Web y componentes a medida.
Toma de requisitos, anlisis, diseo y desarrollo.
Construccin de Sistemas transaccionales Web
Reingeniera de aplicaciones
Desarrollo y/o evolucin de Frameworks
Formacin a la carta
Direccin de proyectos.
Introduccin a las nuevas tecnologas para directivos.
Gestin eficaz del tiempo.
Anlisis y diseo orientado a objeto y UML.
Patrones de diseo
Java/J2EE a todos los niveles.
Buenas prcticas y tcnicas avanzadas de desarrollo J2EE
Struts / JSF / EJBs / Hibernate
C/C++ en Windows y Linux.
Arquitectura de Aplicaciones Empresariales
www.autentia.com
Pgina 1 de 8
Tutoriales | Contacte
IntelliJ IDEA
ajax
JSP Editor
Anuncios Goooooogle
Indice
1.Introduccin
1.1.Pero, AJAX no era un limpiador?
1.2.La tecnologa AJAX ya exista
1.3.Formas de uso del control XMLHttpRequest
2.Manos a la obra (el ejemplo)
2.1.pagina1.jsp
2.2.pagina2.jsp
2.3.Funcionamiento del ejemplo
2.4.Que ha pasado?
3.Uso de AJAX en el mundo real
3.1.Usos civilizados de AJAX
3.2.A tener en cuenta al usar AJAX
3.3.Consejo final
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006
Pgina 2 de 8
1.Introduccin
El objetivo de este tutorial es explicar de una forma sencilla que es AJAX y por que se ha montado tanto revuelo con esta
palabrita. Adems, se provee un ejemplo sencillo de uso de AJAX a pelo, sugirindose despus posibles formas de
aplicacin de AJAX al mundo real.
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006
Pgina 3 de 8
2.1.pagina1.jsp
<html>
<head>
</head>
<body>
<script>
var ajax;
function funcionCallback()
{
// Comprobamos si la peticion se ha completado (estado 4)
if( ajax.readyState == 4 )
{
// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
if( ajax.status == 200 )
{
// Escribimos el resultado en la pagina HTML mediante DHTML
document.all.salida.innerHTML = "<b>"+ajax.responseText+"</b>";
}
}
}
function recuperaResidencia()
{
// Creamos el control XMLHttpRequest segun el navegador en el que estemos
if( window.XMLHttpRequest )
ajax = new XMLHttpRequest(); // No Internet Explorer
else
ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
// Almacenamos en el control al funcion que se invocara cuando la peticion
// cambie de estado
ajax.onreadystatechange = funcionCallback;
// Enviamos la peticion
ajax.open( "GET", "pagina2.jsp?persona="+document.all.entrada.value, true );
ajax.send( "" );
}
</script>
<img src="http://www.adictosaltrabajo.com/imagenes/adic000.jpg"/>
<br/>
<br/>
<input type="text" id="entrada" size="77"/>
<input type="button" value="Consultar" onclick="recuperaResidencia()"/>
<br/>
<br/>
Lugar de residencia: <span id="salida"></span>
<br/>
<br/>
<img src="http://www.autentia.com/img/autentia.gif"/>
</body>
</html>
2.2.pagina2.jsp
<%
// Obtener el parametro con el nombre de la persona
String persona = request.getParameter("persona");
// Devolver el lugar de residencia de la persona
if( persona.equalsIgnoreCase("Jesus Hernandez") )
{
out.print("GUADALAJARA");
}
else
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006
Pgina 4 de 8
Y pulsa el botn Consultar, con lo que inmediatamente la pagina se modifica (sin recargarse) mostrando el lugar de
residencia de la persona:
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006
Pgina 5 de 8
2.4.Que ha pasado?
Cuando el usuario pulso el botn Consultar, se invoc la funcin Javascript recuperaResidencia de pagina1.jsp. Esta funcin
extrajo el nombre de la persona del campo de edicin y se lo envi como parmetro (por medio de un objeto
XMLHttpRequest) a pagina2.jsp. Ademas, la funcin recuperaResidencia le dijo al objeto XMLHttpRequest que, cuando la
respuesta estuviese lista, invocase a la funcin funcionCallback.
Al invocarse pagina2.jsp, este sencillo cdigo Java comprob el nombre de la persona, obtenido del parmetro persona y lo
comparo con su lista de personas conocidas. Cuando encontr una coincidencia, respondi con el lugar de residencia de
la persona.
En este momento, el objeto XMLHttpRequest invoco a la funcin funcionCallback en pagina1.jsp la cual chequeo el cdigo de
estado para comprobar que no haba habido error y, seguidamente, actualizo el objeto HTML span con identificador salida
de pagina1.jsp para mostrar el valor devuelto por pagina2.jsp.
Y eso es todo. As de simple. Solo una salvedad: la funcin de callback no se invoca una sola vez, sino cuatro por cada
peticin. Esto lo hace el control XMLHttpRequest para irnos informando de los cambios de estado pero, en realidad, a
nosotros solo nos interesa el estado 4, que es cuando ha acabado la peticin. Esto se chequea en la linea:
if( ajax.readyState == 4 )
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006
Pgina 6 de 8
toda la
3.3.Consejo final
No se deje influenciar por las modas ni se haga esclavo de la tecnologa puntera a la hora de disear aplicaciones
informticas. La tecnologa AJAX es muy potente, pero se debe usar con mucho juicio y solo si es realmente necesaria.
Ademas, es conveniente no usar AJAX a la buena de Dios, sino apoyado por un framework que le permita abstraerse de
la tecnologa subyacente.
Si necesita ayuda al plantear sus soluciones tecnolgicas no dude en contactar con nosotros a travs de nuestra web
www.autentia.com. Estaremos encantados de ayudarle en su problema poniendo a su disposicin a nuestros mejores
expertos a precios asequibles.
Si desea contratar formacin, consultoria o desarrollo de piezas a medida puede contactar con
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006
Pgina 7 de 8
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006
Pgina 8 de 8
Descripcin
Los esquemas XML (schemas XML) son una evolucin natural de las DTDs. Os mostramos
como emprezar con esta tecnologa.
XML bsico
Si quieres ver de un modo visual como crear un documento XML, este es tu tutorial. Este
es el primero de un conjunto de tutoriales que iremos publicando sobre esta fascinante y
amplia tecnologa
Instrumentacin de componentes
Java usando JMX
Os mostramos como instalar la versin 1.6 de WSDP y como procesar los ficheros XML
con uno de sus componentes, JAXB
Os mostramos como poder utilizar XML y XSL en JSPS, combinado con el Patrn MVC
El objetivo de este tutorial es mostrar como se puede implementar una clase Java con
mtodos nativos escritos en C++ y contenidos en una DLL de Windows, utilizando JNI
Nota: Los tutoriales mostrados en este Web tienen como objetivo la difusin del conocimiento.
Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores.
En algn caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus
respectivos dueos. Si algn afectado desea que incorporemos alguna resea especfica, no tiene ms que
solicitarlo.
Si alguien encuentra algn problema con la informacin publicada en este Web, rogamos que informe al
administrador rcanales@adictosaltrabajo.com para su resolucin.
file://C:\DOCUME~1\alberto\CONFIG~1\Temp\XZSXHAER.htm
17/02/2006