Acerca de técnología AJAX

poppetmaster dijo:
lee bien lo que dijo jasz en la parte :

ya sea php, jsp, etc. ud genera un salida desde el servidor ya sea un documento XML (xmlhttp.responseXML) o una salida de texto (xmlhttp.responseText) ejplo:
salida xml



o un simple texto:


que quieres decir con :

Primero me regañas y luego preguntas....

Bueno a lo que iba es que en el ejemplo que él da utiliza el parser de MS para XML. Por eso pregunto como sería un ejemplo utilizando tecnologia diferente a MS.
 
pero quien regaño ?????
que pena pero esa no fue la intencion ....
parser MS.....?? tecnologia MS ???? podrias indicarme en que parte de ese codigo...??
 
poppetmaster dijo:
pero quien regaño ?????
que pena pero esa no fue la intencion ....
parser MS.....?? tecnologia MS ???? podrias indicarme en que parte de ese codigo...??

En este código se estan instanciando componentes ActiveX "xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")". ActiveX es tencología propietaria MS y sólo corre en sistemas Windows.

function initXMLHTTP() {
var xmlhttp;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
} catch (e) {
try {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
} catch (E) {
xmlhttp=false
}
}
@else
xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
return xmlhttp;
}
 
  • Me gusta
Reacciones: 2 personas
Nope,
Para Mozilla, Firefox, Safari, y Netscape:
var xmlhttp=new XMLHttpRequest()
Para Internet Explorer:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
Mire la parte de abajo del if, esa funcion retorna el objeto xmlhttp para cualquiera de los browsers
 
NSlaver dijo:
Nope,
Para Mozilla, Firefox, Safari, and Netscape:
var xmlhttp=new XMLHttpRequest()
Para Internet Explorer:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
Mire la parte de abajo del if, esa funcion retorna el objeto xmlhttp para cualquiera de los browsers


Ahhhhhhh!!! gracias por la aclaración.
 
NSlaver dijo:
Nope,
Para Mozilla, Firefox, Safari, y Netscape:
var xmlhttp=new XMLHttpRequest()
Para Internet Explorer:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
Mire la parte de abajo del if, esa funcion retorna el objeto xmlhttp para cualquiera de los browsers
exacto....!!! ha eso me referia .....
 
Hola a todos, hace tiempo que no entro por aca.
en fin, pondre aca mi humilde opinion:
AJAX podria verse como (diria yo) "buenas practicas de programacion" donde nos enseñan a usar tecnologias que ya existen como XML y algunos objetos que podemos usar en Js para poder hacer peticiones asincronas a un servidor y recibir las respuestas, aca se usa Js para cargar dicha respuesta en un area de la pagina actual y asi no necesitar recargar toda la pagina (Web Tradicional). Esto tiene consigo muchas ventajas como una reduccion de la carga en el servidor (ya no tenemos que pedir la imagen de cabezote al server por que no la necesitamos en nuestros calculos y no recargamos toda la pagina). Generalmente para hacer estas recargas se usan Div's. Otra ventaja importante es que ya no tendremos a nuestro cliente esperando por la recarga de una pagina web. En fin, hay muchas mas ... pero como todo, mal usado puede traer muchos problemas, es mas, bien usado ya trae problemas como por ejemplo:
1 -- Al no recargar la pagina (nunca sales de la pagina que invoca con ajax) no tienes la funcionalidad que ofrese el boton "Atras (Back)" de todos los navegadores y cuya utilidad es bien conocida (y MUY USADA) por todos los usuarios del WEB.
2 -- Cuando tienes el poder de recargar simplemente zonas de una pagina, algunos caen en el error de hacer sitios "tan dinamicos" que terminan realizando demasiadas peticiones sobre el servidor para cada zona en particular y el Load se incrementa en lugar de disminuir.

En fin, hay muchos otros puntos a discutir sobre esta "nueva <tecnologia>". Para quienes deseen usar AJAX, no es muy recomendado programar un engine en Js desde cero, ya hay uno muy bueno que les facilitara la vida muchisimo y es GPL (creo que es la licencia que usa, el punto es que es totalmente Libre), se llama prototype y la url es: http://prototype.conio.net ; incluso usar esta libreria es algo tedioso jejeje, asi que hay otra (tambien JS que es muy util y hace uso de prototype), se llama Script Aculo: http://script.aculo.us. Son las dos bibliotecas mas usadas a nivel mundial para el desarrollo de aplicaciones que hacen uso de AJAX y mejor aun, para la construccion de aplicaciones RIA (Rich Internet Application). Tambien hay muchos frameworks para php que ya incluyen estas bibliotecas y que hacen uso de helpers para su inclusion (esto es aun mas facil de usar xD), uno de ellos es seagull.

En octubre se celebrara el AJAX World Conference & Expo http://ajaxworldexpo.com/, es el primer congreso y les aseguro que sera muy interesante para que esten pendientes, aun hay recepcion de papers sobre varios temas relacionados con el WEB 2.0, AJAX, RIA's y demas. Tambien hay algo muy interesante y es "Estandares emergentes" y estoy seguro que alguno de firefox ira a exponer a XUL (www.xulplanet.com) que es un nuevo estandar de firefox para escribir aplicaciones tipo desktop en web (es un estandar para definir GUI's netamente y el firefox 1.5.x ya tiene el render engine embebed), tambien les recomiendo que se lean esto, por que dara mucho de que hablar :D. Yo estoy enviando un paper sobre las RIA y AJAX, espero me acepten :D.

Bueno, creo que ya es suficiente por ahora.

por cierto, todo inicio con Ruby on Rails http://www.rubyonrails.org/, les recomiendo una leida tambien a esto para que se (como diria mi madre) empapen un poco mas
 
bueno primero esto debe convertirse en un Foro Oficial de Ajax... porque? pues porque estamos pasando de la Programacion Web Version 1... a una Programacion Web Version 2... donde cosas como Ajax ayudan a hacer paginas con un mayor dinamismo y que no estan refrescando todo el contenido sino lo necesario.
Mi aporte: les comento que para programar Ajax ya estan sacando algunos frameworks que permiten hacer cosas mas facil y rapidas. Un caso de estos es los que usan Java... pues ahora pueden usar el Google Web Toolkit para hacer cosas interesantes... pues este genera el codigo de ajax necesario. Salu2.
 
Ajax rulez :D
Pero vean yo ando usandolo ya hace unos meses y encontre un framework excelente, se llama DOJO y es uno d elos mas difundidos, no solo es un toolkit para javascript muy bueno sino que ademas permite usar ajax sin preocuparse por los problemas de los distintos browsers.
Ademas tiene una libreria de amnejo de eventos orientada a aspectos que es una rechim#$%
ahi se los dejo dojotoolkit.org
 
A pesar que AJAX diga en sus siglas asincrono, también puede emplearse sincrono. De este modo, el browser bloquea la página, evitando interactuar con ella hasta que la petición arroje un resultado.

Un proyecto que recomiendo para trabajar con AJAX es AJAX Toolbox, http://www.ajaxtoolbox.com/, simple pero potente ! ... en mi opinión es suficiente y pueden hacerse desde cosas simples, hasta cosas complejas ! ... una característica importante de AJAX Toolbox es que tiene funciones para enviar un Formulario HTML común y corriente al estilo AJAX.

Enumerando las razones por las que me gusta AJAX Toolbox:

1. API Simple. Pueden enviar información simplemente indicando el formulario, o el XML String que desean enviar, e indicar las funciones callbacks que se llamarán en los eventos que realmente deseen conocer, generalmente son: respuesta correcta, error de comunicación ó error en el servidor.

2. Fácil integración. No requiere muchos archivos vinculados al proyecto, digase: muchas JSs, archivos de configuraciones tediosos; es suficiente importar un JS AJAXRequest.js en la página y listo.

3. Compatibilidad con los browsers más importantes: derivados Mozilla, IE y Opera.

He notado en sitios colombianos importantes implementaciones de AJAX en algunos módulos: www.dian.gov.co (en los formularios de declaración de impuestos), www.eltiempo.com (en el formulario de registro de usuario).

Es impresionante como optimiza el desempeño del sitio este tipo de tecnologías.
 

Los últimos temas