<?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>Sebastian Oliva</title>
	<atom:link href="http://www.sebastianoliva.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sebastianoliva.com</link>
	<description>mi Blag Personal</description>
	<lastBuildDate>Sun, 04 Sep 2011 04:02:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Agosto, 2011</title>
		<link>http://www.sebastianoliva.com/2011/09/agosto-2011/</link>
		<comments>http://www.sebastianoliva.com/2011/09/agosto-2011/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 04:02:25 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Diario]]></category>
		<category><![CDATA[agosto]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[Guatemala]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[pics]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=205</guid>
		<description><![CDATA[Agosto fue un mes interesante, puedo decir que recibi varias noticias, y por suerte la mayoria fueron buenas. La primera semana no paso ningun evento de importancia. O talvez si paso, pero no me recuerdo. El 8, llego de visita Richard Stallman. Realmente queria tomarle una foto interesante, pero no quede demasiado satisfecho con el [...]]]></description>
			<content:encoded><![CDATA[<p>Agosto fue un mes interesante, puedo decir que recibi varias noticias, y por suerte la mayoria fueron buenas.</p>
<p>La primera semana no paso ningun evento de importancia. O talvez si paso, pero no me recuerdo.<br />
El 8, llego de visita Richard Stallman. Realmente queria tomarle una foto interesante, pero no quede demasiado satisfecho con el resultado.</p>
<p><a href="http://www.flickr.com/photos/tian2992/6037195779/" title="RMS by tian2992, on Flickr"><img src="http://farm7.static.flickr.com/6082/6037195779_d6c5fa1dcb.jpg" width="500" height="357" alt="RMS"></a></p>
<p>Mas interesante ese mismo dia, lo que fue probablemente una de las primeras fotos que le he tomado a un desconocido, sin que sean estilo cándido.</p>
<p><a href="http://www.flickr.com/photos/tian2992/6037197949/" title="Peekaboo by tian2992, on Flickr"><img src="http://farm7.static.flickr.com/6121/6037197949_8177c34d19.jpg" width="350" height="500" alt="Peekaboo"></a><br />
Una sonrisa cambia totalmente como percibe uno a alguien. Aprendi que simplemente obteniendo varias fotos en cadena, te da el privilegio de capturar mas que un solo momento. Hasta se podria decir que es trampa <img src='http://www.sebastianoliva.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Cuando estoy aburrido, y quiero tomar una foto, usualmente es de mi gato, pero al parecer a muchos les gusto la de este perro.</p>
<p><a href="http://www.flickr.com/photos/tian2992/6059781166/" title="Viendo Comer by tian2992, on Flickr"><img src="http://farm7.static.flickr.com/6068/6059781166_1b1bdefb5a.jpg" width="357" height="500" alt="Viendo Comer"></a></p>
<p>Me gustó la composición, pero no estoy muy satisfecho tecnicamente, hubiera quedado bien un poco mas de velocidad de obturador para que no saliera borrosa&#8230;</p>
<p>El Sabado, saque mi jugete nuevo a pasear, una Canon T50. Es mucho mas sencilla que mi DSLR, practicamente es una point and shoot con foco manual, pero no estara de mas para jugar un poco con filme.</p>
<p><a href="http://www.flickr.com/photos/tian2992/6070644263/" title="T50 by tian2992, on Flickr"><img src="http://farm7.static.flickr.com/6207/6070644263_66aae672c5.jpg" width="500" height="333" alt="T50"></a></p>
<p>Lo peor es la emocion o la desesperacion de no saber como quedaron, al parecer ya se donde sera mi siguiente gasto significativo.</p>
<p>Lo ultimo que tome en el mes fue el 29, talvez esta no sea la mejor, pero es la que mas me gusto.</p>
<p><a href="http://www.flickr.com/photos/tian2992/6093004185/" title="54.37 by tian2992, on Flickr"><img src="http://farm7.static.flickr.com/6062/6093004185_f0135a6016.jpg" width="333" height="500" alt="54.37"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2011/09/agosto-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Tunneling Inverso</title>
		<link>http://www.sebastianoliva.com/2011/08/ssh-tunneling-inverso/</link>
		<comments>http://www.sebastianoliva.com/2011/08/ssh-tunneling-inverso/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 05:27:22 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Geekencias]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=199</guid>
		<description><![CDATA[Como cosa rara, se me ocurrio escribir un post tecnico, en este caso es como realizar un tunel SSH en una conexion en la cual uno quiere conectarse al servidor de la maquina que inicia la conexion. Esta configuracion se le llama comunmente conexion inversa. Para realizar un tunneling inverso, se utiliza la opcion ssh [...]]]></description>
			<content:encoded><![CDATA[<p>Como cosa rara, se me ocurrio escribir un post tecnico, en este caso es como realizar un tunel SSH en una conexion en la cual uno quiere conectarse al servidor de la maquina que inicia la conexion. Esta configuracion se le llama comunmente conexion inversa.</p>
<p>Para realizar un tunneling inverso, se utiliza la opcion <code>ssh -R [puerto]:localhost:22 host</code> donde sustituimos [puerto], por un numero de puerto arbitrario, el cual sera abierto en &#8220;localhost&#8221; de la maquina a la cual nos conectamos y estara conectado al puerto 22 de la maquina que ejecuta este comando. </p>
<p>Luego en la maquina en la cual nos conectamos de forma inversa, ejecutamos <code>ssh localhost -p [puerto]</code>tambien sustituyendo [puerto] por el puerto utilizado en la parte anterior.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2011/08/ssh-tunneling-inverso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL-19</title>
		<link>http://www.sebastianoliva.com/2011/06/ssl-19/</link>
		<comments>http://www.sebastianoliva.com/2011/06/ssl-19/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 02:10:32 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Geekencias]]></category>
		<category><![CDATA[Guatemala]]></category>
		<category><![CDATA[lugusac]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[slgt]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[usac]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=162</guid>
		<description><![CDATA[El Sábado 18 en la USAC presenté, junto a Dulio Samayoa un taller de WordPress para el Sábado de Software Libre 19 de Lugusac. La vista que hubieran tenido si hubieran estado ahi La asistencia fue buena. Utilizamos PinPoint para la presentacion Acá están las Slides y el Código Fuente]]></description>
			<content:encoded><![CDATA[<p>El Sábado 18 en la USAC presenté, junto a <a href="http://dulios.info/">Dulio Samayoa</a> un taller de WordPress para el <a href="http://lugusac.org/?q=node/120"> Sábado de Software Libre 19 de Lugusac</a>.</p>
<p><a href="http://labs.sebastianoliva.com/gallery/main.php/v/SSL19/DSC_1044.JPG.html"><img src="http://labs.sebastianoliva.com/gallery/main.php?g2_view=core.DownloadItem&#038;g2_itemId=1525&#038;g2_serialNumber=2" alt="Dulio y Yo presentando" /><br />
La vista que hubieran tenido si hubieran estado ahi</a></p>
<p><a href="http://labs.sebastianoliva.com/gallery/main.php/v/SSL19/DSC_1025.JPG.html"> <img src="http://labs.sebastianoliva.com/gallery/main.php?g2_view=core.DownloadItem&#038;g2_itemId=1498&#038;g2_serialNumber=2" alt="Salon ITCoE lleno" /></a><br />
La asistencia fue buena. </p>
<p>Utilizamos <a href="http://live.gnome.org/Pinpoint">PinPoint</a> para la presentacion </p>
<p>Acá están las <a href="http://sebastianoliva.com/talks/lugusac/ssl-19.pdf">Slides</a> y el <a href="http://sebastianoliva.com/talks/lugusac/ssl-19.tar">Código Fuente</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2011/06/ssl-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011-W21</title>
		<link>http://www.sebastianoliva.com/2011/05/2011-w21/</link>
		<comments>http://www.sebastianoliva.com/2011/05/2011-w21/#comments</comments>
		<pubDate>Mon, 23 May 2011 23:03:25 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Diario]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[amigos]]></category>
		<category><![CDATA[usac]]></category>
		<category><![CDATA[vida diaria]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=148</guid>
		<description><![CDATA[Esta semana fue algo cansada, pero al menos no termino mal. El Lunes comenzé con una mala gripe que duró casi toda la semana. Tambien me la pase trabajando todo el dia MIA, y llegaron unos compañeros a trabajar La entrega fue el Martes. No sali mucho de la casa luego de eso. Y la [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana fue algo cansada, pero al menos no termino mal. El Lunes comenzé con una mala gripe que duró casi toda la semana. Tambien me la pase trabajando todo el dia MIA, y llegaron unos compañeros a trabajar<br />
<a href="http://labs.sebastianoliva.com/gallery/main.php/v/Gente/DSC_9370.JPG.html"><img alt="" src="http://labs.sebastianoliva.com/gallery/main.php?g2_view=core.DownloadItem&#038;g2_itemId=759&#038;g2_serialNumber=2" title="Davila y Chepe en mi casa" class="aligncenter" width="640" height="425" /></a><br />
La entrega fue el Martes. No sali mucho de la casa luego de eso. Y la calificacion fue el Viernes.</p>
<p><a href="http://www.flickr.com/photos/tian2992/5752616292/" title="Untitled by tian2992, on Flickr"><img src="http://farm3.static.flickr.com/2686/5752616292_6af15edf5b.jpg" width="332" height="500" class="aligncenter" alt=""></a></p>
<p>El fin de semana llegaron unos amigos.<br />
<a href="http://labs.sebastianoliva.com/gallery/main.php/v/Gente/DSC_9521.JPG.html"><img alt="" src="http://labs.sebastianoliva.com/gallery/main.php?g2_view=core.DownloadItem&#038;g2_itemId=747&#038;g2_serialNumber=2" title=" " class="aligncenter" width="640" height="425" /></a><br />
Fue Exhilarantemente divertido.<br />
<a href="http://labs.sebastianoliva.com/gallery/main.php/v/Gente/DSC_9491.JPG.html"><img alt="" src="http://labs.sebastianoliva.com/gallery/main.php?g2_view=core.DownloadItem&#038;g2_itemId=750&#038;g2_serialNumber=2" title="Blast" class="aligncenter" width="640" height="425" /></a><br />
Ahora tengo que prepararme para el GSOC, espero sea una buena experiencia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2011/05/2011-w21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fotos FLISOL 2011</title>
		<link>http://www.sebastianoliva.com/2011/04/fotos-flisol-2011/</link>
		<comments>http://www.sebastianoliva.com/2011/04/fotos-flisol-2011/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 05:44:06 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Geekencias]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[flisol]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[Guatemala]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[sl]]></category>
		<category><![CDATA[slgt]]></category>
		<category><![CDATA[software libre]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=139</guid>
		<description><![CDATA[labs.sebastianoliva.com/gallery/main.php/v/album_002/ Mi album de fotos del FLISOL 2011 esta en linea. Muchas salieron con ISO 1600, error mio al dejar esa opcion teniendo flash para las fotos. Tambien use mucho los extremos de longitud focal del lente y varios encuadres que pudieron ser mejores. Bueno, espero que sean ilustrativas y utiles para alguien Todas las [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.sebastianoliva.com/gallery/main.php/v/album_002/">labs.sebastianoliva.com/gallery/main.php/v/album_002/</a> Mi album de fotos del FLISOL 2011 esta en linea.</p>
<p>Muchas salieron con ISO 1600, error mio al dejar esa opcion teniendo flash para las fotos. Tambien use mucho los extremos de longitud focal del lente y varios encuadres que pudieron ser mejores. Bueno, espero que sean ilustrativas y utiles para alguien <img src='http://www.sebastianoliva.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Todas las fotos ahi estan bajo licencia CC-BY Guatemala 3.0</p>
<p>P.S.<br />
Aun falta el post conmemorativo del evento <img src='http://www.sebastianoliva.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2011/04/fotos-flisol-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rediseño de Shoebot.net</title>
		<link>http://www.sebastianoliva.com/2011/04/rediseno-de-shoebot-net/</link>
		<comments>http://www.sebastianoliva.com/2011/04/rediseno-de-shoebot-net/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 13:40:54 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Codigo]]></category>
		<category><![CDATA[Geekencias]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[shoebot]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=136</guid>
		<description><![CDATA[Ya esta funcionando el rediseño de shoebot.net, diseñado por mi. Todavia esta incompleto, asi que espero Criticas y Comentarios!]]></description>
			<content:encoded><![CDATA[<p>Ya esta funcionando el rediseño de <a href="http://shoebot.net/">shoebot.net</a>, diseñado por mi. Todavia esta incompleto, asi que espero Criticas y Comentarios!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2011/04/rediseno-de-shoebot-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Golpearme los dientes con las uñas</title>
		<link>http://www.sebastianoliva.com/2011/03/golpearme-los-dientes-con-las-unas/</link>
		<comments>http://www.sebastianoliva.com/2011/03/golpearme-los-dientes-con-las-unas/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 05:29:39 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[español]]></category>
		<category><![CDATA[familia]]></category>
		<category><![CDATA[microcuento]]></category>
		<category><![CDATA[micropoema]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=121</guid>
		<description><![CDATA[Un gesto tan sencillo mi abuelo tambien lo hacía ahora está senil y no quiero ser como el.]]></description>
			<content:encoded><![CDATA[<p>Un gesto tan sencillo<br />
mi abuelo tambien lo hacía<br />
ahora está senil<br />
y no quiero ser como el.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2011/03/golpearme-los-dientes-con-las-unas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Freedom Day 2010</title>
		<link>http://www.sebastianoliva.com/2010/09/software-freedom-day-2010/</link>
		<comments>http://www.sebastianoliva.com/2010/09/software-freedom-day-2010/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 05:46:26 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Codigo]]></category>
		<category><![CDATA[Geekencias]]></category>
		<category><![CDATA[arte]]></category>
		<category><![CDATA[Guatemala]]></category>
		<category><![CDATA[nodebox]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[shoebot]]></category>
		<category><![CDATA[slgt]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=80</guid>
		<description><![CDATA[Hola, este Software Freedom Day 2010 di un mini-taller acerca de Arte Generativa con Software Libre. En esta presenté fundamentos basicos en Shoebot y Processing PresentacionSFD2010 Y los demos de la presentación en gitorious Gracias especiales a los Organizadores, a los compañeros de lugama y a Jossemar Cordero por su ayuda en la instalacion de [...]]]></description>
			<content:encoded><![CDATA[<p>Hola, este <a href="wiki.softwarefreedomday.org/2010/NorthAmerica/Guatemala/Ciudad de Guatemala/sfd2010GT">Software Freedom Day 2010</a> di un mini-taller acerca de<em> Arte Generativa con Software Libre</em>.<br />
En esta presenté fundamentos basicos en Shoebot y Processing</p>
<div class="aligncenter" style="text-align: center;"><a href="http://www.sebastianoliva.com/wp-content/uploads/2010/09/PresentacionSFD2010.pdf"><br />
<img title="NuvolaPDFIcon" src="http://upload.wikimedia.org/wikipedia/commons/2/2c/Nuvola_mimetypes_pdf.png" alt="Nuvola PDF Icon (LGPL)" width="128" height="128" /><br />
PresentacionSFD2010</a></div>
<p><a href="http://gitorious.org/artegen-demos/artegen-demos">Y los demos de la presentación en gitorious</a></p>
<p>Gracias especiales a los Organizadores, a los compañeros de <a href="http://www.lugama.org/">lugama</a> y a <a href="http://2jcrthinkssays.blogspot.com/">Jossemar Cordero</a> por su ayuda en la instalacion de las imagenes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2010/09/software-freedom-day-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizaciones sencillas con Last.fm</title>
		<link>http://www.sebastianoliva.com/2010/04/visualizaciones-sencillas-con-last-fm/</link>
		<comments>http://www.sebastianoliva.com/2010/04/visualizaciones-sencillas-con-last-fm/#comments</comments>
		<pubDate>Sat, 01 May 2010 06:40:13 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Codigo]]></category>
		<category><![CDATA[Geekencias]]></category>
		<category><![CDATA[Musica]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[nodebox]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[shoebot]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=67</guid>
		<description><![CDATA[Un pequeño experimento con Nodebox/Shoebot, y excusa para usar Last.fm API, beat.py es una sencilla visualización de datos de last.fm Sirve como una demo sencilla de instrucciones y una aplicación de pylast El código esta disponible en http://github.com/tian2992/botboxvis]]></description>
			<content:encoded><![CDATA[<p>Un pequeño experimento con <a href="http://nodebox.net/">Nodebox</a>/<a href="http://shoebot.net/">Shoebot</a>, y excusa para usar <a href="http://www.last.fm/api">Last.fm API</a>, beat.py es una sencilla visualización de datos de last.fm</p>
<p><a href="http://www.sebastianoliva.com/wp-content/uploads/2010/04/beat2.png"><img src="http://www.sebastianoliva.com/wp-content/uploads/2010/04/beat2.png" alt="" title="BeatlesRainbow" width="50%" class="aligncenter size-medium wp-image-63" /></a></p>
<p>Sirve como una demo sencilla de instrucciones y una aplicación de <a href="http://code.google.com/p/pylast/">pylast</a><br />
El código esta disponible en <a href="http://github.com/tian2992/botboxvis">http://github.com/tian2992/botboxvis</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2010/04/visualizaciones-sencillas-con-last-fm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar Processing en Java</title>
		<link>http://www.sebastianoliva.com/2010/03/usar-processing-en-java/</link>
		<comments>http://www.sebastianoliva.com/2010/03/usar-processing-en-java/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 05:54:43 +0000</pubDate>
		<dc:creator>tian</dc:creator>
				<category><![CDATA[Codigo]]></category>
		<category><![CDATA[Geekencias]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[programacion]]></category>
		<category><![CDATA[visual]]></category>

		<guid isPermaLink="false">http://www.sebastianoliva.com/?p=53</guid>
		<description><![CDATA[Me encanta Processing, Processing es un Lenguaje de Programación visual, basado en Java. Processing está diseñado para correrse como Java Applets, como Aplicaciones por si Solas o como una librería de Java, de estos el ultimo es del que he encontrado menos documentación, por lo que me decidí a publicar como logre correr sketches de [...]]]></description>
			<content:encoded><![CDATA[<p>Me encanta <a href="http://processing.org"><em>Processing</em></a>, Processing es un Lenguaje de Programación visual, basado en Java. Processing está diseñado para correrse como Java Applets, como Aplicaciones por si Solas o como una librería de Java, de estos el ultimo es del que he encontrado menos documentación, por lo que me decidí a publicar como logre correr <em>sketches</em> de Processing en aplicaciones Java de Escritorio comunes.<br />
<a href="http://www.sebastianoliva.com/wp-content/uploads/2010/03/JavaPro.png"><img src="http://www.sebastianoliva.com/wp-content/uploads/2010/03/JavaPro.png" alt="Processing Sketch Running on JFrame " title="JavaPro" width="376" height="357" class="aligncenter size-full wp-image-54" /></a><br />
<span id="more-53"></span><br />
Asumo que ya has programado Java o tienes una noción básica de Programación Orientada a Objetos y hayas usado Processing un poco, lo cual necesitaras para comprender lo que se hará.<br />
El primer paso para esto es obviamente descargar Processing, solo visita la pagina oficial y descarga la versión correcta para tu Sistema Operativo. A seguir, debes descargar el Java Development Kit y un IDE para desarrollo, dos muy populares son <a href="http://www.netbeans.org/">NetBeans</a> y <a href="http://www.eclipse.org">Eclipse</a>.</p>
<p>Luego que tengas tu entorno de desarrollo ya instalado, crea un Proyecto, siguiendo las instrucciones de tu IDE.</p>
<p>Luego debes añadir la librería <code>core.jar</code>, la cual contiene la funcionalidad básica de Processing, a tu proyecto, Esta librería se encuentra en la carpeta lib, dentro de la carpeta donde instalaste Processing. Para hacer esto simplemente selecciona tu proyecto, haz Click Derecho en las librerias del proyecto y selecciona Agregar Libreria.</p>
<p>Una vez Agregada tu libreria a tu proyecto, comenzar a usarla es muy facil. PApplet es la clase de la cual se Extienden los Sketch que se usan en Processing, en esta existen dos Métodos basicos, <code>setup()</code> y <code>draw()</code> los cuales utilizamos para establecer los atributos base y ejecutar cada ciclo de dibujo de nuestro Sketch. Lo mas importante es que PApplet extiende de <code>java.awt.Component</code> y de <code>java.awt.Panel</code> lo cual nos permite agregarlo a nuestros JFrame o JPanel, sin dificultad.<br />
Asi que estamos listos para iniciar con un Código simple para agregar nuestro Sketch</p>
<h3>Codigo del Sketch en Processing</h3>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    size<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">400</span>, <span style="color: #cc66cc;">400</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    background<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> draw<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    background<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fill<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ellipseMode<span style="color: #009900;">&#40;</span>CENTER<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ellipse<span style="color: #009900;">&#40;</span>mouseX,mouseY,<span style="color: #cc66cc;">40</span>,<span style="color: #cc66cc;">40</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ahora, para pasarlo a nuestra aplicacion, debemos crear una clase que extienda de PApplet, un JFrame que lo contenga y una clase principal que lance la aplicación.</p>
<h3>Codigo Fuente en Java</h3>
<h4>Main.java</h4>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">processJava</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">new</span> CuadroDespliegue<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">setVisible</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h4>CuadroDespliegue.java</h4>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">processJava</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CuadroDespliegue <span style="color: #000000; font-weight: bold;">extends</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JFrame</span> <span style="color: #009900;">&#123;</span>
    CuadroDespliegue<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">setSize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">600</span>, <span style="color: #cc66cc;">600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Las Dimensiones de la Ventana</span>
        setDefaultCloseOperation<span style="color: #009900;">&#40;</span>javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">WindowConstants</span>.<span style="color: #006633;">EXIT_ON_CLOSE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JPanel</span> panel <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> javax.<span style="color: #006633;">swing</span>.<span style="color: #003399;">JPanel</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        panel.<span style="color: #006633;">setBounds</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">600</span>, <span style="color: #cc66cc;">600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        processing.<span style="color: #006633;">core</span>.<span style="color: #006633;">PApplet</span> sketch <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SketchCirculo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        panel.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>sketch<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>panel<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        sketch.<span style="color: #006633;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Esto es necesario para iniciar el Sketch</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">setVisible</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h4>SketchCirculo.java</h4>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">processJava</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">processing.core.*</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SketchCirculo <span style="color: #000000; font-weight: bold;">extends</span> PApplet <span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    size<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">400</span>, <span style="color: #cc66cc;">400</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    background<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> draw<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    background<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    fill<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ellipseMode<span style="color: #009900;">&#40;</span>CENTER<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ellipse<span style="color: #009900;">&#40;</span>mouseX,mouseY,<span style="color: #cc66cc;">40</span>,<span style="color: #cc66cc;">40</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Y Listo, De esta manera puedes correr tus Sketch de Processing como componente de una aplicación Java</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sebastianoliva.com/2010/03/usar-processing-en-java/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

