<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Hello Google, su primera posición en Internet &#187; Ajax</title>
	<link>http://www.hellogoogle.com</link>
	<description>HelloGoogle es la web donde encontrará Artículos que debe leer si quiere Destacar con su empresa en Internet</description>
	<pubDate>Fri, 09 May 2008 19:16:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Ajax Lightbox: Una ventana emergente 2.0 en su página web</title>
		<link>http://www.hellogoogle.com/efecto_ajax_lightbox_javascript_css/</link>
		<comments>http://www.hellogoogle.com/efecto_ajax_lightbox_javascript_css/#comments</comments>
		<pubDate>Mon, 14 May 2007 21:35:22 +0000</pubDate>
		<dc:creator>Ignacio G.</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Desarrollo web]]></category>

		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.hellogoogle.com/efecto_ajax_lightbox_javascript_css/</guid>
		<description><![CDATA[Durante el desarrollo de mi &#250;ltimo proyecto he tenido la suerte de conocer un fant&#225;stico efecto 2.0 desarrollado por Lokesh Dhakar. Se trata de un efecto Lightbox que permite mostrar espectaculares pop-ups con im&#225;genes y grupos de im&#225;genes. Las caracter&#237;sticas&#160;del c&#243;digo original no eran suficientes para&#160;el proyecto en el que trabajaba, as&#237; que tuve que [...]]]></description>
			<content:encoded><![CDATA[<p>Durante el desarrollo de mi &uacute;ltimo proyecto he tenido la suerte de conocer un fant&aacute;stico efecto 2.0 desarrollado por Lokesh Dhakar. Se trata de un efecto Lightbox que permite mostrar espectaculares pop-ups con im&aacute;genes y grupos de im&aacute;genes. Las caracter&iacute;sticas&nbsp;del c&oacute;digo original no eran suficientes para&nbsp;el proyecto en el que trabajaba, as&iacute; que tuve que ampliarlo para que fuera capaz de mostrar pop-ups que cargaran din&aacute;micamente de un fichero. De este modo naci&oacute; el que he bautizado como <a href="http://www.hellogoogle.com/examples/ajax_lightbox/">Ajax LightBox</a>, espero que les sea de tanta utilidad como a mi.</p>
<h2>Qu&eacute; es Ajax Lightbox</h2>
<p>Ajax&nbsp;Lightbox es un script <em>no intrusivo </em>que permite mostrar una ventana&nbsp;por encima del contenido actual de una p&aacute;gina. El t&eacute;rmino <em>no intrusivo </em>se utiliza para denominar al c&oacute;digo javascript que no se ejecuta inmerso en el HTML si no que se aplica de manera indirecta una vez cargado el documento, permitiendo conseguir independizar completamente&nbsp; &ldquo;Contenido, Presentaci&oacute;n y Comportamiento. Comentar tambi&eacute;n que un script no intrusivo permite cumplir con el punto de verificaci&oacute;n 6.3 de las normas de accesibilidad WCAG (prioridad 1, necesario para nivel A):</p>
<p><em>&quot;Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page.&quot;&nbsp;</em></p>
<p>Como puede observar en el siguiente <a href="http://www.hellogoogle.com/examples/ajax_lightbox/">ejemplo</a>, usted puede visualizar tres tipos diferentes de ventanas:</p>
<ul>
<li>Contenido din&aacute;mico extraido v&iacute;a Ajax de un fichero.</li>
<li>Im&aacute;genes individuales.</li>
<li>Grupos de im&aacute;genes.</li>
</ul>
<p>Si conoce algo de javascript y css puede personalizar el efecto para ajustarlo a sus necesidades:</p>
<p>Ha sido testeado en las &uacute;ltimas versiones de los navegadores m&aacute;s extendidos: IE/FireFox/Opera.</p>
<h2>C&oacute;mo utilizarlo</h2>
<h3>1. Configuraci&oacute;n</h3>
<ol>
<li>
<p>Ajax Lightbox utiliza dos&nbsp;librer&iacute;as opensource: <em>Prototype</em> y&nbsp;<em>Scriptaculous</em>. Por tanto debe incluirlas en la cabecera de su p&aacute;gina:</p>
<p> <code>&lt;script type=&quot;text/javascript&quot; xsrc=&quot;js/prototype.js&quot; mce_src=&quot;js/prototype.js&quot;&gt;&lt;/script&gt;<br /> &lt;script type=&quot;text/javascript&quot; xsrc=&quot;js/scriptaculous.js?load=effects&quot; mce_src=&quot;js/scriptaculous.js?load=effects&quot;&gt;&lt;/script&gt;<br /> &lt;script type=&quot;text/javascript&quot; xsrc=&quot;js/lightbox.js&quot; mce_src=&quot;js/lightbox.js&quot;&gt;&lt;/script&gt;<br /> </code>
<p>Puede modificar la librer&iacute;a<em> lightbox.js</em> para configurar algunos par&aacute;metros del efecto:</p>
<p> <em>fileLoadingImage:</em> Imagen de carga<br /> <em>overlayOpacity:</em> Nivel de transparencia de la capa<br /> <em>overlayvar animate: </em>Activa/Desactiva rescalable&nbsp; animations<br /> <em>resizeSpeed</em>: Controla la velocidad de rescalado de la imagen (1 = muy lento y 10 = muy r&aacute;pido)<br /> <em>borderSize</em>: Grosor del borde </li>
<li>Incluya tambi&eacute;n la hoja de estilos&nbsp;lightbox.css&nbsp;a&ntilde;ada los estilos a la hoja de estilos actual de su Site. Puede modificar los estilos para cambiar las caracter&iacute;sticas del efecto (Colores, tama&ntilde;os, etc).<br /> 
<p><code>&lt;link rel=&quot;stylesheet&quot; xhref=&quot;css/lightbox.css&quot; mce_href=&quot;css/lightbox.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt; </code></p>
<p>Es importante que compruebe dentro de la hoja de estilos que las im&aacute;genes est&aacute;n siendo referenciadas a las ubicaciones correctas.</p>
</li>
</ol>
<h3>2. Activaci&oacute;n</h3>
<ol>
<li>&nbsp;A&ntilde;ada un atributo rel=&quot;lightbox_text&quot;&nbsp; a cualquier enlace que apunte a una p&aacute;gina web para activar el efecto:<br /> 
<p><code>&lt;a xhref=&quot;nota.htm&quot; mce_href=&quot;nota.htm&quot; rel=&quot;lightbox_text&quot; &gt;Ver nota&lt;/a&gt; </code></p>
</li>
<li>A&ntilde;ada un atributo &nbsp; rel=&quot;lightbox&quot; a cualquier enlace a una imagen en el que quiera activar el efecto. Puede incluir un atributo title si quiere visualizar un&nbsp;caption en la ventana:<br /> 
<p><code>&lt;a xhref=&quot;images/image-1.jpg&quot; mce_href=&quot;images/image-1.jpg&quot; rel=&quot;lightbox&quot; title=&quot;Los recursos de HelloGoogle son la pera&quot;&gt;imagen #1&lt;/a&gt;</code></p>
</li>
<li>Si quiere agrupar un conjunta de im&aacute;genes, incluya un nombre de grupo dentro de unos corchetes en el atributo rel:<br /> 
<p><code>&lt;a xhref=&quot;images/image-1.jpg&quot; mce_href=&quot;images/image-1.jpg&quot; rel=&quot;lightbox[mi_grupo]&quot;&gt;imagen #1&lt;/a&gt;<br /> &lt;a xhref=&quot;images/image-2.jpg&quot; mce_href=&quot;images/image-2.jpg&quot; rel=&quot;lightbox[mi_grupo]&quot;&gt;imagen #2&lt;/a&gt;<br /> &lt;a xhref=&quot;images/image-3.jpg&quot; mce_href=&quot;images/image-3.jpg&quot; rel=&quot;lightbox[mi_grupo]&quot;&gt;imagen #3&lt;/a&gt; </code></p>
</li>
</ol>
<h2>Desc&aacute;rgueselo</h2>
<p>El c&oacute;digo se ofrece bajo la licencia Creative Commons, esto significa que puede utilizarlo y modificarlo libremente en sus aplicaciones. Solamente debe mantener los cr&eacute;ditos tal y como est&aacute;n, para reconocer la labor de sus autores.</p>
<p>Espero que este efecto le sea de tanta utilidad como a mi, y que a partir de ahora pueda sorprender a sus visitantes con este Ajax Lightbox 2.0.</p>
<ul>
<li><a href="http://www.hellogoogle.com/examples/ajax_lightbox/ajax_lightbox.rar"><strong>Ajax Lightbox <em>v1.0</em></strong></a></li>
</ul>
<p class="akst_link"><a href="http://www.hellogoogle.com/?p=31&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_31" class="akst_share_link">&iquest;Le ha gustado este art&iacute;culo&#63;, ay&uacute;deme a compartirlo.</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.hellogoogle.com/efecto_ajax_lightbox_javascript_css/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Selector combo dinámico en Ajax: localidades y provincias de España</title>
		<link>http://www.hellogoogle.com/selector_combo_ajax_provincias_localidades/</link>
		<comments>http://www.hellogoogle.com/selector_combo_ajax_provincias_localidades/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 22:00:12 +0000</pubDate>
		<dc:creator>Ignacio G.</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Desarrollo web]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[Xpath]]></category>

		<guid isPermaLink="false">http://www.hellogoogle.com/selector_combo_ajax_provincias_localidades/</guid>
		<description><![CDATA[En diversos proyectos he tenido la necesidad de trabajar con un formulario en el que uno de los campos es un selector de provincias y localidades de Espa&#241;a. Tal vez usted tambi&#233;n haya tenido esta misma necesidad durante el desarrollo de un proyecto.
En un enfoque tradicional ser&#237;a necesario cargar en memoria todas las provincias y [...]]]></description>
			<content:encoded><![CDATA[<p>En diversos proyectos he tenido la necesidad de trabajar con un formulario en el que uno de los campos es un selector de provincias y localidades de Espa&ntilde;a. Tal vez usted tambi&eacute;n haya tenido esta misma necesidad durante el desarrollo de un proyecto.</p>
<p>En un enfoque tradicional ser&iacute;a necesario cargar en memoria todas las provincias y localidades, o dividir el proceso en dos fases: en la primera el usuario elegir&iacute;a su provincia para luego seleccionar su localidad en un segundo paso. Un ejemplo de este enfoque tradicional es la web de <a href="http://callejero.paginasamarillas.es" target="_blank">p&aacute;ginas amarillas</a>. Observe que el tiempo de carga de la p&aacute;gina es considerablemente elevado.</p>
<p>Las nuevas t&eacute;cnicas de desarrollo <strong>web 2.0 </strong>nos ofrecen ahora la posibilidad de resolver este tipo de&nbsp; funcionalidades de una manera mucho m&aacute;s elegante y eficiente.</p>
<p><strong>Ejemplo de combo din&aacute;mico en Ajax&nbsp;</strong></p>
<p><strong><a href="http://www.hellogoogle.com/examples/provincias_ajax/default.php" target="_blank"><img src="http://www.hellogoogle.com/wp-content/uploads/2007/02/combo_localidades.gif" alt="Combo de localidades" width="418" height="99" /></a></strong></p>
<p>En un <strong>enfoque 2.0</strong> he desarrollado este <a href="http://www.hellogoogle.com/examples/provincias_ajax/default.php" target="_blank">ejemplo</a> en el que puede ver un&nbsp; formulario que permite al usuario seleccionar su localidad de manera muy r&aacute;pida y eficiente. <strong>Ajax </strong>nos permite&nbsp; trabajar con un documento <a href="http://www.hellogoogle.com/examples/provincias_ajax/provinciasypoblaciones.xml" target="_blank">XML de m&aacute;s de 2Mb</a> que contiene todas las localidades de Espa&ntilde;a, cargando en memoria &uacute;nicamente&nbsp;la informaci&oacute;n que necesitemos en cada momento.</p>
<p>En el siguiente esquema se explica el funcionamiento de la aplicaci&oacute;n Ajax:</p>
<div align="center"><img src="http://www.hellogoogle.com/wp-content/uploads/2007/02/arquitectura_aplicacion_ajax.gif" alt="Arquitectura de la aplicaci&oacute;n provincias y localidades en Ajax" width="215" height="418" /></div>
<p>Esta funcionalidad consta de los siguientes archivos:</p>
<ul>
<li><strong>default.php</strong>: p&aacute;gina incial d&oacute;nde se generan din&aacute;micamente el combo de provincias&nbsp;a partir del XML general.</li>
<li><strong>xml_data_provider.php</strong>: recorre el XML general y devuelve otro XML que contiene s&oacute;lo las localidades de la provincia escogida.</li>
<li><strong>AjaxCode.js:&nbsp; </strong>funcionalidad Ajax que lee el XML con las localidades elegidas y crea din&aacute;micamente el combo de localidades.</li>
<li><strong>provinciasypoblaciones.xml:</strong> Archivo XML que contiene todas las localidades y provincias de Espa&ntilde;a.</li>
</ul>
<p> Esta misma funcionalidad puede utilizarla para manejar cualquier XML de gran tama&ntilde;o que de otra forma se mostrar&iacute;a inmanejable y ralentizar&iacute;a mucho el tiempo de carga de su Site: fichas de clientes, un catalogo de productos, etc.
<p>El tiempo de carga de una p&aacute;gina y el consiguiente tiempo de espera de un usuario es uno de los factores m&aacute;s importantes en el rendimiento de una web. Tal y como se desprende del estudio sobre usabilidad realizado por <a href="http://www.bcr.com/architecture/network_forecasts%10sevcik/how_fast_is_fast_enough?_20030315225.htm" target="_blank">Peter Sevcik</a> en Julio de 2002, el tiempo de carga de una p&aacute;gina no debe dilatarse m&aacute;s de <strong>10 segundos</strong> para mantener el nivel de satisfaci&oacute;n del usuario dentro de los l&iacute;mites &oacute;ptimos. A partir de este l&iacute;mite el usuario empieza a percibir que la p&aacute;gina est&aacute; tardando en cargar y cuando se rebasa los 40 segundos la <strong>fustraci&oacute;n y p&eacute;rdida de interes </strong>del usuario por la p&aacute;gina aumenta de manera muy acusada.</p>
<p><strong>El c&oacute;digo.</strong></p>
<p>En el siguiente <a id="p18" href="http://www.hellogoogle.com/wp-content/uploads/2007/02/ajax_provincias_localidades.zip">archivo zip</a> dispone de todos los ficheros y recursos que conforman la aplicaci&oacute;n. Si&eacute;ntase libre de utilizarlo en su p&aacute;gina web. Si le result&oacute; de utilidad&nbsp; o encontr&oacute; cualquier problema le agradecer&iacute;a mucho conocer su feedback.</p>
<p class="akst_link"><a href="http://www.hellogoogle.com/?p=12&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_12" class="akst_share_link">&iquest;Le ha gustado este art&iacute;culo&#63;, ay&uacute;deme a compartirlo.</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.hellogoogle.com/selector_combo_ajax_provincias_localidades/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
