<?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>WebEstudio :: Blog de Diseño Web &#187; Web App</title>
	<atom:link href="http://www.jorgebravo.es/category/web-app/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jorgebravo.es</link>
	<description>Profesionales más creativos XHTML + CSS + PHP + Flash</description>
	<lastBuildDate>Sat, 21 Aug 2010 20:03:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Analisis: 5 plugins para generar graficos usando jQuery</title>
		<link>http://www.jorgebravo.es/2010/01/analisis-5-plugins-para-generar-graficos-usando-jquery/</link>
		<comments>http://www.jorgebravo.es/2010/01/analisis-5-plugins-para-generar-graficos-usando-jquery/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 08:40:13 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[DISEÑO]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[JQUERY]]></category>
		<category><![CDATA[PROGRAMACIÓN]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[Web App]]></category>
		<category><![CDATA[flot]]></category>
		<category><![CDATA[HighCharts]]></category>
		<category><![CDATA[jqplot]]></category>
		<category><![CDATA[jQuery Visualize]]></category>
		<category><![CDATA[Sparklines]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=389</guid>
		<description><![CDATA[
No me había tocado trabajar con grandes cantidades de gráficas generadas de manera dinámica en una web, pero en un proyecto relacionado con un backend para una aplicación on-line salto la idea de poder obtener ciertos datos estadísticos de manera dinámica y vistos en forma de gráficas.
Y pensando en la manera de hacer esto de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-392" title="graficas" src="http://www.jorgebravo.es/wp-content/uploads/2010/01/graficas.png" alt="graficas" width="500" height="242" /></p>
<p>No me había tocado trabajar con grandes cantidades de gráficas generadas de manera dinámica en una web, pero en un proyecto relacionado con un backend para una aplicación on-line salto la idea de poder obtener ciertos datos estadísticos de manera dinámica y vistos en forma de gráficas.</p>
<p>Y pensando en la manera de hacer esto de una forma mas menos organizada y tratando de usar solo un paquete, en un momento pense en varias opciones como <strong>php y gd</strong> está <strong>jpGraph</strong>, html como las de Google, o varias en Flash y otras tantas en Javascript. Pero al final me decidí a buscar un plugin para jQuery que es la librería que ocupamos en el proyecto en cuestión.<span id="more-389"></span></p>
<p>Algunas razones, utiliza pocos recursos y se generan en el cliente liberando recursos del servidor, en momentos de máximos de trabajo.</p>
<p>Tuve una grata sorpresa al ver que hay una gran cantidad de plugins para esta tarea tan especifica y ademas de muy buena calidad.</p>
<h2>1.- El primero de la lista es Flot</h2>
<p><img class="alignnone size-full wp-image-393" title="flot" src="http://www.jorgebravo.es/wp-content/uploads/2010/01/flot.jpg" alt="flot" width="485" height="100" /></p>
<p>Flot desarrollado por <strong>Ole Laursen</strong>, es una libreria Javascript para gráficos de lineas usando jQuery. Esta permite crear gráficas del lado del cliente con funciones como el seno, coseno, etc.</p>
<p>Es potente, fácil de implementar y la estética, al igual que en otros productos para jQuery, es muy buena. Le falta soportar gráficos de torta, pero podemos utilizar la modificación de Flot que se encuentra <a target="_blank" href="http://groups.google.com/group/flot-graphs/browse_thread/thread/9b1e73e4025b376c/b56101eb1375d1da?#b56101eb1375d1da">aquí</a>.</p>
<p>Ejemplos: <a target="_blank" href="http://people.iola.dk/olau/flot/examples/">demos</a><br />
Descargar: <a target="_blank" href="http://flot.googlecode.com/files/jquery.flot-0.1.pack.js">jquery.flot-0.1.pack.js</a></p>
<h2>2.- jQuery Visualize – Para crear gráficos accesibles</h2>
<p><img class="alignnone size-full wp-image-394" title="fchart" src="http://www.jorgebravo.es/wp-content/uploads/2010/01/fchart.jpg" alt="fchart" width="485" height="100" /></p>
<p>jQuery Visualize permite crear gráficas accesibles desde una tabla de datos estándar haciendo uso de canvas. Se pueden crear varios tipos de gráficas como: torta (pie), lineal, área y de barras.</p>
<p>En su sitio podemos encontrar ejemplos muy bien explicados (en ingles). Muy funcional, práctico y sencillo de implementar, jQuery Visualize, una excelente opción.</p>
<p>Sitio: <a target="_blank" href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/">Filament Group</a></p>
<h2>3.- HighCharts &#8211; Completo sistema de gráficas</h2>
<p><img class="alignnone size-full wp-image-395" title="hishart" src="http://www.jorgebravo.es/wp-content/uploads/2010/01/hishart.jpg" alt="hishart" width="485" height="100" /></p>
<p>HighCharts, uno de los mas completos sitesmas de graficas, este magnifico plugin para jquery incorpora los más conocidos formatos para mostrar graficas y con una presentación impecable. Animaciones y colores realmente agradables, todo esto con muy bajo consumo.</p>
<p>Sitio: <a target="_blank" href="http://www.highcharts.com/">HighCharts</a><br />
Ejemplos: <a target="_blank" href="http://www.highcharts.com/demo/" target="_blank">www.highcharts.com/demo/</a></p>
<h2>4.- Sparklines &#8211; Gráficas inline con jQuery</h2>
<p><img class="alignnone size-full wp-image-396" title="spriaklines" src="http://www.jorgebravo.es/wp-content/uploads/2010/01/spriaklines.jpg" alt="spriaklines" width="485" height="100" /></p>
<p>Sparklines es un plugin de jQuery que facilita la creación de gráficos inline. Los datos pueden ser pasados por parámetro o sino a través de funciones JavaScript.</p>
<p>Dispone de una buena cantidad de tipos de gráficos y en su sitio a pesar de estar en Ingles esta muy bien documentado.</p>
<p>Sitio: <a target="_blank" href="http://omnipotent.net/jquery.sparkline/">Sparklines</a><br />
Descarga: <a target="_blank" href="http://omnipotent.net/jquery.sparkline/">jQuery Sparklines</a></p>
<h2>5.- jqPlot – Gráficos Profesionales con jQuery</h2>
<p><img class="alignnone size-full wp-image-397" title="jqPlot" src="http://www.jorgebravo.es/wp-content/uploads/2010/01/jqPlot.jpg" alt="jqPlot" width="485" height="100" /></p>
<p>jqPlot tambien usa la canvas para generar los gráficas, posee multiples funcionalidades como &#8211; Gráficos de Torta &#8211; Entradas para una pares de datos X/Y &#8211; Entradas para series de datos x1,x2,… &#8211; Series de Datos Multiples &#8211; Multiples ejes Y &#8211; Gráficos Logaritmicos &#8211; Ejes con fechas etc&#8230;</p>
<p>Las imagenes generadas son de gran calidad y con muy buena presentación. Buenos colores, no están muy cargados y lo mejor es muy simple de usar.</p>
<p>Sitio: <a target="_blank" href="http://go2.wordpress.com/?id=725X1342&amp;site=hackelare.wordpress.com&amp;url=http%3A%2F%2Fwww.jqplot.com%2Findex.php">Web Oficial jqPlot</a><br />
Ejemplos: <a target="_blank" href="http://go2.wordpress.com/?id=725X1342&amp;site=hackelare.wordpress.com&amp;url=http%3A%2F%2Fwww.jqplot.com%2Ftests%2F">jqPlot</a></p>
<p>Bien finalmente la decisión es de ustedes hay para todos los gustos y colores. Todo dependerá de lo que esperemos conseguir como resultado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2010/01/analisis-5-plugins-para-generar-graficos-usando-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enviar mensaje a Twitter usando su API y un poco de PHP.</title>
		<link>http://www.jorgebravo.es/2010/01/enviar-mensaje-a-twitter-usando-su-api-y-un-poco-de-php/</link>
		<comments>http://www.jorgebravo.es/2010/01/enviar-mensaje-a-twitter-usando-su-api-y-un-poco-de-php/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 15:22:16 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PROGRAMACIÓN]]></category>
		<category><![CDATA[Web App]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=327</guid>
		<description><![CDATA[
Si tienes algun proyecto o simplemente te interesa saber como funciona un poco la API de Twitter este es tu tutorial. Vamos a personalizar un mensaje usando PHP y el API de Twitter para luego plubicarlo.
En realidad es algo muy sencillo y solo vamoa utilizar un par de lineas de codigo nada muy complejo, pero [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-333" title="twitter-api" src="http://www.jorgebravo.es/wp-content/uploads/2010/01/twitter-api.png" alt="twitter-api" width="500" height="242" /></p>
<p>Si tienes algun proyecto o simplemente te interesa saber como funciona un poco la API de Twitter este es tu tutorial. Vamos a personalizar un mensaje usando PHP y el API de Twitter para luego plubicarlo.</p>
<p>En realidad es algo muy sencillo y solo vamoa utilizar un par de lineas de codigo nada muy complejo, pero nos servira como introducción.<span id="more-327"></span></p>
<p>Para el siguiente ejemplo usaremos dos archivos PHP.</p>
<p># insertarMensaje.php ( contiene la interface de nuestro ejemlo )<br />
# twitterApi.php ( contiene el codigo nesesario para usar el API )</p>
<p>Bien manos a la obra el codigo explicado y los parametros de configuración:</p>
<p>En primer lugar en el archivo <strong>insertarMensaje.php</strong> tenemos que modificar dos parámetros:<br />
<strong>$twitter_user</strong>, con tu nombre de usuario de Twitter y <strong>$twitter_psw</strong>, con tu contraseña de Twitter.</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php<br />
<span style="color: #666666; font-style: italic;">// parametros de configuración</span><br />
<span style="color: #666666; font-style: italic;">/* ---------------------------------------- */</span><br />
<span style="color: #000088;">$twitter_user</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">'tuUsuario'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$twitter_psw</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">'tuPassword'</span><span style="color: #339933;">;</span><br />
<span style="color: #666666; font-style: italic;">/* ---------------------------------------- */</span></div></td></tr></tbody></table></div>
<p>/* Esto lo dejamos tal cual<br />
/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- */<br />
require(&#8217;twitterApi.php&#8217;);</p>
<p>if(isset($_POST['twitter_msg'])){<br />
$twitter_msge=$_POST['twitter_msg'];<br />
if( strlen($twitter_msge)&lt;1 ){<br />
$error = 1;<br />
} else {<br />
$twitter_status = postToTwitter($twitter_user, $twitter_psw, $twitter_msge);<br />
}<br />
}<br />
?&gt;</p>
<p>Bien la parte que esta comentada indica donde esta el codigo PHP que no debemos tocar y que es el que procesa la instrucción.</p>
<p>El siguiente es el codigo de nuestra interface donde ponemos nuestro mensaje a Twitter.<br />
Como veran es muy basico y solo contiene un par de lineas de PHP para verificar si ha habido un error en el mensaje.</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'twitter_msg'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$error</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<div class="msg">&lt; ?php echo $twitter_status ?&gt;</div>
<p>&lt; ?php } else if(isset($error)){?&gt;</p>
<div class="msg">Error: nuestro mensaje de error!</div>
<p>&lt; ?php }?&gt;</p>
<p><strong>¿Que estas haciendo?</strong></p>
<form action="insertarMensaje.php" method="post">
<input id="twitter_msg" maxlength="140" name="twitter_msg" size="40" type="text" />
<input id="button" name="button" type="submit" value="Enviar" /> </form>
<p>Finalmente podemos poner esto en nuestro servidor local o nuestro hosting y probarlo directamente.</p>
<p><strong>Archivos del tutorial:</strong> <a class="downloadlink" href="http://www.jorgebravo.es/wp-content/plugins/download-monitor/download.php?id=3" title="Version0.1 downloaded 99 times" >twitter (99)</a><br />
<strong>Articulo original</strong>: <a target="_blank" title="Antonio Lupetti" href="http://woork.blogspot.com/2007/10/twitter-send-message-from-php-page.html">Antonio Lupetti</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2010/01/enviar-mensaje-a-twitter-usando-su-api-y-un-poco-de-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web App: dhtmlxScheduler &#8211; Calendario de eventos en AJAX</title>
		<link>http://www.jorgebravo.es/2009/07/web-app-calendario-eventos-ajax/</link>
		<comments>http://www.jorgebravo.es/2009/07/web-app-calendario-eventos-ajax/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 08:00:26 +0000</pubDate>
		<dc:creator>Jorge Bravo</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[BLOG]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[PROGRAMACIÓN]]></category>
		<category><![CDATA[RECURSOS]]></category>
		<category><![CDATA[Web App]]></category>
		<category><![CDATA[Calendario de eventos]]></category>
		<category><![CDATA[DHTMLX]]></category>
		<category><![CDATA[dhtmlxScheduler]]></category>

		<guid isPermaLink="false">http://www.jorgebravo.es/?p=195</guid>
		<description><![CDATA[
dhtmlxScheduler es un sistema de Calendario de eventos basado en Web como puede ser Google Calendar, con múltiples opciones para añadir, guardar y editar nuestro calendario a gusto, una aplicación genial para integrar en proyectos ya existentes o partir de una aplicación que ya nos entrega un punto de partida para algo mayor que tengamos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-197 alignnone" title="sheduler-AJAX" src="http://www.jorgebravo.es/wp-content/uploads/2009/07/sheduler-AJAX.jpg" alt="sheduler-AJAX" width="500" height="233" /></p>
<p style="text-align: left;"><a target="_blank" href="http://dhtmlx.com/docs/products/dhtmlxScheduler/index.shtml" target="_blank">dhtmlxScheduler</a> es un sistema de <strong>Calendario de eventos basado en Web</strong> como puede ser Google Calendar, con múltiples opciones para añadir, guardar y editar nuestro calendario a gusto, una aplicación genial para integrar en proyectos ya existentes o partir de una aplicación que ya nos entrega un punto de partida para algo mayor que tengamos en mente.</p>
<p style="text-align: left;">Debido a la dinámica de <strong>carga de datos a través de Ajax</strong> el calendario de eventos se pueden añadir / modificar / borrar sin actualizar la página.<span id="more-195"></span> <strong>Una avanzada funcionalidad de drag-n-drop</strong> permite a los usuarios cambiar los eventos por fechas y fácilmente mover o cambiar el tamaño de las cajas a gusto. Los eventos se pueden visualizar en vistas de día, semana o mes.</p>
<p style="text-align: left;">- Al mismo tiempo, el programa es muy ligero <strong>(unos 19kb gzip)</strong> y de rápido rendimiento.<br />
- Soporte para los navegadores mas utilizados, IE, Firefox, Opera, Safari y Chrome.</p>
<ul style="text-align: left;">
<h2>Propiedasdes</h2>
<li>Muy ligero</li>
<li>total control mediante script API</li>
<li>tres tipos de vistas: día, semana, mes</li>
<li>una intuitiva interface</li>
<li>fácil implementación</li>
<li>compatibilidad con <a target="_blank" href="http://dhtmlx.com/docs/products/dhtmlxConnector/index.shtml">dhtmlxConnector</a></li>
<li>modificación de themes</li>
<li>eventos unicos/multi-días</li>
<li>suporte para formato iCal</li>
<li>modificable y escalable</li>
<li>y lo mejor de todo OpenSource <img src='http://www.jorgebravo.es/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ul>
<p style="text-align: left;">Enlace: <a target="_blank" href="http://dhtmlx.com/docs/products/dhtmlxScheduler/index.shtml" target="_blank">dhtmlxScheduler</a><br />
Demo: <a target="_blank" href="http://dhtmlx.com/docs/products/dhtmlxScheduler/livedemo.shtml" target="_blank">Calendario de Eventos</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgebravo.es/2009/07/web-app-calendario-eventos-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
