<?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>Codigo Manso &#187; mooTools</title>
	<atom:link href="http://www.codigomanso.com/es/category/programacion/javascript-programacion/programacion-mootools/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomanso.com</link>
	<description>Programación, informática y tecnología</description>
	<lastBuildDate>Sun, 21 Aug 2011 10:54:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mansofk: el super mega ultra lightweight js framework</title>
		<link>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/</link>
		<comments>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/#comments</comments>
		<pubDate>Tue, 04 May 2010 19:01:40 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js framework]]></category>
		<category><![CDATA[lightweight]]></category>
		<category><![CDATA[mansofk]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=869</guid>
		<description><![CDATA[Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX,  capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX,  capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros frameworks o incluso con sigo mismo, y además, que fuera superligero y funcionara en IE6+, FF, Safari, Chrome y Opera.</p>
<p style="text-align: justify;">Al final, después de cansarme de buscar y buscar, lo he programado yo, y en honor al blog, he decidido llamarlo <strong>manso framework</strong>. <strong>mansofk</strong> para los amigos.</p>
<p style="text-align: justify;">Al final he conseguido meter toda esta funcionalidad en tan sólo 1.5KB.</p>
<p>Las funcionalidades principales son:</p>
<ul>
<li>Fácil renombrar el framework para evitar colisiones</li>
<li>Soporta encadenamiento de llamadas</li>
<li>Soporta la carga de componentes externos de forma dinámica
<ul>
<li>Soporta cargar CSS externos dinámicamente</li>
<li>Soporta cargar javascript externos dinámicamente</li>
</ul>
</li>
<li>Manipulaciones DOM sencillas
<ul>
<li>Seleccionar elementos por ID</li>
<li>Añadir elementos</li>
<li>Reemplazar elementos</li>
</ul>
</li>
<li>Manipular el estilo CSS de los elementos
<ul>
<li>Obtener una propiedad del estilo actual de un elemento</li>
<li>Cambiar una propiedad del estilo de un elemento</li>
<li>Cambiar varias propiedades a la vez</li>
</ul>
</li>
<li>Animaciones CSS sencillas
<ul>
<li>Soporta varios atributos a la vez</li>
<li>Varios parametros, entre ellos la duración e incluso los frames por segundo</li>
<li>Es posible seleccionar la función linear y la cúbica</li>
</ul>
</li>
<li>Soporte de eventos
<ul>
<li>bind</li>
<li>unbind</li>
</ul>
</li>
<li>Llamadas AJAX
<ul>
<li>Con POST</li>
<li>Con GET</li>
<li>Con soporte XML</li>
<li>Con soporte JSON</li>
<li>Con soporte texto plano</li>
</ul>
</li>
<li>Superligero
<ul>
<li>3.3 KB minified</li>
<li>1.5 KB gzipped!</li>
</ul>
</li>
</ul>
<p style="text-align: justify;">Sois libres de usar este framework para lo que os venga en gana, pero no me responsabilizo de nada.</p>
<p style="text-align: justify;">A continuación teneis la versión sin comprimir, y la versión reducida con <a href="http://closure-compiler.appspot.com/home" target="_blank">Google Closure Compiler</a>:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;"><a href="http://www.codigomanso.com/archives/mansofk/mansofk-1.0.min.js" target="_self">mansofk-1.0.min.js</a> (3.3 KB para usar en producción, si usas gzip ocupa sólo 1.5KB)</li>
<li style="text-align: justify;"><a href="http://www.codigomanso.com/archives/mansofk/mansofk-1.0.js" target="_self">mansofk-1.0.js</a> (11KB para usar durante el desarrollo)</li>
</ul>
<p style="text-align: justify;">Ale, pues ya está. Lo suyo sería hacer  una demo, pero como ahora mismo tengo otras cosas que hacer, me lo dejo  para otra ocasión.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Recopilación de time pickers con javascript</title>
		<link>http://www.codigomanso.com/es/2008/12/recopilacion-de-time-pickers-con-javascript/</link>
		<comments>http://www.codigomanso.com/es/2008/12/recopilacion-de-time-pickers-con-javascript/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 12:24:00 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[picker]]></category>
		<category><![CDATA[time picker]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=355</guid>
		<description><![CDATA[Hay que reconocer que a nivel de usabilidad, un time picker no tiene tanto sentido como usar un date picker, sin embargo, quería ver  las distintas implementaciones que hay por internet.
Hay que tener en cuenta, que normalmente lo que se quiere es que una persona ponga la hora y los minutos, y si a caso, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hay que reconocer que a nivel de usabilidad, un time picker no tiene tanto sentido como usar un date picker, sin embargo, quería ver  las distintas implementaciones que hay por internet.</p>
<p style="text-align: justify;">Hay que tener en cuenta, que normalmente lo que se quiere es que una persona ponga la hora y los minutos, y si a caso, si es AM o PM (cuando no se usa un formato de 24 horas). Por lo general, y en mi opinión, un text input de los de toda la vida junto con una función en javascript que valide que lo que ha metido el usuario es un tiempo correcto (p.ej: <em>hh:mm</em>), en general, es más que suficiente.</p>
<p style="text-align: justify;">Bueno, vayamos a ver los distintos time pickers que me he encontrado:</p>
<h5 style="text-align: justify;">NoGray Time Picker</h5>
<p style="text-align: justify;">En el número 1, bonito donde los haya, y el único que realmente me ha gustado, situo a <a href="http://www.nogray.com/time_picker.php" target="_blank">NoGray Time Picker</a>. Debo reconocer que es de los pocos que me he encontrado que mejora el diseño de la web sin empeorar la usabilidad. Como datos de interés, diré que este time-picker utiliza mooTools por debajo.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_360" class="wp-caption aligncenter" style="width: 291px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-360" title="NoGray Time Picker" src="http://www.codigomanso.com/wp-content/uploads/2008/12/nogray-time-picker.png" alt="NoGray Time Picker" width="281" height="179" /></dt>
<dd class="wp-caption-dd">3 en 1: Sencillo, bonito y usable <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </dd>
</dl>
</div>
<p style="text-align: justify;">Como cabe esperar, al hacer click en las manecillas del reloj, éstas se mueven, permitiéndonos así seleccionar la hora <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><a href="http://www.nogray.com/time_picker.php" target="_blank">Aquí podeis ver un ejemplo de este time-picker funcionando</a></p>
<h5 style="text-align: justify;">Time Picker jQuery plugin</h5>
<p style="text-align: justify;"><a href="http://plugins.jquery.com/project/timepicker" target="_blank">Time Picker</a> es un plugin de jQuery, que básicamente está formado por tres <em>select</em>, uno para la hora, otro para los minutos y otro para saber si es por la mañana o por la tarde. Recomiendo el uso de este plugin, siempre y cuando se quiera que el usuario introduzca una hora en intervalos de 10 o 15 minutos, con el fin de no degradar la usabilidad.</p>
<p style="text-align: justify;"><img class="size-full wp-image-365" title="Time Picker jquery plugin" src="http://www.codigomanso.com/wp-content/uploads/2008/12/time-picker-jquery.png" alt="Podeis ver que es el plugin no tiene mucho misterio" width="147" height="25" /></p>
<p style="text-align: justify;">Podeis ver que es el plugin no tiene mucho misterio</p>
<h5 style="text-align: justify;">Fancy Time Picker</h5>
<p style="text-align: justify;">Por otra parte tenemos a <a href="http://www.java2s.com/Code/JavaScript/GUI-Components/FancyTimePicker.htm" target="_blank">Fancy Time Picker</a>, que si bien no es de los que más me desagradan, muy usable muy usable no es, porque sale una tabla con muchos números y creo que al final en vez de ayudar al usuario, lo que hace es colapsarlo.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_362" class="wp-caption aligncenter" style="width: 367px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-362" title="Fancy Time Picker" src="http://www.codigomanso.com/wp-content/uploads/2008/12/fancy-time-picker.png" alt="Como veis es una tabla con muuuuuuuuuchos números (no usable)" width="357" height="280" /></dt>
<dd class="wp-caption-dd">Como veis es una tabla con muuuuuuuuuchos números (no usable)</dd>
</dl>
</div>
<p style="text-align: justify;"><a href="http://www.java2s.com/Code/JavaScriptDemo/FancyTimePicker.htm" target="_blank">La demo de Fancy Time Picker la podeis ver en este enlace.</a></p>
<h5 style="text-align: justify;">Clock Pick</h5>
<p style="text-align: justify;"><a href="http://www.oakcitygraphics.com/jquery/clockpick/trunk/ClockPick.cfm" target="_blank">Clock Pick</a> es otro time picker de los que aparece a poco que se indague en vuestro buscador de confianza. Se trata de una extensión de jQuery, y la verdad es que a mi parecer, también empeora la usabilidad, incluso más que en el caso anterior.</p>
<p style="text-align: justify;">A continuación teneis una captura de pantalla:</p>
<p style="text-align: justify;"><img class="size-full wp-image-364" title="ClockPick" src="http://www.codigomanso.com/wp-content/uploads/2008/12/clockpick-jquery.png" alt="Clock Pick" width="121" height="93" /></p>
<p style="text-align: justify;">De todos modos, creo que hasta que no se prueba un ejemplo real, no se aprecia hasta que punto se degrada la usabilidad. Os animo a ir a <a href="http://www.oakcitygraphics.com/jquery/clockpick/trunk/ClockPick.cfm" target="_blank">esta página de ejemplo</a>, y que valoreis vosotros mismos.</p>
<h5 style="text-align: justify;">jQuery.ptTimeSelect</h5>
<p style="text-align: justify;"><a href="http://pttimeselect.sourceforge.net/example/index.html" target="_blank">ptTimeSelect</a> es otro plugin de jQuery que trata de realizar un seleccionador de horas. El problema que yo le veo es lo de siempre, demasiado lío visual para simplemente seleccionar horas y minutos.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_375" class="wp-caption aligncenter" style="width: 224px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-375" title="jQuery.ptTimeSelect" src="http://www.codigomanso.com/wp-content/uploads/2008/12/jquery-pttimeselect.png" alt="Muchos números sin sentido" width="214" height="228" /></dt>
<dd class="wp-caption-dd">Muchos números sin sentido</dd>
</dl>
</div>
<p style="text-align: justify;">Seguro que alguno pensará:</p>
<p style="text-align: justify;">- &#8220;Oye, que si que tienen sentido los números. ¿No ves que estan agrupados por horas y minutos, y puedes seleccionar AM o PM?&#8221;</p>
<p style="text-align: justify;">- &#8221; Sí, tienes razon, tienen sentido&#8221; &#8211; contestaré yo &#8211; &#8220;¿Pero no es verdad que has tardado como 3 segundos en encontrárselo? Enseñaselo a tu madre y preguntale si entiende algo&#8230;&#8221;</p>
<p style="text-align: justify;">Pues eso, que demasiado  lio para seleccionar una hora.</p>
<h5 style="text-align: justify;">jQuery TimePickr</h5>
<p style="text-align: justify;">Finalmente, para terminar con la lista, tenemos otro plugin de jQuery llamado <a href="http://haineault.com/media/examples/jquery-utils/demo/ui-timepickr.html" target="_blank">Time Pickr</a>. Reconozco que el plugin es ingenioso, en el sentido de usar un menú de navegación para seleccionar la hora, sin embargo, me parece liar demasiado las cosas, y no se hasta que punto puede ayudar a un usuario a poner una hora. Creo que es complicarlo un poco, en cualquier caso, cada cual que se forme su opinión.</p>
<p style="text-align: justify;">
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_369" class="wp-caption aligncenter" style="width: 354px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-369" title="jQuery Time Pickr" src="http://www.codigomanso.com/wp-content/uploads/2008/12/jquery-time-pickr.png" alt="Como se puede apreciar, usa menús de navegación" width="344" height="100" /></dt>
<dd class="wp-caption-dd">Como se puede apreciar, usa menús de navegación</dd>
</dl>
</div>
<h5 style="text-align: justify;">Conclusión</h5>
<p style="text-align: justify;">Yo en el caso de elegir algún time-picker para cualquiera de mis proyectos, creo que<strong> me quedo con los dos primeros ejemplos  (No Gray Time Picker ó bien jQuery Time Picker)</strong>, el resto los descarto. La reflexión que yo hago es, <em><strong>¿realmente son necesarios sistemas tán &#8220;sofisticados&#8221; para permitirle al usuario seleccionar una hora?</strong></em> La idea de usar uno de estos pickers debe ser la de ayudar al usuario, facilitarle su trabajo, y creo que algunos de ellos lo complican aún más.</p>
<p style="text-align: justify;">Yo creo que la clave para saber si el nivel de usabilidad es o no bueno, es preguntarte a ti mismo:</p>
<p style="text-align: justify;">¿Entendería mi madre/padre/abuelo/abuela a la primera cómo funciona esto?</p>
<ul style="text-align: justify;">
<li>Si la respuesta es, sí, inmediatamente, ahí lo tienes <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Si la respuesta es que sí, después de unos segundos&#8230; no acaba de ser usable.</li>
<li>Si la respuesta es no, obviamente no es usable.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2008/12/recopilacion-de-time-pickers-con-javascript/feed/</wfw:commentRss>
		<slash:comments>201</slash:comments>
		</item>
	</channel>
</rss>

