<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>elBlëg - Interactividad, usabilidad y web &#187; Ajax</title>
	<atom:link href="http://www.elbleg.com/category/web-dev/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://www.elbleg.com</link>
	<description>Interactividad, usabilidad y web</description>
	<lastBuildDate>Thu, 19 Aug 2010 16:41:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AJAX en 30 segundos</title>
		<link>http://www.elbleg.com/web-dev/ajax-en-30-segundos.html</link>
		<comments>http://www.elbleg.com/web-dev/ajax-en-30-segundos.html#comments</comments>
		<pubDate>Sat, 15 Dec 2007 20:47:38 +0000</pubDate>
		<dc:creator>Yëco</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://eldomo.net/yeco_blog/archives/ajax-en-30-segundos</guid>
		<description><![CDATA[
Me parece que mucho material sobre AJAX un tanto alarmista&#8230;. no sé&#8230; lo complican demasiado, al menos a mi parecer. Muchas personas han estado utilizando métodos similares mucho antes de que a alguien se le ocurriera llamarlo AJAX. Y realmente no es tan complejo como muchos lo hacen ver.
Así que para muestra un boton:

function createRequestObject()
{
 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.elbleg.com/wp-content/uploads/2007/12/ajax.jpg" /></p>
<p>Me parece que mucho material sobre AJAX un tanto alarmista&#8230;. no sé&#8230; lo complican demasiado, al menos a mi parecer. Muchas personas han estado utilizando métodos similares mucho antes de que a alguien se le ocurriera llamarlo AJAX. Y realmente no es tan complejo como muchos lo hacen ver.<span id="more-60"></span></p>
<p>Así que para muestra un boton:</p>
<pre name="code" class="js">
function createRequestObject()
{
  var ro;
  var browser = navigator.appName;
  if(browser == &quot;Microsoft Internet Explorer&quot;)
  {
    ro = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
  }
  else
  {
    ro = new XMLHttpRequest();
  }
  return ro;
}
var http = createRequestObject();
function sndReq(action)
{
  http.open(&#039;get&#039;, &#039;rpc.php?action=&#039;+action);
  http.onreadystatechange = handleResponse;
  http.send(null);
}
function handleResponse()
{
  if(http.readyState == 4)
  {
    var response = http.responseText;
    var update = new Array();
    if(response.indexOf(&#039;|&#039;) != -1)
    {
      update = response.split(&#039;|&#039;);
      document.getElementById(update[0]).innerHTML = update[1];
    }
  }
}
</pre>
<p>Esto crea varios objetos para recibir y enviar la petición así como una función para manejar la respuesta. Podés incluir este js en tu página si querés. Ahora.. para hacerlo funcionar  es necesario ejecutarlo con un evento onClick o a un href común como este:</p>
<pre name="code" class="xml">
&lt;a href=&quot;javascript:sndReq(&#039;foo&#039;)&quot; xhref=&quot;javascript:sndReq(&#039;foo&#039;)&quot;&gt;[foo]&lt;/a&gt;
</pre>
<p>Esto significa que cuando alguien haga clic en esta liga lo que sucederá será es que se envie una solicitud a rpc.php?action=foo.</p>
<p>Y en rpc.php deberías tener algo como esto:</p>
<pre name="code" class="php">
switch($_REQUEST['action']) {
case 'foo':
/* HACER ALGO! */
echo "foo|foo done";
break;

}
</pre>
<p>Ahora&#8230; analicemos un segundo el handleResponse. Lo que hace es que parsea el string  “foo | foo done” y lo corta en el &#8220;|&#8221; y usa lo que sea que esté antes del &#8220;|&#8221; como el ID del elemento DOM en la página y lo que esté despues como el nuevo innerHTML de ese elemento.</p>
<p>Esto significa que si tenés un div como este en la página:</p>
<pre name="code" class="xml">
&lt;p id=&quot;foo&quot;&gt;&amp;nbsp;&lt;/p&gt;
</pre>
<p>Cuando des clic en el link, dinámicamente va a cambiar a:</p>
<pre name="code" class="xml">
&lt;p id=&quot;foo&quot;&gt;foo done&lt;/p&gt;
</pre>
<p>Y eso es todo. Lo que sigue es solo agregar  y construir sobre esto. Reemplazando la simple respuesta &#8220;id | contenido &#8221; con una sintaxis XML más rica  y/o hacer la petición más compleja tambien. Antes de instalar a ciegas una librería AJAX, dale un vistazo para ver si hace lo que necesitas, que muchas veces son más de lo que se requiere y el usuario termina descargandolas gratuitamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elbleg.com/web-dev/ajax-en-30-segundos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buenas mejoras en Prototype</title>
		<link>http://www.elbleg.com/web-dev/buenas-mejoras-en-prototyype.html</link>
		<comments>http://www.elbleg.com/web-dev/buenas-mejoras-en-prototyype.html#comments</comments>
		<pubDate>Sat, 24 Nov 2007 06:08:39 +0000</pubDate>
		<dc:creator>Yëco</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://eldomo.net/yeco_blog/archives/buenas-mejoras-en-prototyype</guid>
		<description><![CDATA[La última versión de prototype trae unas mejoras y cambios en el modo de uso, si es cierto las antiguas maneras no se eliminan, si se agregan métodos para que su uso sea mas fácil y obviamente es recomendable usar estos, cuando se mencionaba del release de prototype se explicaban en parte estos cambios.
Vía Ajaxian [...]]]></description>
			<content:encoded><![CDATA[<p>La última versión de <a href="http://www.prototypejs.org/" target="_blank">prototype</a> trae unas mejoras y cambios en el modo de uso, si es cierto las antiguas maneras no se eliminan, si se agregan métodos para que su uso sea mas fácil y obviamente es recomendable usar estos, cuando se mencionaba del <a href="http://feeds.feedburner.com/%7Er/prototype-blog/%7E3/144475576/prototype-1-6-0-release-candidate" target="_blank">release de prototype</a> se explicaban en parte estos cambios.<span id="more-55"></span></p>
<p class="snap_preview">Vía <a href="http://feeds.feedburner.com/%7Er/ajaxian/%7E3/182214546/how-well-do-you-know-prototype" target="_blank">Ajaxian</a> me entero de dos tutoriales/manuales de que es correcto y que no es correcto en prototype, o sea, aprender a ocupar prototype y sacar el máximo del provecho.</p>
<p>En ambos se muestran ejemplos de que haría uno, y como se podría mejorar, por ejemplo:</p>
<p><strong>Forma Antigua</strong><br />
Event.observe(’myContainer’, ‘click’, doSomeMagic);</p>
<p><strong>Forma mejorada</strong><br />
$(’myContainer’).observe(’click’, doSomeMagic);</p>
<p>Además de otros tips de como optimizar mas nuestros scripts y que sean mas eficientes.</p>
<p><strong>Enlaces:</strong><br />
<a href="http://thinkweb2.com/projects/prototype-checklist/" target="_blank"> How well do you know prototype</a><br />
<a href="http://thinkweb2.com/projects/prototype/?p=3" target="_blank"> How well do you know prototype II</a></p>
<p><strong>Dato:</strong> También tienen la <a href="http://www.prototypejs.org/api/" target="_blank">API</a> para ver en mas detalle y con ejemplos de uso.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elbleg.com/web-dev/buenas-mejoras-en-prototyype.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software de información y la interface gráfica</title>
		<link>http://www.elbleg.com/actionscript/software-de-informacion-y-la-interface-grafica.html</link>
		<comments>http://www.elbleg.com/actionscript/software-de-informacion-y-la-interface-grafica.html#comments</comments>
		<pubDate>Thu, 14 Jun 2007 20:51:45 +0000</pubDate>
		<dc:creator>Yëco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Gráfica]]></category>

		<guid isPermaLink="false">http://eldomo.net/yeco_blog/otros/software-de-informacion-y-la-interface-grafica/</guid>
		<description><![CDATA[
Bret Victor de WorryDream publicó recientemente un documento llamado Magic Ink: Information Software and the Graphical Interface en el que muestra de un modo bastante claro y con ejemplos una perspectiva diferente del diseño de interfaces y su aplicación a productos de información.
Muy bueno
]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.elbleg.com/wp-content/uploads/2007/06/information_model.jpg' alt='information_model.jpg' width="380" /></p>
<p>Bret Victor de WorryDream publicó recientemente un documento llamado <em><a target="_blank" href="http://worrydream.com/MagicInk/">Magic Ink: Information Software and the Graphical Interface</a></em> en el que muestra de un modo bastante claro y con ejemplos una perspectiva diferente del diseño de interfaces y su aplicación a productos de información.</p>
<p>Muy bueno</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elbleg.com/actionscript/software-de-informacion-y-la-interface-grafica.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash vs AJAX</title>
		<link>http://www.elbleg.com/actionscript/hello-world.html</link>
		<comments>http://www.elbleg.com/actionscript/hello-world.html#comments</comments>
		<pubDate>Fri, 11 May 2007 23:35:31 +0000</pubDate>
		<dc:creator>Yëco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://www.elbleg.com/?p=4</guid>
		<description><![CDATA[Ya me cansé de escuchar y leer argumentos sobre Flash vs Ajax y ver que desafortunadamente la gran mayoría aborda el tema de una manera errónea.
Es muy común escuchar gente argumentando sobre si crear sitios RIAs sobre Flash o un RIAs´s sobre AJAX sin percatarse de que este es un modo erróneo de iniciar un [...]]]></description>
			<content:encoded><![CDATA[<p>Ya me cansé de escuchar y leer argumentos sobre Flash vs Ajax y ver que desafortunadamente la gran mayoría aborda el tema de una manera errónea.</p>
<p>Es muy común escuchar gente argumentando sobre si crear sitios RIAs sobre Flash o un RIAs´s sobre AJAX sin percatarse de que este es un modo erróneo de iniciar un proyecto. ¿Podrías discutir con un arquitecto sobre construir una casa totalmente en concreto o en madera? no verdad?, se construye cada parte con el material más adecuado. Aveces construís una bodega toda de madera o una casa en ladrillo, pero muchas veces vas a querer usar el mejor material para cada sección de la casa. Construir la base en concreto, las paredes y el cielo raso en madera si es el caso.</p>
<p><span id="more-4"></span></p>
<p>Los sitios y las aplicaciones web tiene que ser tratados del mismo modo. Dividirlo en componentes y crear a partir de eso. Usar la herramienta correcta para cada componente. Si te funciona mejor en HTML/Javascript, adelante. Si lo lógico es usar Flash para qué carajos perder el tiempo tratando de hacerlo en java si te va tardar 3 veces más?. Por suerte tenemos una buena variedad de ejemplos en internet:</p>
<p>Uno de mis favoritos es Google Finance. Ellos sabiamente utilizan HTML y Javascript para las cosas en las que se pueden aplicar y cuando necesitan mostrar un gráfico atractivo utilizan una gran aplicación creada en Flash a la que le comunican los datos usando javascript. Así el flash controla el javascript y viceversa según lo necesiten.</p>
<p>Otro ejemplo digno de ver es el bastante conocido Flickr. Ellos iniciaron usando Flash para mostrar todas las imágenes, los comentarios y una barra lateral junto a cada foto. Bien para comenzar, pero pronto lo reemplazaron por una versión mucho más eficiente de las notas y la barra lateral en HTML que funcionan tan bien como la versión anterior. Solo conservaron una pequeña parte en flash que permite rotar y previsualizar las imágenes antes de guardarlas. Bonito no?</p>
<p>Así que la próxima vez que inicies un proyecto web, en lugar de pensar &#8220;mmm, Flash o AJAX??&#8221; piensa el sitio desde una perspectiva más amplia, intenta estructurarlo en pequeños componentes, y escoge el lenguaje o soporte adecuado para cada uno.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elbleg.com/actionscript/hello-world.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
