Acerca de técnología AJAX

KERBEROS

Lanero Reconocido
Se unió
30 Sep 2001
Mensajes
7,373
La técnología AJAX me parace francamente impresionante, ver el funcionamiento de Gmail (Aún com problemas de interfase) es maravilloso.

Alguien ha trabajado con AJAX? que software utilizó para construir las interfases?

 

Tr0nad0r

Lanero Reconocido
Se unió
8 Mar 2004
Mensajes
7,757
Bueno lei por ahi que una empresa patento las tecnologias de AJAX y que ahora cualquiera que desee usarla debera pagar por ello :S :S , es cierto o he leido mal

Link
 

Grissom.

Lanero Reconocido
Se unió
15 Dic 2003
Mensajes
3,961
Tr0nad0r dijo:
Bueno lei por ahi que una empresa patento las tecnologias de AJAX y que ahora cualquiera que desee usarla debera pagar por ello :S :S , es cierto o he leido mal

Link

Dudo que eso sea posible. Viejos AJAX no es una tecnología, AJAX es una arquitectura ! ... cada quien hace su implementación de AJAX, seguro pueden patentar una API que ellos tengan, pero hasta hay no más.

Y es cierto, la tecnología es bien interesante, tiene bastante tiempo pero Google (Gmail) lo ha empleado en su servicio de correo electrónico, lo cual la ha hecho más famosa. El rendimiento para aplicaciones de gran concurrencia es interesante.
 

Yeison

Lanero Líder
Lanero VIP
Se unió
1 Feb 2004
Mensajes
10,942
Dudo que eso sea posible. Viejos AJAX no es una tecnología, AJAX es una arquitectura ! ... cada quien hace su implementación de AJAX, seguro pueden patentar una API que ellos tengan, pero hasta hay no más.

Y es cierto, la tecnología es bien interesante, tiene bastante tiempo pero Google (Gmail) lo ha empleado en su servicio de correo electrónico, lo cual la ha hecho más famosa. El rendimiento para aplicaciones de gran concurrencia es interesante.

Es cierto. ajax si sabes programar en javascript y html lo puedes usar perfectamente, no necesitas descargar o pagar para usar alguna libreria es completamente falso al menos que esten vendiendo una libreria muy buen diseñada...
 

kemark

Lanero Reconocido
Se unió
9 Abr 2003
Mensajes
2,500
esto cubre a AJAX y otras cosas mas:

Código:
 http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=/netahtml/srchnum.htm&r=1&f=G&l=50&s1=7,000,180.WKU.&OS=PN/7,000,180&RS=PN/7,000,180


Lo que sucede es que las empresas que patentan se valen de toda clase de trucos para lograr sus patentes, es asi como se logro la famosa patente de doble click
 

KERBEROS

Lanero Reconocido
Se unió
30 Sep 2001
Mensajes
7,373
No entiendo.. si es Javascript + HTML porque se llama AJAX si no se esta aportando nada nuevo? ademas dicen que es una arquitectura? Algo mucho más robusto en diseño!!
 

Grissom.

Lanero Reconocido
Se unió
15 Dic 2003
Mensajes
3,961
KERBEROS dijo:
No entiendo.. si es Javascript + HTML porque se llama AJAX si no se esta aportando nada nuevo? ademas dicen que es una arquitectura? Algo mucho más robusto en diseño!!

¿cómo que ahora sale con que no aporta nada nuevo? el software no es sólo API's, lenguajes ... hay diseño, modelos y cosas que ha otro nivel hacen mejor las cosas, AJAX es un ejemplo.
 

KERBEROS

Lanero Reconocido
Se unió
30 Sep 2001
Mensajes
7,373
El_Rulas dijo:
¿cómo que ahora sale con que no aporta nada nuevo? el software no es sólo API's, lenguajes ... hay diseño, modelos y cosas que ha otro nivel hacen mejor las cosas, AJAX es un ejemplo.


Pero no me pegue!
Poreso te digo que no entiendo... uno me dice que solo es JS + HTML pero otro habla de arquitectura, si el HTML y el JS son estandares tuvieron que ampliarlos para AJAX, que hicieron entonces?

Y disculpe no!!!
 

Grissom.

Lanero Reconocido
Se unió
15 Dic 2003
Mensajes
3,961
KERBEROS dijo:
Pero no me pegue!
Poreso te digo que no entiendo... uno me dice que solo es JS + HTML pero otro habla de arquitectura, si el HTML y el JS son estandares tuvieron que ampliarlos para AJAX, que hicieron entonces?

Y disculpe no!!!
Hay tan delicao pues ... :p

Mejor dicho es un poquitín de cada cosa no? ... realmente no se amplió nada, hay un componente XMLHttpRequest estándar de Javascript algunos browsers no lo soportaban (digase Opera) ya lo soporta en nuevas versiones. Pero AJAX es más que todo la idea de como se transportan los datos, eso de mandar un XML asincronicamente y recibir respuesta de igual forma sin tener que recibir el contenido completo de la página. Emplea Javascript, pero no es una extensión de Javascript es la idea que te quize vender. ¿Porqué? uno podría implementar AJAX con VBScript (seria estupido pero de todo se ve en este planeta), osea es más una arquitectura ves?.
 

KERBEROS

Lanero Reconocido
Se unió
30 Sep 2001
Mensajes
7,373
El_Rulas dijo:
Hay tan delicao pues ... :p

Mejor dicho es un poquitín de cada cosa no? ... realmente no se amplió nada, hay un componente XMLHttpRequest estándar de Javascript algunos browsers no lo soportaban (digase Opera) ya lo soporta en nuevas versiones. Pero AJAX es más que todo la idea de como se transportan los datos, eso de mandar un XML asincronicamente y recibir respuesta de igual forma sin tener que recibir el contenido completo de la página. Emplea Javascript, pero no es una extensión de Javascript es la idea que te quize vender. ¿Porqué? uno podría implementar AJAX con VBScript (seria estupido pero de todo se ve en este planeta), osea es más una arquitectura ves?.

Asi si!! ejejje!!

Doctor y será que tiene documentación sobre implentaciones de AJAX que nos regale?
 

tumyeto

Lanero Reconocido
Se unió
9 Nov 2004
Mensajes
306
Ajax es realmente interesante sobre todo por la forma en que se usa el acceso a datos asincronicos!!!!!!!1
 

Grissom.

Lanero Reconocido
Se unió
15 Dic 2003
Mensajes
3,961
Claro que todo tiene un precio, la forma de mandar la información, gestionarla ... mandar la petición (en algunos casos bloquear al cliente mientras la petición tiene lugar), validar si la información no llega nunca ..... surgen una cantidad de cosas nuevas a tener en cuenta a la hora de programar con AJAX. Hay que educarse bien antes de meterse en la "vaca loca".
 

NSlaver

Jack of all trades
Se unió
16 Abr 2002
Mensajes
3,673
El sistema de patentes americano es un chiste; por otro lado ajax es el uso de un conjunto de tecnologías que ya han estado disponibles desde hace algún tiempo (Asynchronous JS+XML). Google le ha metido durísimo a ajax, todo lo que ha sacado recientemente lo implementa, googlepages, google suggest, map etc, esto es de lo que mas nos van a dar de comer en los próximos años, ais que si usted es un futuro profesional del campo de la informática aprender de esto es una buena idea.

De lo que he leido: Java-JSP+Ajax= :) gracias a la capacidad de threding
Pregunto: Como van .net-ASP+Ajax, PHP+Ajax ¿?
 

KERBEROS

Lanero Reconocido
Se unió
30 Sep 2001
Mensajes
7,373
NSlaver dijo:
El sistema de patentes americano es un chiste; por otro lado ajax es el uso de un conjunto de tecnologías que ya han estado disponibles desde hace algún tiempo (Asynchronous JS+XML). Google le ha metido durísimo a ajax, todo lo que ha sacado recientemente lo implementa, googlepages, google suggest, map etc, esto es de lo que mas nos van a dar de comer en los próximos años, ais que si usted es un futuro profesional del campo de la informática aprender de esto es una buena idea.

De lo que he leido: Java-JSP+Ajax= :) gracias a la capacidad de threding
Pregunto: Como van .net-ASP+Ajax, PHP+Ajax ¿?


Exacto.... poreso me intereza a idea de aprende como es la cosa con AJAX!
 

KERBEROS

Lanero Reconocido
Se unió
30 Sep 2001
Mensajes
7,373
"Ajax" marcará la nueva era de internet

¿El entorno de la Web ha evolucionado tanto que ya podemos hablar de una nueva versión?. Algunos expertos ya afirman que estamos entrando en la Web 2.0

La nueva web es más interactiva y más útil que antes; hace diez años apenas podíamos visitar páginas que solamente nos presentaban texto e imágenes fijas y, como máximo, algún GIF animado que entonces era el summum de la tecnología en la World Wide Web. Ha llovido mucho desde entonces.

Luego vino el Flash y el HTML dinámico, los sistemas que permiten gestionar el correo electrónico a través de la web (webmail) y las aplicaciones más interactivas que echan mano de applets Java o controles ActiveX. Desde entonces la palabra "interactivo" ha sido como el Santo Grial para los programadores Web.

Y el nivel de interactividad de la World Wide Web se ha hecho tan alto que muchos son los que ya hablan de un renacimiento de esta herramienta, una nueva época bautizada como Web 2.0 .

Sun Microsystems vió hace tiempo un futuro en el que los usuarios no dependerían de una máquina en concreto, de "su" ordenador, si no que podrían utilizar cualquier máquina ya que todos sus documentos y recursos residirían en la Red. Actualmente estamos empezando a vislumbrar el umbral de esta era vaticinada por Sun gracias a servicios como Gmail y Google Talk, ahora unificados en un solo producto que nos permite consultar el correo electrónico y chatear con nuestros contactos desde cualquier computadora en cualquier lugar del mundo.

Esta magia es posible sobretodo gracias a AJAX (Asynchronous JavaScript And XML), una técnica de programación para desarrollar aplicaciones web interactivas que combina elementos previamente existentes como el HTML, las hojas de estilo CSS, el XHTML (Extensible HyperText Markup Language) o JavaScript entre otros.

Un modelo de explotación comercial todavía por definir

Las principales empresas del sector ya han empezado a interesarse por este modelo de computación. Las ventas de hardware probablemente no disminuirán, pues cada uno de nosotros continuará necesitant y, por lo tanto, adquiriendo alguna computadora. Puede ser incluso que se incrementen las ventas de máquinas debido a la demanda de locales públicos como bares y hoteles, que de esta forma podrían ofrecer un servicio complementario al dejar que sus clientes accedan a su escritorio particular vía Internet. La seguridad jugará un papel muy importante, pues ¿accedería usted a todos los documentos de su empresa desde una terminal situada en un local del que no conoce a sus dueños y no sabe si pueden estar monitorizando sus actividades?

¿Y los servicios? ¿que forma de comercialización tendrán? Puede optarse por un modelo de pago por suscripción, en el cual el usuario paga una cuota mensual/anual por poder utilizar el servicio, un modelo gratuito financiado por publicidad (como en los servicios más populares existentes actualmente en la Red), o bien servicios 100% gratuitos, que a buen seguro va a haberlos como los hay hoy por hoy, creados y respaldados por empresas, asociaciones e incluso particulares.

Cada vez que utilice un servicio de webmail como Hotmail o Yahoo! Mail o un sistema de mensajería instantánea vía web como MSN Webmessenger o la versión de ICQ vía web, estará usted entrando en el futuro inmediato de Internet: la Web 2.0 .

Para saber más sobre AJAX: http://en.wikipedia.org/wiki/Ajax_(programming)
En español http://es.wikipedia.org/wiki/AJAX
 

jasz

Lanero Reconocido
Se unió
10 Ene 2002
Mensajes
1,295
Ajax rules :)

Ajax preparo el ultimo bisteq que me comi.

Bueno, supongo que si voy a hacer un post, mejor que sea util.

AJAX es el nombre corto para "Asynchronous Javascript And XML" .. en realidad no dice nada pero es un nombre bonito y por eso ahora es tan famoso.

Lo interesante es que fue mi detestado Microsoft el que empezo con la tecnologia, a finales de los 90 (hasta donde tengo entendido, corriganme si me equivoco). Pero el boom de AJAX vino con google mail.

Para escribir AJAX.. pues.. se usa lo mismo que para escribir Javascript.. o sea.. cualquier editor de texto.
El backend de mis aplicaciones siempre son en PHP contra MySQL (aunque ya estoy mamado de MySQL, eso es una BD de juguete). En general uso Zend Studio pa escribir mis webapps (eso incluye XHTML/HTML/XML/CSS etc)

Para usar AJAX no es sino hacer una funcioncita que devuelva un objeto xmlhttprequest mas o menos como esto:

Código:
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;
}

si por ejemplo quiero traer HTML desde el servidor y meterlo en un div, lo mas rapido seria algo como:

(X)HTML:
Código:
<div id="tmp"></div>

y el Javascript: (voy a asumir que mi funcion de arriba ya esta incluida)
Código:
function fillMyDiv() {
xmlhttp = initXMLHTTP();
	xmlhttp.open("GET","/path/to/phpfile.php?param1=true&param2=false",true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			document.getElementById('tmp').innerHTML = xmlhttp.responseText; 
		}
	}
	xmlhttp.send(null);
	return false; }

y ya, baratico, si o que?

Si quieren usar XML en vez de HTML, simplemente usen xmlhttp.responseXML en vez de xmlhttp.responseText.. y ahi empiezan a jugar con el DOM de su objeto XML.

Si quieren ver otras apliaciones muy nice basadas en AJAX:
> Google maps (http://maps.google.com)
> Netvibes (http://www.netvibes.com)
> LANeros.com! (o como creen que funciona la "respuesta rapida" ?? )
> flickr!
> del.icio.us

Ah, ay tantos que se me olvidan..
Pero para estar al dia con todo lo relacionado con Web2.0, les recomiendo leer
> TechCrunch (www.techcrunch.com),
> Web2.0 WorkGroup (http://web20workgroup.com/)
> Ajaxian

Cheers!
 

KERBEROS

Lanero Reconocido
Se unió
30 Sep 2001
Mensajes
7,373
jasz dijo:
Ajax rules :)

Ajax preparo el ultimo bisteq que me comi.

Bueno, supongo que si voy a hacer un post, mejor que sea util.

AJAX es el nombre corto para "Asynchronous Javascript And XML" .. en realidad no dice nada pero es un nombre bonito y por eso ahora es tan famoso.

Lo interesante es que fue mi detestado Microsoft el que empezo con la tecnologia, a finales de los 90 (hasta donde tengo entendido, corriganme si me equivoco). Pero el boom de AJAX vino con google mail.

Para escribir AJAX.. pues.. se usa lo mismo que para escribir Javascript.. o sea.. cualquier editor de texto.
El backend de mis aplicaciones siempre son en PHP contra MySQL (aunque ya estoy mamado de MySQL, eso es una BD de juguete). En general uso Zend Studio pa escribir mis webapps (eso incluye XHTML/HTML/XML/CSS etc)

Para usar AJAX no es sino hacer una funcioncita que devuelva un objeto xmlhttprequest mas o menos como esto:

Código:
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;
}

si por ejemplo quiero traer HTML desde el servidor y meterlo en un div, lo mas rapido seria algo como:

(X)HTML:
Código:
<div id="tmp"></div>

y el Javascript: (voy a asumir que mi funcion de arriba ya esta incluida)
Código:
function fillMyDiv() {
xmlhttp = initXMLHTTP();
	xmlhttp.open("GET","/path/to/phpfile.php?param1=true&param2=false",true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			document.getElementById('tmp').innerHTML = xmlhttp.responseText; 
		}
	}
	xmlhttp.send(null);
	return false; }

y ya, baratico, si o que?

Si quieren usar XML en vez de HTML, simplemente usen xmlhttp.responseXML en vez de xmlhttp.responseText.. y ahi empiezan a jugar con el DOM de su objeto XML.

Si quieren ver otras apliaciones muy nice basadas en AJAX:
> Google maps (http://maps.google.com)
> Netvibes (http://www.netvibes.com)
> LANeros.com! (o como creen que funciona la "respuesta rapida" ?? )
> flickr!
> del.icio.us

Ah, ay tantos que se me olvidan..
Pero para estar al dia con todo lo relacionado con Web2.0, les recomiendo leer
> TechCrunch (www.techcrunch.com),
> Web2.0 WorkGroup (http://web20workgroup.com/)
> Ajaxian

Cheers!


Muchas gracias por tu comentario excepto lo que dices de mySQL! :enojado: :enojado: :enojado: :enojado:

Para los ejemplos que diste utilizas tecnologia MS. Tiene algún ejemplo con PHP?
 

poppetmaster

Lanero Reconocido
Se unió
11 Feb 2004
Mensajes
793
KERBEROS dijo:
Muchas gracias por tu comentario excepto lo que dices de mySQL! :enojado: :enojado: :enojado: :enojado:

Para los ejemplos que diste utilizas tecnologia MS. Tiene algún ejemplo con PHP?
lee bien lo que dijo jasz en la parte :
Para usar AJAX no es sino hacer una funcioncita que devuelva un objeto xmlhttprequest
--
Si quieren usar XML en vez de HTML, simplemente usen xmlhttp.responseXML en vez de xmlhttp.responseText.. y ahi empiezan a jugar con el DOM de su objeto XML.
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

<?php
header('Content-Type: text/xml');
$xml.="<?xml version=\"1.0\" standalone=\"yes\"?>\n";
$xml.="<variables>\n";
$xml.="<value>HOLA MUNDO</value>\n";
$xml.="</variables>\n";
print $xml;
?>

o un simple texto:
<?php
print "Hola Mundo";
?>

que quieres decir con :
Para los ejemplos que diste utilizas tecnologia MS
 
Arriba