<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Bitacoras.com: canal "Java"</title>
	<atom:link href="http://bitacoras.com/feed/canales/Java" rel="self" type="application/rss+xml" />
	<link>http://bitacoras.com/feed/canales/Java</link>
	<description>Se muestran las ultimas 20 anotaciones para el canal "Java"</description>
	<copyright>Copyright 2008</copyright>
	<pubDate>Sat, 18 Oct 2008 06:05:57 +0200</pubDate>
	<generator>Bitacoras.com/2.0</generator>
	<image>
		<url>http://bitacoras.com/public/images/logo.png</url>
		<title>Bitacoras.com: canal "Java"</title>
		<link>http://bitacoras.com/feed/canales/Java</link>
	</image>
	<item>
		<dc:creator>fernando</dc:creator>
		<title>&#191;Qu&#233; vino primero el huevo o la gallina?</title>
		<link>http://picandocodigo.net/2008/10/%c2%bfque-vino-primero-el-huevo-o-la-gallina</link>
		<guid isPermaLink="true">http://picandocodigo.net/2008/10/%c2%bfque-vino-primero-el-huevo-o-la-gallina</guid>
		<pubDate>Sat, 18 Oct 2008 06:05:57 +0200</pubDate>
		<category>delirios</category>
		<category>java</category>
		<category>huevo</category>
		<category>gallina</category>
		<category>filosofando</category>
		<description><![CDATA[Por fernando en Picando Código el 18 de octubre de 2008 a las 06:05:57

El dilema de “¿qué vino primero el huevo o la gallina?” ha atormentado las mentes de la humanidad a lo largo de la historia, jugando con su cabeza y haciéndolos cuestionar su existencia misma (WTF?).“Esta expresión llena de ambigüedad condujo a filósofos antiguos cuestionar el cómo se originó la vida y el unive &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/fernandou">fernando</a> en <a href="http://bitacoras.com/bitacora/www.picandocodigo.net">Picando Código</a> el 18 de octubre de 2008 a las 06:05:57</p>

<p>El dilema de “<strong>¿qué vino primero el huevo o la gallina?</strong>” ha atormentado las mentes de la humanidad a lo largo de la historia, jugando con su cabeza y haciéndolos cuestionar su existencia misma (WTF?).</p><br /><br /><p>“Esta expresión llena de ambigüedad condujo a filósofos antiguos cuestionar el cómo se originó la vida y el universo.” dice WikiPedia. Y después dicen que uno pierde el tiempo con los videojuegos…</p><br /><br /><p>Incluso relata de diversos personajes importantes, que no teniendo nada mejor que hacer, decidieron buscar respuesta a esta pregunta:</p><br /><br /><p><strong>Aristóteles (384-322 AC)</strong> concluyó que ambos habían existido siempre. (¡Ja!)</p><br /><br /><p><strong>Plutarco (46-126 DC)</strong> hizo una comparación del dilema con la creación del mundo. (Mmmh…)</p><br /><br /><p><strong>Macrobio (395–423 AD)</strong>, destacó la trascendencia de la cuestión. (Yo quiero un poco de lo que él estaba tomando)</p><br /><br /><p><strong>Stephen Hawking y Christopher Langan</strong>, concluyeron que fue primero el huevo que la gallina. Langan presentó un detallado estudio del problema en 2001. (Así me gusta!)</p><br /><br /><br /><br /><div class="wp_syntax"><div class="code"><pre class="java java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">main</span>;<br /><br /> <br /><br /><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.BufferedReader</span>;<br /><br /><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span>;<br /><br /><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.InputStreamReader</span>;<br /><br /> <br /><br /><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #009900;">{</span><br /><br /> <br /><br />	<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;">(</span><span style="color: #003399;">String</span><span style="color: #009900;">[</span><span style="color: #009900;">]</span> args<span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /><br />		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"¿Qué vino primero el huevo o la gallina?"</span><span style="color: #009900;">)</span>;<br /><br />		<span style="color: #003399;">BufferedReader</span> bf <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BufferedReader</span><span style="color: #009900;">(</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">InputStreamReader</span><span style="color: #009900;">(</span><span style="color: #003399;">System</span>.<span style="color: #006633;">in</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span>;<br /><br />		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">{</span><br /><br />			<span style="color: #003399;">String</span> respuesta <span style="color: #339933;">=</span> bf.<span style="color: #006633;">readLine</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>;<br /><br />			<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">(</span>respuesta.<span style="color: #006633;">equals</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"Huevo"</span><span style="color: #009900;">)</span> || respuesta.<span style="color: #006633;">equals</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"huevo"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span><br /><br />				Huevo<span style="color: #009900;">(</span><span style="color: #009900;">)</span>;<br /><br />			<span style="color: #009900;">}</span><span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">(</span>respuesta.<span style="color: #006633;">equals</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"Gallina"</span><span style="color: #009900;">)</span> || respuesta.<span style="color: #006633;">equals</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"gallina"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span><br /><br />				Gallina<span style="color: #009900;">(</span><span style="color: #009900;">)</span>;<br /><br />			<span style="color: #009900;">}</span><br /><br />		<span style="color: #009900;">}</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">(</span><span style="color: #003399;">IOException</span> e<span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /><br />			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>;<br /><br />		<span style="color: #009900;">}</span><br /><br />	<span style="color: #009900;">}</span><br /><br /> <br /><br />	<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> Huevo<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span><br /><br />		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"el Huevo vino primero, pero lo dejó "</span><span style="color: #009900;">)</span>;<br /><br />		Gallina<span style="color: #009900;">(</span><span style="color: #009900;">)</span>;<br /><br />	<span style="color: #009900;">}</span><br /><br />	<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> Gallina<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span><br /><br />		<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"la Gallina vino primero, pero salió de "</span><span style="color: #009900;">)</span>;<br /><br />		Huevo<span style="color: #009900;">(</span><span style="color: #009900;">)</span>;<br /><br />	<span style="color: #009900;">}</span><br /><br /><span style="color: #009900;">}</span></pre></div></div><br /><br /><br /><br /><br /><br /><p><a href="http://feeds.feedburner.com/~a/picandocodigo?a=drcMrZ"><img src="http://feeds.feedburner.com/~a/picandocodigo?i=drcMrZ" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/picandocodigo?a=tFggM"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=tFggM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=liRdm"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=liRdm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=iXZ0m"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=iXZ0m" border="0"></img></a><br /><br /></div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/424261400" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/delirios">delirios</a>, <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/huevo">huevo</a>, <a href="http://bitacoras.com/canales/gallina">gallina</a>, <a href="http://bitacoras.com/canales/filosofando">filosofando</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Manuel Angel</dc:creator>
		<title>Actualizaci&#243;n de Java para Leopard y Tiger</title>
		<link>http://es.appleweblog.com/2008/09/25/actualizacion-de-java-para-mac-os-x-leopard-y-tiger</link>
		<guid isPermaLink="true">http://es.appleweblog.com/2008/09/25/actualizacion-de-java-para-mac-os-x-leopard-y-tiger</guid>
		<pubDate>Thu, 25 Sep 2008 12:06:27 +0200</pubDate>
		<category>actualizaciones</category>
		<category>noticias</category>
		<category>software</category>
		<category>java</category>
		<description><![CDATA[Por Manuel Angel en AppleWeblog ES el 25 de septiembre de 2008 a las 12:06:27

Apple ha lanzado una actualización de Java para sus sistemas operativos Mac OS X 10.4 Tiger y 10.5 Leopard.En la segunda actualización para Leopard se mejora la seguridad, el desempeño y la compatibilidad con Java SE 6, J2SE 5.0 y J2SE 1.4.2. Tiene un peso de 134.5 MB y requiere Mac OS X 10.5.4 o posteri &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/hipertextual">Manuel Angel</a> en <a href="http://bitacoras.com/bitacora/es.appleweblog.com">AppleWeblog ES</a> el 25 de septiembre de 2008 a las 12:06:27</p>

<p><img alt="" src="http://es.appleweblog.com/wp-content/uploads/2008/09/java.png" class="centro-borde" />Apple ha lanzado una actualización de <strong>Java</strong> para sus sistemas operativos <strong>Mac OS X 10.4 Tiger</strong> y <strong>10.5 Leopard.</strong></p><br /><br /><br /><br /><p>En la segunda actualización para <strong>Leopard</strong> se mejora la seguridad, el desempeño y la compatibilidad con Java SE 6, J2SE 5.0 y J2SE 1.4.2. Tiene un peso de <strong>134.5 MB</strong> y requiere Mac OS X <strong>10.5.4</strong> o posterior.</p><br /><br /><br /><br /><p>Además lanzó el <strong>Java Release 7</strong> para <strong>Mac OS X Tiger</strong> que de igual manejra mejora la confiabilidad,y compatibiidad para <strong>Java 2</strong> y <strong>Java 1.4.</strong> Esta actualización -<strong>de 80 MB</strong>- eleva Java 2 Standard Edition a la versión 1.5.0-16 y Java 1.4 a la versión 1.4.2-18.</p><br /><br /><br /><br /><p>Enlace: Java para <a href="http://www.apple.com/support/downloads/javaformacosx105update2.html">Leopard</a> y <a href="http://www.apple.com/support/downloads/javaformacosx104release7.html">Tiger</a></p><br /><br /><p class="akst_link"><a href="http://es.appleweblog.com/?p=15912&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_15912" class="akst_share_link" rel="nofollow">Comparte esta anotación</a><br /><br /></p><br /><br /><p><a href="http://feedads.googleadservices.com/~a/4jVCM6_2uoG4wkvmLWt-dxF9UZE/a"><img src="http://feedads.googleadservices.com/~a/4jVCM6_2uoG4wkvmLWt-dxF9UZE/i" border="0" ismap="true"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.hipertextual.com/~f/appleweblog-es?a=u1h291nl"><img src="http://feedproxy.google.com/~f/appleweblog-es?d=152" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/appleweblog-es?a=DqskpFKA"><img src="http://feedproxy.google.com/~f/appleweblog-es?d=151" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/appleweblog-es?a=dU4r1EPS"><img src="http://feedproxy.google.com/~f/appleweblog-es?d=153" border="0"></img></a><br /><br /></div><img src="http://feedproxy.google.com/~r/appleweblog-es/~4/maP5We5dtCw" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/actualizaciones">actualizaciones</a>, <a href="http://bitacoras.com/canales/noticias">noticias</a>, <a href="http://bitacoras.com/canales/software">software</a>, <a href="http://bitacoras.com/canales/java">java</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Javier Mart&#237;n</dc:creator>
		<title>mobiLauncher, crea aplicaciones para m&#243;viles</title>
		<link>http://loogic.com/mobilauncher-crea-aplicaciones-para-moviles</link>
		<guid isPermaLink="true">http://loogic.com/mobilauncher-crea-aplicaciones-para-moviles</guid>
		<pubDate>Fri, 03 Oct 2008 11:38:28 +0200</pubDate>
		<category>aplicaciones web</category>
		<category>moviles</category>
		<category>webdoscero</category>
		<category>appstore</category>
		<category>blackberry</category>
		<description><![CDATA[Por Javier Martín en Loogic el 03 de octubre de 2008 a las 11:38:28

Me avisan desde la empresa Ohlala Mobiledel lanzamiento de mobiLauncher un servicio que tiene una pinta fantástica ya que permite que los creadores de aplicaciones web puedan crear versiones para teléfonos móviles Java y Blackberry (también sería posible hacerlo para el iPhone si no fuera por las restricciones que &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/loogic">Javier Martín</a> en <a href="http://bitacoras.com/bitacora/www.loogic.com">Loogic</a> el 03 de octubre de 2008 a las 11:38:28</p>

<p><img src="http://loogic.com/wp-content/uploads/mobilauncher.jpg" alt="" title="mobilauncher" /></p><br /><br /><p>Me avisan desde la empresa <a href="http://www.ohlalamobile.com/">Ohlala Mobile<br /><br /><br /></a>del lanzamiento de <strong><a href="http://www.mobilauncher.com/"><strong>mobiLauncher</strong></a></strong> un servicio que tiene una pinta fantástica ya que permite que los creadores de <strong>aplicaciones web</strong> puedan crear versiones para <strong>teléfonos móviles Java</strong> y <strong>Blackberry</strong> (también sería posible hacerlo para el iPhone si no fuera por las restricciones que pone Apple para que las aplicaciones aparezcan en el App Store)</p><br /><br /><p><strong>mobiLauncher</strong> permite la creación de las aplicaciones para instalar en el móvil, la creación de un <strong>acceso directo</strong> o icono para situar en la pantalla de nuestro móvil, la instalación de la aplicación mediante SMS directo, SMS Premium, códigos QR, opciones de promoción web mediante banners o widgets y estadísticas de descarga, número de visitantes y países de origen.</p><br /><br /><p>Así por ejemplo en la web de <strong>mobiLauncher</strong> podemos encontrar las versiones para móviles que han creado de sitios como <strong>Tuenti</strong>, Facebook y Youtube. Según se vayan creando aplicaciones, estas irán a parar el <a href="http://www.mobilauncher.com/directory">directorio</a> que se convertirá en un interesante recopilatorio de aplicaciones para móviles. El servicio de creación de aplicaciones es gratuito, mostrando publicidad al inicio. El servicio <strong>premium</strong> sin publicidad tiene un precio de 169 euros al año.</p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/aplicaciones+web">aplicaciones web</a>, <a href="http://bitacoras.com/canales/moviles">moviles</a>, <a href="http://bitacoras.com/canales/webdoscero">webdoscero</a>, <a href="http://bitacoras.com/canales/appstore">appstore</a>, <a href="http://bitacoras.com/canales/blackberry">blackberry</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>antoniogas</dc:creator>
		<title>juegos java bluetooth</title>
		<link>http://www.vivalared.com/juegos-java-bluetooth</link>
		<guid isPermaLink="true">http://www.vivalared.com/juegos-java-bluetooth</guid>
		<pubDate>Thu, 16 Oct 2008 21:34:20 +0200</pubDate>
		<category>juegos moviles</category>
		<category>fre movilgames</category>
		<category>juegos bluetooth</category>
		<category>juegos java</category>
		<category>juegos movil</category>
		<description><![CDATA[Por antoniogas en Vivalared el 16 de octubre de 2008 a las 21:34:20

Aqui les dejo un pack de juegos bluetooth para el movil , son buenisimos, espero que los disfrutenJuegos Incluidos En El Pack·3D Constructo Combat.·3D Epos.·3D Marble Madness.·4 x 4 Extreme Rally 2006.·Arctic Wars.·Avenging Angel.·Bomberman Reloaded.·BT Biplanes.·Crash Arena 3D.·Durak.·Euro Football.·fatal force.· &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/antoniogas">antoniogas</a> en <a href="http://bitacoras.com/bitacora/www.vivalared.com">Vivalared</a> el 16 de octubre de 2008 a las 21:34:20</p>

<p><a href="http://www.vivalared.com/wp-content/uploads/2008/10/juegos-movil.jpg"><img src="http://www.vivalared.com/wp-content/uploads/2008/10/juegos-movil-300x218.jpg" alt="" title="juegos-movil" width="300" height="218" class="alignnone size-medium wp-image-1251" /></a></p><br /><br /><p>Aqui les dejo un pack de juegos bluetooth para el movil , son buenisimos, espero que los disfruten</p><br /><br /><p>Juegos Incluidos En El Pack<br /><br /><br />·3D Constructo Combat.<br /><br /><br />·3D Epos.<br /><br /><br />·3D Marble Madness.<br /><br /><br />·4 x 4 Extreme Rally 2006.<br /><br /><br />·Arctic Wars.<br /><br /><br />·Avenging Angel.<br /><br /><br />·Bomberman Reloaded.<br /><br /><br />·BT Biplanes.<br /><br /><br />·Crash Arena 3D.<br /><br /><br />·Durak.<br /><br /><br />·Euro Football.<br /><br /><br />·fatal force.<br /><br /><br />·Favorite Checkers.<br /><br /><br />·Fishlabs Burning Tires N80 Os9.1 3D.<br /><br /><br />·Freddie Flintoff.<br /><br /><br />·Gem Blast.<br /><br /><br />·Ghost Story.<br /><br /><br />·Guess who.<br /><br /><br />·Islands Missile Invasion.<br /><br /><br />·Micro Counter Strike 3D v1.3.0.6 320×240 + keygen.<br /><br /><br />·Micro Counter Strike v1.1 bt 176×220 + keygen.<br /><br /><br />·MobiChess 240×320.<br /><br /><br />·Opposite Lock 3D.<br /><br /><br />·Pandora BRICKS.<br /><br /><br />·Panzer General.<br /><br /><br />·Petanca.<br /><br /><br />·Phantom Spider 3D.<br /><br /><br />·rally3d_en_fr_de_hu-HU_pl-PL_ro-RO.<br /><br /><br />·RALLY Pro Contest.<br /><br /><br />·Roland Garros 2007.<br /><br /><br />·Scorched_City_by_Racer_Team_v1.08_S60… 9.<br /><br /><br />·Soccer 3D.<br /><br /><br />·Super Bomberman.<br /><br /><br />·Super Stack Attack.<br /><br /><br />·Team Orlen Dakar 2007.<br /><br /><br />·Worms 2008 176×208.<br /><br /><br />·Worms 2008 240×320.<br /><br /><br />·Worms 2008 352×416.</p><br /><br /><p><a href="http://rapidshare.com/files/136654838/39_Juegos_Multijugador_Bluetooth_By_SaxteR.rar.html">Pack juegos bluetooth</a></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/juegos+moviles">juegos moviles</a>, <a href="http://bitacoras.com/canales/fre+movilgames">fre movilgames</a>, <a href="http://bitacoras.com/canales/juegos+bluetooth">juegos bluetooth</a>, <a href="http://bitacoras.com/canales/juegos+java">juegos java</a>, <a href="http://bitacoras.com/canales/juegos+movil">juegos movil</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>chitiore</dc:creator>
		<title>Logos famosos en la viva real</title>
		<link>http://chitiore.wordpress.com/2008/06/26/logos-vidareal</link>
		<guid isPermaLink="true">http://chitiore.wordpress.com/2008/06/26/logos-vidareal</guid>
		<pubDate>Thu, 26 Jun 2008 20:12:40 +0200</pubDate>
		<category>marcas</category>
		<category>acrobat</category>
		<category>apple</category>
		<category>aston martin</category>
		<category>cadillac</category>
		<description><![CDATA[Por chitiore en Chitiore's Blog el 26 de junio de 2008 a las 20:12:40

Un logo es un elemento gráfico que le da identidad a una empresa o a un producto. Actualmente existen miles de esos, de diferentes formas y tamaños; algunos son muy creativos, otros son bien raros. La identidad corporativa de algunas empresas fueron inspiradas en animales, frutas y otros elementos de la naturale &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/chitiore">chitiore</a> en <a href="http://bitacoras.com/bitacora/chitiore.wordpress.com">Chitiore's Blog</a> el 26 de junio de 2008 a las 20:12:40</p>

Un logo es un elemento gráfico que le da identidad a una empresa o a un producto. Actualmente existen miles de esos, de diferentes formas y tamaños; algunos son muy creativos, otros son bien raros. La identidad corporativa de algunas empresas fueron inspiradas en animales, frutas y otros elementos de la naturaleza. En muchos de [...]

<p>Etiquetas: <a href="http://bitacoras.com/canales/marcas">marcas</a>, <a href="http://bitacoras.com/canales/acrobat">acrobat</a>, <a href="http://bitacoras.com/canales/apple">apple</a>, <a href="http://bitacoras.com/canales/aston+martin">aston martin</a>, <a href="http://bitacoras.com/canales/cadillac">cadillac</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>lefunes</dc:creator>
		<title>Creando un sistema con plugins en Java</title>
		<link>http://lefunes.wordpress.com/2008/09/03/creando-un-sistema-con-plugins-en-java</link>
		<guid isPermaLink="true">http://lefunes.wordpress.com/2008/09/03/creando-un-sistema-con-plugins-en-java</guid>
		<pubDate>Thu, 04 Sep 2008 00:44:20 +0200</pubDate>
		<category>java</category>
		<category>plugins</category>
		<category>serviceloader</category>
		<description><![CDATA[Por lefunes en Le Funes el 04 de septiembre de 2008 a las 00:44:20

En este post veremos como crear un sistema que extiende su funcionalidad por medio de plugins. Para ello haremos uso de la clase java.util.ServiceLoader incluida en Java 6.0Basicamente para que nuestro sistema admita plugins debemos realizar una serie de pasos básicos: Definir la forma en que los plugins serán agre &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/harpon">lefunes</a> en <a href="http://bitacoras.com/bitacora/lefunes.wordpress.com">Le Funes</a> el 04 de septiembre de 2008 a las 00:44:20</p>

<div class='snap_preview'><br /><p>En este post veremos como crear un sistema que extiende su funcionalidad por medio de plugins. Para ello haremos uso de la clase <strong>java.util.ServiceLoader</strong> incluida en Java 6.0</p><br /><br /><p>Basicamente para que nuestro sistema admita plugins debemos realizar una serie de pasos básicos:</p><br /><br /><ol><br /><br /><li> Definir la forma en que los plugins serán agregados a nuestra aplicación</li><br /><br /><li> Crear una interface que los plugins deberán implementar</li><br /><br /><li> Crear una forma de encontrar y cargar los plugins en tiempo de ejecución</li><br /><br /><li> Crear los plugins</li><br /><br /><li> Probar que todo funcione según lo previsto</li><br /><br /></ol><br /><br /><p>Veremos con un pequeño ejemplo para entender como llevar a cabo cada uno de estos pasos, donde los plugins de nuestra aplicación simplemente devolveran un mensaje (un String) que la aplicación principal mostrará por pantalla.<br /><br /><br /><span id="more-182"></span></p><br /><br /><h3>0- Creando el proyecto de ejemplo</h3><br /><br /><p>Crearemos el proyecto principal de ejemplo de nuestra aplicación. Por ahora solo crearemos un proyecto con la calse que contiene el método main.</p><br /><br /><pre name="code" class="java"><br /><br /><br /><br />package ar.lefunes;<br /><br /><br /><br />public class Main {<br /><br />    public static void main(String[] args) {<br /><br />    }<br /><br />}<br /><br /></pre><br /><br /><div id="attachment_187" class="wp-caption aligncenter" style="width: 163px"><a href="http://lefunes.files.wordpress.com/2008/09/000_proy_ini.png"><img class="size-full wp-image-187" src="http://lefunes.files.wordpress.com/2008/09/000_proy_ini.png?w=153&h=132" alt="Proyecto Principal" width="153" height="132" /></a><p class="wp-caption-text">Proyecto Principal</p></div><br /><br /><h3>1- Definir la forma en que los plugins serán agregados a nuestra aplicación</h3><br /><br /><p>En este paso debemos dejar en claro como queremos que funcione nuestra aplicacion a la hora de cargar y utilizar los plugins. Aqui no programaremos nada, pero es importante identificar exactamente lo que queremos conseguir.</p><br /><br /><p>En el caso de nuestro ejemplo, lo que haremos es crear un directorio “plugins” en el directorio local de nuestra aplicación donde agregaremos los plugins (sus .jar), por lo tanto el sistema debe ser capaz de encontrarlos, cargarlos y utilizarlos desde esa ubicación.</p><br /><br /><h3>2- Crear una interface que los plugins deberán implementar</h3><br /><br /><p>Definimos una interface que todo plugins que quiera ser incorporado al sistema deberá implementar.</p><br /><br /><p>Crearemos un proyecto independiente del principal que contendrá unicamente la interface. Este será incluido tanto en los proyectos de cada plugin como asi también en el proyecto principal.</p><br /><br /><pre name="code" class="java"><br /><br /><br /><br />package ar.lefunes.plugins;<br /><br /><br /><br />public interface IPluginMensaje {<br /><br />    String getMensaje();<br /><br />}<br /><br /></pre><br /><br /><div id="attachment_189" class="wp-caption aligncenter" style="width: 212px"><a href="http://lefunes.files.wordpress.com/2008/09/001_interface.png"><img class="size-full wp-image-189" src="http://lefunes.files.wordpress.com/2008/09/001_interface.png?w=202&h=146" alt="Proyecto de la Interface" width="202" height="146" /></a><p class="wp-caption-text">Proyecto de la Interface</p></div><br /><br /><p>Incluimos a este proyecto dentro del proyecto principal:</p><br /><br /><div id="attachment_190" class="wp-caption aligncenter" style="width: 415px"><a href="http://lefunes.files.wordpress.com/2008/09/002_incluir_int.png"><img class="size-full wp-image-190" src="http://lefunes.files.wordpress.com/2008/09/002_incluir_int.png?w=405&h=318" alt="Incluyendo el proy. de la interface en el proy. principal" width="405" height="318" /></a><p class="wp-caption-text">Incluyendo el proy. de la interface en el proy. principal</p></div><br /><br /><h3>3- Crear una forma de encontrar y cargar los plugins en tiempo de ejecución</h3><br /><br /><p>Para cargar los plugins utilizaremos java.util.ServiceLoader, la cual busca en el classpath todas las implementaciones declaradas de una interface determinada.</p><br /><br /><p>Por lo tanto, para que un plugin exponga una implementación de la interface (en nuestro ejemplo IPluginMensaje) se deben cumplir dos condiciones:</p><br /><br /><ul><br /><br /><li> El .jar del plugin debe estar incluido en el classpath para que ServiceLoader lo revise.</li><br /><br /><li> El plugin debe indicarle a ServiceLoader que dentro de él existe una implementación de la interface y donde puede encontrarla.</li><br /><br /></ul><br /><br /><p>Para cumplir la primera consideración deberemos buscar todos los .jars que se encuentre dentro del directorio “plugins”, incorporandolos luego al classpath mediante la <a href="http://lefunes.wordpress.com/2008/08/12/modificando-el-classpath-dinamicamente-en-tiempo-de-ejecucion/">clase ModificadorClassPath que vimos en un post anterior</a>.</p><br /><br /><p>Para que se cumpla la segunda condición ServiceLoader tiene que encontrar un archivo dentro del plugin en la dirección “META-INF/services/” con el nombre calificado de la interface (ar.lefunes.plugins.IPluginMensaje). Dentro del archivo se lista (linea por linea) el nombre calificado de cada una de las clases dentro del plugin que implementan la interface. En el proximo punto veremos como crear este archivo.</p><br /><br /><p>Agregamos entonces la clase <a href="http://lefunes.wordpress.com/2008/08/12/modificando-el-classpath-dinamicamente-en-tiempo-de-ejecucion/">ar.lefunes.classpath.ModificadorClassPath</a> a nuestro proyecto principal, y creaamos una clase nueva llamada CargadorPlugins:</p><br /><br /><div id="attachment_191" class="wp-caption aligncenter" style="width: 244px"><a href="http://lefunes.files.wordpress.com/2008/09/003_carg_plugs.png"><img class="size-full wp-image-191" src="http://lefunes.files.wordpress.com/2008/09/003_carg_plugs.png?w=234&h=223" alt="Clase Cargadora de Plugins" width="234" height="223" /></a><p class="wp-caption-text">Clase Cargadora de Plugins</p></div><br /><br /><p>Código comentado de la clase CargadorPlugins:</p><br /><br /><pre name="code" class="java"><br /><br /><br /><br />package ar.lefunes.plugins;<br /><br /><br /><br />import ar.lefunes.classpath.ModificadorClassPath;<br /><br />import java.io.File;<br /><br />import java.io.FilenameFilter;<br /><br />import java.net.MalformedURLException;<br /><br />import java.util.Iterator;<br /><br />import java.util.ServiceLoader;<br /><br />import java.util.Vector;<br /><br /><br /><br />public class CargadorPlugins {<br /><br /><br /><br />    private static final String EXTENSION_JAR = ".jar";<br /><br />    private static final String DIRECTORIO_PLUGINS = "plugins/";<br /><br /><br /><br />    /**<br /><br />     * carga los plugins encontrados al classpath<br /><br />     * @return true si se cargaron los plugins,<br /><br />     *         false en caso de existir algun error<br /><br />     */<br /><br />    public static boolean cargarPlugins() {<br /><br />        boolean cargados = true;<br /><br />        try {<br /><br />            //obtiene el listado de archivos .jar dentro del directorio<br /><br />            File[] jars = buscarPlugins();<br /><br /><br /><br />            if (jars.length > 0) {<br /><br />                ModificadorClassPath cp = new ModificadorClassPath();<br /><br /><br /><br />                //a cada jar lo incluye al classpath<br /><br />                for (File jar : jars) {<br /><br />                    try {<br /><br />                        cp.addArchivo(jar);<br /><br />                    } catch (MalformedURLException ex) {<br /><br />                        System.err.println("URL incorrecta: " +<br /><br />                                ex.getMessage());<br /><br />                    }<br /><br />                }<br /><br />            }<br /><br />        } catch (Exception ex) {<br /><br />            cargados = false;<br /><br />            System.err.println(ex.getMessage());<br /><br />        }<br /><br />        return cargados;<br /><br />    }<br /><br /><br /><br />    /**<br /><br />     * Busca todos los jars de en el directorio de plugins<br /><br />     * @return jars del directorio de plugins<br /><br />     */<br /><br />    private static File[] buscarPlugins() {<br /><br />        //crea lista vacia de archivos<br /><br />        Vector< File > vUrls = new Vector< File >();<br /><br /><br /><br />        //si existe el directorio "plugins" continua<br /><br />        File directorioPlugins = new File(DIRECTORIO_PLUGINS);<br /><br />        if (directorioPlugins.exists() && directorioPlugins.isDirectory()) {<br /><br /><br /><br />            //obtiene todos los archivos con la extension .jar<br /><br />            File[] jars = directorioPlugins.listFiles(new FilenameFilter() {<br /><br /><br /><br />                @Override<br /><br />                public boolean accept(File dir, String name) {<br /><br />                    return name.endsWith(EXTENSION_JAR);<br /><br />                }<br /><br />            });<br /><br /><br /><br />            //los agrega a la lista de archivos<br /><br />            for (File jar : jars) {<br /><br />                vUrls.add(jar);<br /><br />            }<br /><br />        }<br /><br /><br /><br />        //retorna todos los archivos encontrados<br /><br />        return vUrls.toArray(new File[0]);<br /><br />    }<br /><br /><br /><br />    /**<br /><br />     * Obtiene todos los plugins IPluginMensaje encontrados en el classpath<br /><br />     * @return lista de plugins encontrados e instanciados<br /><br />     */<br /><br />    public static IPluginMensaje[] getPlugins() {<br /><br /><br /><br />        //cargamos todas las implementaciones de IPluginMensaje<br /><br />        //encontradas en el classpath<br /><br />        ServiceLoader< IPluginMensaje > sl =<br /><br />                ServiceLoader.load(IPluginMensaje.class);<br /><br />        sl.reload();<br /><br /><br /><br />        //crea una lista vacia de plugins IPluginMensaje<br /><br />        Vector< IPluginMensaje > vAv = new Vector< IPluginMensaje >();<br /><br /><br /><br />        //cada plugin encontrado es agregado a la lista<br /><br />        for (Iterator< IPluginMensaje  > it = sl.iterator(); it.hasNext();) {<br /><br />            try {<br /><br />                IPluginMensaje pl = it.next();<br /><br />                vAv.add(pl);<br /><br />            } catch (Exception ex) {<br /><br />                System.err.println("Excepcion al obtener plugin: " +<br /><br />                        ex.getMessage());<br /><br />            }<br /><br />        }<br /><br /><br /><br />        //retorna los plugins encontrados y cargados<br /><br />        return vAv.toArray(new IPluginMensaje[0]);<br /><br />    }<br /><br />}<br /><br /></pre><br /><br /><p>En este punto ya podemos incorporar la funcionalidad al método main del proyecto:</p><br /><br /><p>package ar.lefunes;</p><br /><br /><pre name="code" class="java"><br /><br /><br /><br />package ar.lefunes;<br /><br /><br /><br />import ar.lefunes.plugins.CargadorPlugins;<br /><br />import ar.lefunes.plugins.IPluginMensaje;<br /><br /><br /><br />public class Main {<br /><br /><br /><br />    public static void main(String[] args) {<br /><br />        System.out.println("-------------------------------");<br /><br /><br /><br />        //se cargan los jars del directorio "plugins" al classpath<br /><br />        boolean cargados = CargadorPlugins.cargarPlugins();<br /><br /><br /><br />        if (cargados) {<br /><br />            try {<br /><br />                //obtiene una instancia de cada plugin IPluginMensaje encontrado<br /><br />                IPluginMensaje[] avisadores = CargadorPlugins.getPlugins();<br /><br /><br /><br />                if (avisadores.length > 0) {<br /><br />                    for (IPluginMensaje a : avisadores) {<br /><br />                        //por cada plugin muestra la clase y el mensaje que devuelve<br /><br />                        System.out.println("Plugin: \t" + a.getClass().getCanonicalName());<br /><br />                        System.out.println("Mensaje:\t" + a.getMensaje());<br /><br />                        System.out.println();<br /><br />                    }<br /><br />                } else {<br /><br />                    System.out.println("No se Encontraron Plugins");<br /><br />                }<br /><br />            } catch (Exception ex) {<br /><br />                System.err.println("Excepcion: " + ex.getMessage());<br /><br />                ex.printStackTrace();<br /><br />            }<br /><br />        } else {<br /><br />            System.out.println("Plugins No Cargados");<br /><br />        }<br /><br /><br /><br />        System.out.println("-------------------------------");<br /><br />    }<br /><br />}<br /><br /></pre><br /><br /><p>Si en este punto ejecutamos la aplicación obtendremos:</p><br /><br /><blockquote><p>——————————-<br /><br /><br />No se Encontraron Plugins<br /><br /><br />——————————-</p></blockquote><br /><br /><p>debido a que aún no hemos instalado ningun plugin en la misma.</p><br /><br /><h3>4- Crear los plugins</h3><br /><br /><p>Creamos un proyecto nuevo para nuestro primer plugin para la aplicación y agregamos la dependencia hacie el proyecto de la interface.</p><br /><br /><div id="attachment_192" class="wp-caption aligncenter" style="width: 295px"><a href="http://lefunes.files.wordpress.com/2008/09/004_primer_plugin.png"><img class="size-full wp-image-192" src="http://lefunes.files.wordpress.com/2008/09/004_primer_plugin.png?w=285&h=196" alt="Proyecto del Primer Plugin" width="285" height="196" /></a><p class="wp-caption-text">Proyecto del Primer Plugin</p></div><br /><br /><p>Creamos la clase PluginNumeroUno que va ha ser la implementacion de la interface:</p><br /><br /><pre name="code" class="java"><br /><br /><br /><br />package ar.lefunes.plugins.impl;<br /><br /><br /><br />import ar.lefunes.plugins.IPluginMensaje;<br /><br /><br /><br />public class PluginNumeroUno implements IPluginMensaje {<br /><br />    public String getMensaje() {<br /><br />        return "Este es el plugin numero uno !!!";<br /><br />    }<br /><br />}<br /><br /></pre><br /><br /><p>De esta manera, a pesar a que funcionalmente hemos finalizado con el plugin, este no será cargado en la aplicación debido a que le falta el descriptor para la clase ServiceLoader. Para ello creamos un archivo con el nombre de la interface dentro del directorio “META-INF.services”</p><br /><br /><div id="attachment_193" class="wp-caption aligncenter" style="width: 304px"><a href="http://lefunes.files.wordpress.com/2008/09/005_services.png"><img class="size-full wp-image-193" src="http://lefunes.files.wordpress.com/2008/09/005_services.png?w=294&h=241" alt="Agregando Descriptor de Servicio" width="294" height="241" /></a><p class="wp-caption-text">Agregando Descriptor de Servicio</p></div><br /><br /><p>Donde adentro del mismo colocaremos una sola linea indicando el nombre calificado de la clase que implementa la interface:</p><br /><br /><div id="attachment_195" class="wp-caption aligncenter" style="width: 414px"><a href="http://lefunes.files.wordpress.com/2008/09/006_arch_serv.png"><img class="size-full wp-image-195" src="http://lefunes.files.wordpress.com/2008/09/006_arch_serv.png?w=404&h=132" alt="Definición del Descriptor de Servicio" width="404" height="132" /></a><p class="wp-caption-text">Definición del Descriptor de Servicio</p></div><br /><br /><h3>5- Probar que todo funcione según lo previsto</h3><br /><br /><p>Para probar compilamos los tres proyectos y armamos la siguiente estructura de archivos:</p><br /><br /><div id="attachment_196" class="wp-caption aligncenter" style="width: 196px"><a href="http://lefunes.files.wordpress.com/2008/09/007_estr_arch.png"><img class="size-full wp-image-196" src="http://lefunes.files.wordpress.com/2008/09/007_estr_arch.png?w=186&h=112" alt="Estructura del Archivos del Ejemplo" width="186" height="112" /></a><p class="wp-caption-text">Estructura del Archivos del Ejemplo</p></div><br /><br /><p>Al ejecutar, el programa mostrará por la consola:</p><br /><br /><blockquote><p>——————————-<br /><br /><br />Plugin:         ar.lefunes.plugins.impl.PluginNumeroUno<br /><br /><br />Mensaje:        Este es el plugin numero uno !!!</p><br /><br /><p>——————————-</p></blockquote><br /><br /><p>con lo que podemos observar que cargo correctamente el plugin.</p><br /><br /><h3>Más de un plugin por JAR</h3><br /><br /><p>El paso de creación es similar al explicado para un solo plugin: Agregamos la dependencia al proyecto de la interface y creamos las clases que la  implementan:</p><br /><br /><div id="attachment_197" class="wp-caption aligncenter" style="width: 303px"><a href="http://lefunes.files.wordpress.com/2008/09/008_varios_plugins.png"><img class="size-full wp-image-197" src="http://lefunes.files.wordpress.com/2008/09/008_varios_plugins.png?w=293&h=277" alt="Proyecto con Dos Plugins" width="293" height="277" /></a><p class="wp-caption-text">Proyecto con Dos Plugins</p></div><br /><br /><p>La diferencia radica solamente que dentro del descriptor para ServiceLoader indicaremos las clases, una por linea:</p><br /><br /><div id="attachment_198" class="wp-caption aligncenter" style="width: 411px"><a href="http://lefunes.files.wordpress.com/2008/09/009_descriptor_vp.png"><img class="size-full wp-image-198" src="http://lefunes.files.wordpress.com/2008/09/009_descriptor_vp.png?w=401&h=118" alt="Descriptor de los Dos Plugins" width="401" height="118" /></a><p class="wp-caption-text">Descriptor de los Dos Plugins</p></div><br /><br /><p>Con lo que obtendremos al incorporar el Jar a la carpeta “plugins” del proyecto principal y ejecutando este último:</p><br /><br /><blockquote><p>——————————-<br /><br /><br />Plugin:         ar.lefunes.plugins.impl.PluginNumeroUno<br /><br /><br />Mensaje:        Este es el plugin numero uno !!!</p><br /><br /><p>Plugin:         ar.lefunes.plugins.multiple.PluginDos<br /><br /><br />Mensaje:        Plugin Nº 2</p><br /><br /><p>Plugin:         ar.lefunes.plugins.multiple.PluginTres<br /><br /><br />Mensaje:        Plugin Nº 3</p><br /><br /><p>——————————-</p></blockquote><br /><br /><h3>Plugin por defecto</h3><br /><br /><p>Devido a que el propio proyecto principal se encuentra dentro del classpath (y por esto ServiceLoader lo revisará) podemos brindar un plugin que se cargará aún cuando no exista ningun jar en el directorio “plugins”.</p><br /><br /><p>Para ello creamos la clase que implementa el servicio y la indicamos con un descriptor dentro del proyecto:</p><br /><br /><div id="attachment_199" class="wp-caption aligncenter" style="width: 279px"><a href="http://lefunes.files.wordpress.com/2008/09/010_plugin_df.png"><img class="size-full wp-image-199" src="http://lefunes.files.wordpress.com/2008/09/010_plugin_df.png?w=269&h=273" alt="Agregando Plugin por Defecto" width="269" height="273" /></a><p class="wp-caption-text">Agregando Plugin por Defecto</p></div><br /><br /><div id="attachment_200" class="wp-caption aligncenter" style="width: 413px"><a href="http://lefunes.files.wordpress.com/2008/09/011_plugin_df.png"><img class="size-full wp-image-200" src="http://lefunes.files.wordpress.com/2008/09/011_plugin_df.png?w=403&h=122" alt="Descriptor del Plugin por Defecto" width="403" height="122" /></a><p class="wp-caption-text">Descriptor del Plugin por Defecto</p></div><br /><br /><p>Donde obtendremos en la salida al ejecutar sin ningún plugin en el directorio “plugins”:</p><br /><br /><blockquote><p>——————————-<br /><br /><br />Plugin:         ar.lefunes.plugins.defecto.PluginDefecto<br /><br /><br />Mensaje:        PLUGIN POR DEFECTO</p><br /><br /><p>——————————-</p></blockquote><br /><br /><h3>Recursos</h3><br /><br /><p>Se puede descargar el proyecto de ejemplo (aprox. 71kB) de: <a href="http://lefunes.googlecode.com/files/app_plugins.zip">http://lefunes.googlecode.com/files/app_plugins.zip</a>. En él se incluyen tanto los jars para ejecutar el ejemplo directamente como los proyectos en NetBeans 6.5 creados para este post.</p><br /><br /><p>Espero les sirva.<br /><br /><br />Hasta la proxima.</p><br /><br /><h3>Más Info</h3><br /><br /><ul><br /><br /><li><a href="http://java.sun.com/javase/6/docs/api/java/util/ServiceLoader.html">Javadoc ServiceLoader </a></li><br /><br /><li><a href="http://www.talios.com/using_serviceloaders_a_build_a_modular_applications.htm">Using the ServiceLoader API to build a modular applications </a></li><br /><br /><li><a href="http://simonmartinelli.blogspot.com/2008/04/java-se-6-serviceloader.html">Java SE 6 ServiceLoader </a></li><br /><br /><li><a href="http://lefunes.wordpress.com/2008/08/12/modificando-el-classpath-dinamicamente-en-tiempo-de-ejecucion/">Modificando el classpath dinamicamente en tiempo de ejecución</a></li><br /><br /></ul><br /><br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/182/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/182/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&blog=1418318&post=182&subd=lefunes&ref=&feed=1" /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/plugins">plugins</a>, <a href="http://bitacoras.com/canales/serviceloader">serviceloader</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>fernando</dc:creator>
		<title>Inscripciones abiertas para &#8220;Jboss Seam in Action&#8221;</title>
		<link>http://picandocodigo.net/2008/09/inscripciones-abiertas-para-jboss-seam-in-action</link>
		<guid isPermaLink="true">http://picandocodigo.net/2008/09/inscripciones-abiertas-para-jboss-seam-in-action</guid>
		<pubDate>Wed, 24 Sep 2008 23:22:48 +0200</pubDate>
		<category>eventos</category>
		<category>java ee</category>
		<category>jboss</category>
		<category>seam</category>
		<description><![CDATA[Por fernando en Picando Código el 24 de septiembre de 2008 a las 23:22:48

Están abiertas las inscripciones para la conferencia: JBoss Seam in action que publiqué hace unos días. Se trata de una completa conferencia de este framework de desarrollo empresarial: con introducción a Java EE, frameworks de uso general, y JBoss Seam particularmente.Inscripciones solamente por la siguient &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/fernandou">fernando</a> en <a href="http://bitacoras.com/bitacora/www.picandocodigo.net">Picando Código</a> el 24 de septiembre de 2008 a las 23:22:48</p>

<p><img title="JBoss Seam" src="http://picandocodigo.net/wp-content/uploads/2008/09/jboss.jpg" alt="JBoss Seam" width="82" height="66" align="right" />Están abiertas las inscripciones para la conferencia: <strong><a href="http://picandocodigo.net/2008/09/evento-jboss-seam-in-action/">JBoss Seam in action</a></strong> que publiqué hace unos días. Se trata de una completa conferencia de este framework de desarrollo empresarial: con introducción a <strong>Java EE</strong>, <strong>frameworks de uso general</strong>, y <strong>JBoss Seam</strong> particularmente.</p><br /><br /><p>Inscripciones solamente por la siguiente página web:<br /><br /><br /><a href="http://www.juguy.org/index.php?option=com_attend_events&task=view&id=3&Itemid=94">http://www.juguy.org/index.php?option=com_attend_events&task=view&id=3&Itemid=94</a></p><br /><br /><p><strong> Fecha:</strong> 2 de octubre<br /><br /><br /><strong>Lugar:</strong> ORT Auditorio Centro, Montevideo, Uruguay.<br /><br /><br /><strong>Hora :</strong> de 18:30 a 21:30 hs.</p><br /><br /><br /><br /><p><a href="http://feeds.feedburner.com/~a/picandocodigo?a=VekwiF"><img src="http://feeds.feedburner.com/~a/picandocodigo?i=VekwiF" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/picandocodigo?a=azEGL"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=azEGL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=EkBxl"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=EkBxl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=xayQl"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=xayQl" border="0"></img></a><br /><br /></div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/402129259" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/eventos">eventos</a>, <a href="http://bitacoras.com/canales/java+ee">java ee</a>, <a href="http://bitacoras.com/canales/jboss">jboss</a>, <a href="http://bitacoras.com/canales/seam">seam</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>acatos</dc:creator>
		<title>Master de java en Syncrom</title>
		<link>http://www.acatos.es/2008/09/29/master-de-java-en-syncrom</link>
		<guid isPermaLink="true">http://www.acatos.es/2008/09/29/master-de-java-en-syncrom</guid>
		<pubDate>Mon, 29 Sep 2008 07:15:25 +0200</pubDate>
		<category>programacion</category>
		<category>ccna</category>
		<category>certificacion sun</category>
		<category>cisco</category>
		<category>java</category>
		<description><![CDATA[Por acatos en Acatos el 29 de septiembre de 2008 a las 07:15:25

En mi profesión es muy importante la formación continua y procuro no dejar más de un año entre curso y curso. Así cuando me coma las uvas el 31 puedo mirar atrás y decirme: “Se ha pasado rápido el año, pero he aprendido tal cosa”.Este año acabé el ccna (Cisco Certificate for Network Associate) y para este nuevo period &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/acatos">acatos</a> en <a href="http://bitacoras.com/bitacora/www.acatos.es">Acatos</a> el 29 de septiembre de 2008 a las 07:15:25</p>

En mi profesión es muy importante la formación continua y procuro no dejar más de un año entre curso y curso. Así cuando me coma las uvas el 31 puedo mirar atrás y decirme: “Se ha pasado rápido el año, pero he aprendido tal cosa”.<br /><br />Este año acabé el ccna (Cisco Certificate for Network Associate) y para este nuevo periodo quería hacer algo de Java. Llevo tiempo mirando y para un máster online de Java que cubra bastante contenido y tenga un precio no demasiado caro la mejor opción es la ...<br />[<a href="http://www.acatos.es/2008/09/29/master-de-java-en-syncrom/" rel="bookmark">Pulse aquí para leer el resto...</a>]

<p>Etiquetas: <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/ccna">ccna</a>, <a href="http://bitacoras.com/canales/certificacion+sun">certificacion sun</a>, <a href="http://bitacoras.com/canales/cisco">cisco</a>, <a href="http://bitacoras.com/canales/java">java</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Ernesto Ba&#241;uelos</dc:creator>
		<title>Cinco sitios para jugar en l&#237;nea (y no son Juegos de Rol)</title>
		<link>http://bitelia.com/2008/08/19/cinco-sitios-para-jugar-en-linea-y-no-son-juegos-de-rol</link>
		<guid isPermaLink="true">http://bitelia.com/2008/08/19/cinco-sitios-para-jugar-en-linea-y-no-son-juegos-de-rol</guid>
		<pubDate>Tue, 19 Aug 2008 03:41:11 +0200</pubDate>
		<category>guias</category>
		<category>trucos</category>
		<category>flash</category>
		<category>java</category>
		<category>juegos</category>
		<description><![CDATA[Por Ernesto Bañuelos en Bitelia el 19 de agosto de 2008 a las 03:41:11

Habemos algunos que, por falta de tiempo, y no por falta de gusto, no podemos vivir en esos mundos virtuales de los que hablaba Vicente la semana pasada y hay otros a los que simplemente les da flojera jugar juegos tan “complicados” y lo que quieren es matar el tiempo un rato de una forma entretenida antes de q &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/hipertextual">Ernesto Bañuelos</a> en <a href="http://bitacoras.com/bitacora/bitelia.com">Bitelia</a> el 19 de agosto de 2008 a las 03:41:11</p>

<p>Habemos algunos que, por falta de tiempo, y no por falta de gusto, no podemos vivir en esos <a href="http://bitelia.com/2008/08/07/en-cuantos-mundos-virtuales-vives/">mundos virtuales de los que hablaba Vicente la semana pasada</a> y hay otros a los que simplemente les da flojera jugar juegos tan <em>“complicados”</em> y lo que quieren es matar el tiempo un rato de una forma entretenida antes de que dé la hora de irse o se termine la clase.</p><br /><br /><br /><br /><p>Para toda esa gente muchas veces el Solitario o el Buscaminas deja de ser interesante a la segunda sentada, por eso presento estos cinco sitios a los que se pueden dirigir para jugar juegos sin necesidad de bajarlos y desde la comodidad de su navegador:</p><br /><br /><br /><br /><p><strong>1. <a href="http://www.shockwave.com">Shockwave</a></strong><br /><br /><div class="kwout" style="text-align: center;"><a href="http://www.shockwave.com/home.jsp"><img src="http://kwout.com/cutout/6/ef/eq/s2u_bor_rou_sha.jpg" alt="http://www.shockwave.com/home.jsp" title="Play Games - Free Online Games, Free Downloadable Games at Shockwave" width="400" height="325" style="border: none;" /></a><p style="margin-top: 10px; text-align: center;"><a href="http://www.shockwave.com/home.jsp">Play Games - Free Online Games, Free Downloadable Games at Shockwave</a> via <a href="http://kwout.com/quote/6efeqs2u">kwout</a></p></div>Uno de los sitios más antiguos de la red. Creado en 1999 por <strong>Macromedia</strong> para impulsar el desarrollo con la incipiente tecnología (en ese tiempo) de <strong>Flash</strong> y hacer juegos basados en esa tecnología, es, a mi gusto, el mejor sitio. Para poder jugar en línea la mayoría de los juegos, es necesario tener instalado el plug-in de <strong>Shockwave</strong>, diferente al plug-in de <strong>Flash</strong> y aunque suene algo complicado, no lo es, simplemente sigue las instrucciones de instalación del plug-in y podrás disfrutar de juegos muy entretenidos y con muy buenas gráficas.</p><br /><br /><br /><br /><p><em>Mi favorito: Rumble Town Racing</em></p><br /><br /><br /><br /><p><span id="more-14032"></span></p><br /><br /><br /><br /><p><strong>2. <a href="http://games.yahoo.com/games/front">Yahoo! Games</a></strong><br /><br /><div class="kwout" style="text-align: center;"><a href="http://games.yahoo.com/games/front"><img src="http://kwout.com/cutout/w/5x/5d/c36_bor_rou_sha_w300.jpg" alt="http://games.yahoo.com/games/front" title="Yahoo! Games" width="300" height="182" style="border: none;" /></a><p style="margin-top: 10px; text-align: center;"><a href="http://games.yahoo.com/games/front">Yahoo! Games</a> via <a href="http://kwout.com/quote/w5x5dc36">kwout</a></p></div>Probablemente el rey de los juegos para pasar el rato, con una inmensa comunidad de <del datetime="2008-08-18T23:50:44+00:00">perdedores de tiempo</del> jugadores. Para poder participar con otros jugadores es necesario tener una cuenta de <strong>Yahoo!</strong> pero también puedes jugar sin registrarte juegos individuales. Tiene juegos propios y juegos desarrollados por terceros, tanto en <strong>Flash</strong> como en <strong>Java</strong>. Los juegos de cartas, dominó, ajedrez y otros juegos clásicos de mesa son de lo más socorrido para jugar en línea con otras personas y de vez en cuando hasta torneos tienen. Si quieres ver una amplia gama de juegos y no sólo los traducidos o adaptados a tu país, debes dirigirte al sitio de <strong>Yahoo! de Estados Unidos</strong>.</p><br /><br /><br /><br /><p><em>Mi favorito: El dominó</em></p><br /><br /><br /><br /><p><strong>3. <a href="http://zone.msn.com/en/root/default.htm">MSN Games</a></strong><br /><br /><div class="kwout" style="text-align: center;"><a href="http://zone.msn.com/en/root/default.htm"><img src="http://kwout.com/cutout/y/bj/bh/rwd_bor_rou_sha_w300.jpg" alt="http://zone.msn.com/en/root/default.htm" title="MSN Games - Free Online Games" width="300" height="167" style="border: none;" /></a><p style="margin-top: 10px; text-align: center;"><a href="http://zone.msn.com/en/root/default.htm">MSN Games - Free Online Games</a> via <a href="http://kwout.com/quote/ybjbhrwd">kwout</a></p></div>Igual que <strong>Yahoo!</strong> tiene juegos propios y juegos de terceros, de hecho muchos de ellos son los mismos. Para jugar en línea no necesitas estar registrado, aunque conviene si quieres guardar tus puntos y records. <strong>El único gran “pero” que le pongo es que te obliga a utilizar Explorer</strong> para jugar en línea, de otra manera tienes que bajar el juego a tu computadora.</p><br /><br /><br /><br /><p><em>Mi favorito: No puedo decirlo, pensar que tengo que abrir el Explorer para jugar me da coraje.</em></p><br /><br /><br /><br /><p><strong>4. <a href="http://www.miniclip.com">MiniClip</a></strong><br /><br /><div class="kwout" style="text-align: center;"><a href="http://www.miniclip.com/games/en/"><img src="http://kwout.com/cutout/h/ku/kg/yjb_bor_rou_sha_w300.jpg" alt="http://www.miniclip.com/games/en/" title="Games at Miniclip.com - Play Free Games" width="300" height="178" style="border: none;" /></a><p style="margin-top: 10px; text-align: center;"><a href="http://www.miniclip.com/games/en/">Games at Miniclip.com - Play Free Games</a> via <a href="http://kwout.com/quote/hkukgyjb">kwout</a></p></div>Fundada en 2001 por un recién egresado, actualmente dice ser el sitio con más jugadores del mundo. Lo cierto es que es el sitio más amistoso para jugar, pues no pide que te registres ni pide nada para empezar a jugar, simplemente escoge el juego y listo. Hay juegos en <strong>Flash, Shockwave, Java</strong> y hasta alguno perdido en <strong>Silverlight</strong>. <strong>Miniclip</strong> tiene una función muy atractiva con la que puedes insertar tu juego favorito en tu blog o cualquier sitio que quieras.</p><br /><br /><br /><br /><p><em>Mi favorito: Cualquiera de los de la categoría de “5 Minutes”. Literalmente para hecharse un rapidín.</em></p><br /><br /><br /><br /><p><strong>5. <a href="http://www.king.com">King</a></strong><br /><br /><div class="kwout" style="text-align: center;"><a href="http://www.king.com/"><img src="http://kwout.com/cutout/n/hd/c8/pmv_bor_rou_sha_w300.jpg" alt="http://www.king.com/" title="Play Free Online games of skill at King.com" width="300" height="179" style="border: none;" /></a><p style="margin-top: 10px; text-align: center;"><a href="http://www.king.com/">Play Free Online games of skill at King.com</a> via <a href="http://kwout.com/quote/nhdc8pmv">kwout</a></p></div>Un sitio de los que proveen de juegos a <strong>Yahoo!</strong>, pero que en su propio sitio es algo adictivo estar, por aquello de lograr más y más puntos para poder jugar más y más. Juegos en <strong>Flash</strong> y <strong>Shockwave</strong> en su mayoría, con una comunidad muy clavada y en el que se supone que puedes ganar dinero real. (A la fecha no puedo decir si es cierto)</p><br /><br /><br /><br /><p><em>Mi favorito: Cake Mania</em></p><br /><br /><br /><br /><p>Si sabes de otros sitios que valgan la pena para <del datetime="2008-08-18T23:50:44+00:00">perder el tiempo</del> jugar un rato en línea o si tienes un juego favorito, déjanos saberlo en los comentarios.</p><br /><br /><p class="akst_link"><a href="http://bitelia.com/?p=14032&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_14032" class="akst_share_link" rel="nofollow">Comparte esta anotación</a><br /><br /></p><br /><br /><p><a href="http://feedads.googleadservices.com/~a/81q42jqeq0kv2b7a8o015gj32c/a"><img src="http://feedads.googleadservices.com/~a/81q42jqeq0kv2b7a8o015gj32c/i" border="0" ismap="true"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.hipertextual.com/~f/bitelia?a=LHR8gftg"><img src="http://feedproxy.google.com/~f/bitelia?d=151" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/bitelia?a=MJKYd0PK"><img src="http://feedproxy.google.com/~f/bitelia?d=152" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/bitelia?a=6rKWnOwJ"><img src="http://feedproxy.google.com/~f/bitelia?d=153" border="0"></img></a><br /><br /></div><img src="http://feedproxy.google.com/~r/bitelia/~4/yHF-S7h0tMg" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/guias">guias</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a>, <a href="http://bitacoras.com/canales/flash">flash</a>, <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/juegos">juegos</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>David Mart&#237;nez</dc:creator>
		<title>Trucos para acelerar NetBeans</title>
		<link>http://dmnet.bitacoras.com/archivos/software/trucos-para-acelerar-netbeans.php</link>
		<guid isPermaLink="true">http://dmnet.bitacoras.com/archivos/software/trucos-para-acelerar-netbeans.php</guid>
		<pubDate>Tue, 19 Aug 2008 23:40:52 +0200</pubDate>
		<category>software</category>
		<description><![CDATA[Por David Martínez en Delirios de un Informático el 19 de agosto de 2008 a las 23:40:52

NetBeans está programado en Java, lo que lo hace un poco pesado. En la comunidad de NetBeans tienen un espacio dedicado a trucos y ajustes para sacar más provecho a los recursos: NetBeans Performance Etiquetado con: netbeans, java, performance

Etiquetas: software]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/dmnet">David Martínez</a> en <a href="http://bitacoras.com/bitacora/dmnet.bitacoras.com">Delirios de un Informático</a> el 19 de agosto de 2008 a las 23:40:52</p>

<p>NetBeans está programado en Java, lo que lo hace <em>un poco pesado</em>. En la <a href="http://www.netbeans.org/community">comunidad de NetBeans</a> tienen un espacio dedicado a trucos y ajustes para sacar más provecho a los recursos: <a href="http://performance.netbeans.org/">NetBeans Performance</a> <img src="http://dmnet.bitacoras.com/emoticonos/sonrisa.png" alt=":)" title=":)" /></p><br /><br /><br /><br /><div class="tags">Etiquetado con: <a href="http://bitacoras.com/canales/netbeans">netbeans</a>, <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/performance">performance</a></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/software">software</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>fernando</dc:creator>
		<title>De vuelta al trabajo :D</title>
		<link>http://picandocodigo.net/2008/09/de-vuelta-al-trabajo-d</link>
		<guid isPermaLink="true">http://picandocodigo.net/2008/09/de-vuelta-al-trabajo-d</guid>
		<pubDate>Thu, 11 Sep 2008 01:03:10 +0200</pubDate>
		<category>trabajo</category>
		<category>java</category>
		<category>programador</category>
		<description><![CDATA[Por fernando en Picando Código el 11 de septiembre de 2008 a las 01:03:10

Habrán notado que desde hace unos días (¿semanas ya?) se ha reducido un poco la periodicidad de publicaciones en Picando Código. La razón principal es mi nuevo trabajo. ¡Estoy nuevamente trabajando como programador! Es una empresa en Maldonado, donde se está formando un equipo de programadores para proyectos &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/fernandou">fernando</a> en <a href="http://bitacoras.com/bitacora/www.picandocodigo.net">Picando Código</a> el 11 de septiembre de 2008 a las 01:03:10</p>

<p><img title="Java" src="http://picandocodigo.net/wp-content/uploads/2008/09/java-coffe-mug.png" alt="Java" width="100" height="186" align="right" />Habrán notado que desde hace unos días (¿semanas ya?) se ha reducido un poco la periodicidad de publicaciones en Picando Código. La razón principal es <strong>mi nuevo trabajo</strong>. <strong>¡Estoy nuevamente trabajando como programador!</strong> Es una empresa en Maldonado, donde se está formando un equipo de programadores para proyectos multi disciplinarios (qué buena frase…).</p><br /><br /><p>Se avecina mucha responsabilidad, estudio, retos y desafíos. Estos últimos dos, los pilares de la <strong>motivación para un programador</strong> <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br /><br /><br />La imagen del post no significa nada en particular <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br /><br /><br />No tiene nada que ver con el hecho de estar programando en <a href="http://www.java.com/">un lenguaje que me gusta</a> <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br /><br /><br />Ni usando un <a href="http://eclipse.org"><strong> IDE super poderoso</strong></a> <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br /><br /><br />Ni usando un <strong><a href="http://www.kubuntu.org/">sistema operativo</a> GNU/Linux</strong> <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br /><br /><br />Ni que estoy muy contento con mi nuevo trabajo <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p><br /><br /><p>Mal acostumbrado con la gestión de mi tiempo, lo que más sufrió fue el blog. La falta de costumbre me llevó a verme un poco apretado los primeros días, ya que tuve que re acomodar el reloj de mi sistema al horario de oficina, dejar algo de tiempo para preparar las clases de redes, etc.</p><br /><br /><p>Ya después de unos días de adaptación, retomo el ritmo. Sigo preparando las clases de redes por otro lado, con un poco menos de tiempo. Pero muy contento y motivado con el nuevo trabajo. Tengo unos cuantos posts de esos con muchas vitaminas y minerales, ideales para empezar el día con todas las energías. Pero hasta que los termine quedan en “borradores”.</p><br /><br /><p>No me hago responsable por posts altamente influenciados por la tecnología <strong>Java</strong> de ahora en más… Culpen a <a href="http://juguy.org">otros</a>… <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p><br /><br /><br /><br /><p><a href="http://feeds.feedburner.com/~a/picandocodigo?a=QORKWf"><img src="http://feeds.feedburner.com/~a/picandocodigo?i=QORKWf" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/picandocodigo?a=PShmL"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=PShmL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=z8V8l"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=z8V8l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=AhzCl"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=AhzCl" border="0"></img></a><br /><br /></div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/389057842" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/trabajo">trabajo</a>, <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/programador">programador</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Mariano</dc:creator>
		<title>Desarrolladores de aplicaciones para celulares</title>
		<link>http://www.movilesfera.com/2008/10/09/desarrolladores-de-aplicaciones-para-celulares</link>
		<guid isPermaLink="true">http://www.movilesfera.com/2008/10/09/desarrolladores-de-aplicaciones-para-celulares</guid>
		<pubDate>Thu, 09 Oct 2008 20:33:39 +0200</pubDate>
		<category>aplicaciones</category>
		<category>desarrollo</category>
		<category>flash lite</category>
		<category>java</category>
		<description><![CDATA[Por Mariano en Movilesfera el 09 de octubre de 2008 a las 20:33:39

Las distintas compañías de celulares buscan desesperadamente desarrolladores independientes o empresas que se dediquen a esta actividad para desarrollar aplicaciones para sus nuevos teléfonos móviles. Ya que desean atraer clientes con aplicaciones novedosas.La compañía taiwanesa LG habilitó un sitio en internet, LG &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/bitacorastematicas">Mariano</a> en <a href="http://bitacoras.com/bitacora/www.movilesfera.com">Movilesfera</a> el 09 de octubre de 2008 a las 20:33:39</p>

<p><img src="http://www.movilesfera.com/wp-content/uploads/2008/10/desarrolladores-de-aplicaciones-para-celulares.jpg" alt="" width="403" height="336" class="aligncenter size-full wp-image-375" /></p><br /><br /><p>Las distintas <strong>compañías de celulares</strong> buscan desesperadamente <strong>desarrolladores independientes o empresas</strong> que se dediquen a esta actividad para <strong>desarrollar aplicaciones para sus nuevos teléfonos móviles</strong>. Ya que desean atraer clientes con aplicaciones novedosas.</p><br /><br /><p>La <strong>compañía taiwanesa LG</strong> habilitó un sitio en internet, <strong>LG Mobile Developer Network</strong>, donde pone a disposición información, SDKs, documentación, etc, acerca de sus móviles para incentivar a nuevas creaciones para sus teléfonos.</p><br /><br /><p>Por el momento buscan aplicaciones desarroladas en <strong>Java y en Flash Lite</strong>, con SDKs. Sin dudas sería todo un éxito ser elegido para desarrolar para esta compañía, quienes se dediquen a esta rama de la informática estarán muy interesados con la noticia.</p><br /><br /><p><strong>Fuente:</strong> <a href="http://www.xatakamovil.com/2008/10/09-lg-abre-un-sitio-para-desarrolladores">Xatakamovil</a></p><br /><br /><br /><br />	<h4>También te puede interesar</h4><br /><br />	<ul class="st-related-posts"><br /><br />	<li><a href="http://www.movilesfera.com/2008/10/07/mobilauncher/" title="Para simplificar la navegación llegó MobiLauncher (October 7, 2008)">Para simplificar la navegación llegó MobiLauncher</a></li><br /><br /></ul>

<p>Etiquetas: <a href="http://bitacoras.com/canales/aplicaciones">aplicaciones</a>, <a href="http://bitacoras.com/canales/desarrollo">desarrollo</a>, <a href="http://bitacoras.com/canales/flash+lite">flash lite</a>, <a href="http://bitacoras.com/canales/java">java</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Jes&#250;s Lens</dc:creator>
		<title>KIOSCO CABR&#211;N</title>
		<link>http://pateando-el-mundo.blogspot.com/2008/10/kiosco-cabrn.html</link>
		<guid isPermaLink="true">http://pateando-el-mundo.blogspot.com/2008/10/kiosco-cabrn.html</guid>
		<pubDate>Sun, 05 Oct 2008 13:35:46 +0200</pubDate>
		<category>viajes</category>
		<description><![CDATA[Por Jesús Lens en Pateando el mundo el 05 de octubre de 2008 a las 13:35:46

Me he levantado, he ido al kiosco, he visto esto...  Y me he vuelto a casa. Llorando.Jesús Lens enclaustrado.PD.- Pinchen en las portadas y lean los sumarios de las revistas. ¿No es para coger el pasaporte, una mochila y salir zumbando?Etiquetas: congo, patagonia, java, altaïr, geo, lonely planet, revistas &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/jesus_lens">Jesús Lens</a> en <a href="http://bitacoras.com/bitacora/pateando-el-mundo.blogspot.com">Pateando el mundo</a> el 05 de octubre de 2008 a las 13:35:46</p>

<table id="HB_Mail_Container" height="100%" cellspacing="0" cellpadding="0" width="100%" border="0" unselectable="on"><tbody><tr height="100%" width="100%" unselectable="on"><td id="HB_Focus_Element" valign="top" width="100%" background="" height="250" unselectable="off"><div>Me he levantado, he ido al kiosco, he visto esto... </div><div><br /> </div><a href="http://www.georevista.es/index.php?option=com_content&#38;task=view&#38;id=568&#38;Itemid=161"><img id="BLOGGER_PHOTO_ID_5253306969035172146" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_r6VY1mvj3jk/SOd-2uls6TI/AAAAAAAADjk/SP8lGQXX8pY/s400/_026.jpg" border="0" /></a><img id="BLOGGER_PHOTO_ID_5253306963865887106" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_r6VY1mvj3jk/SOd-2bVP4YI/AAAAAAAADjU/Ze_WxMC1sMM/s400/_019.jpg" border="0" /><a href="http://www.altair.es/index.php/55_Este_Java/415/0/"><img id="BLOGGER_PHOTO_ID_5253306964725558962" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_r6VY1mvj3jk/SOd-2eiNbrI/AAAAAAAADjc/5N4XOFFw5Yo/s400/_020.jpg" border="0" /></a><br />Y me he vuelto a casa. Llorando.<br /><br />Jesús Lens enclaustrado.</td></tr><tr unselectable="on" hb_tag="1"><td style="FONT-SIZE: 1pt" height="1" unselectable="on"><br /><div id="hotbar_promo"></div></td></tr></tbody></table><br /><p>PD.- Pinchen en las portadas y lean los sumarios de las revistas. ¿No es para coger el pasaporte, una mochila y salir zumbando?</p><p>Etiquetas: <a href="http://bitacoras.com/canales/congo" rel="tag">congo</a>, <a href="http://bitacoras.com/canales/patagonia" rel="tag">patagonia</a>, <a href="http://bitacoras.com/canales/java" rel="tag">java</a>, <a href="http://bitacoras.com/canales/altaïr" rel="tag">altaïr</a>, <a href="http://bitacoras.com/canales/geo" rel="tag">geo</a>, <a href="http://bitacoras.com/canales/lonely planet" rel="tag">lonely planet</a>, <a href="http://bitacoras.com/canales/revistas" rel="tag">revistas</a>, <a href="http://bitacoras.com/canales/kiosco" rel="tag">kiosco</a>, <a href="http://bitacoras.com/canales/viajar" rel="tag">viajar</a></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/viajes">viajes</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>xanthus</dc:creator>
		<title>OpenJDK ser&#225; la m&#225;quina virtual predeterminada en Ubuntu 8.10 Intrepid Ibex</title>
		<link>http://www.marcelor.com/2008/07/openjdk-sera-la-maquina-virtual-predeterminada-en-ubuntu-810-intrepid-ibex.html</link>
		<guid isPermaLink="true">http://www.marcelor.com/2008/07/openjdk-sera-la-maquina-virtual-predeterminada-en-ubuntu-810-intrepid-ibex.html</guid>
		<pubDate>Thu, 31 Jul 2008 04:07:15 +0200</pubDate>
		<category>anuncios</category>
		<category>programas</category>
		<category>ubuntu</category>
		<category>anuncio</category>
		<category>java</category>
		<description><![CDATA[Por xanthus en Blog de Marcelo Ramos el 31 de julio de 2008 a las 04:07:15

El anuncio fue realizado en la lista de correo de anuncios desarrollo ubuntu-devel-announce por Matthias Klose. OpenJDK es la versión de código abierto de Java (proyecto creado por Sun a partir de la liberación de las fuentes de Java en mayo del año pasado) compatible con su versión 6. Esa decisión se aplic &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/xanthus">xanthus</a> en <a href="http://bitacoras.com/bitacora/www.marcelor.com">Blog de Marcelo Ramos</a> el 31 de julio de 2008 a las 04:07:15</p>

<p>El anuncio fue realizado en la lista de correo de anuncios desarrollo <a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2008-July/000460.html" target="_blank" onclick="javascript:pageTracker._trackPageview ('/outbound/lists.ubuntu.com');">ubuntu-devel-announce</a> por <strong>Matthias </strong><a href="http://openjdk.java.net/" onclick="javascript:pageTracker._trackPageview ('/outbound/openjdk.java.net');"><img class="alignright size-full wp-image-2955" title="openjdk1" src="http://www.marcelor.com/wp-content/uploads/openjdk1.png" alt="" width="150" height="41" /></a><strong>Klose. </strong><a href="http://en.wikipedia.org/wiki/Openjdk" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">OpenJDK</a> es la versión de código abierto de <strong>Java</strong> (proyecto creado por <strong>Sun</strong> a partir de la liberación de las fuentes de <strong>Java</strong> en mayo del año pasado) compatible con su versión <strong>6</strong>. Esa decisión se aplica tanto a las arquitectura <strong>x86</strong> como a la <strong>x86_64</strong>.</p><br /><br /><p>Via: <a href="http://www.phoronix.com/scan.php?page=news_item&px=NjYzMQ" onclick="javascript:pageTracker._trackPageview ('/outbound/www.phoronix.com');">Phoronix</a></p><br /><br /><p class="akst_link"><a href="http://www.marcelor.com/?p=2954&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_2954" class="akst_share_link" rel="nofollow">Compártelo</a><br /><br /></p><img src="http://feeds.feedburner.com/~r/ElBlogDeMarceloRamos/~4/351033751" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/anuncios">anuncios</a>, <a href="http://bitacoras.com/canales/programas">programas</a>, <a href="http://bitacoras.com/canales/ubuntu">ubuntu</a>, <a href="http://bitacoras.com/canales/anuncio">anuncio</a>, <a href="http://bitacoras.com/canales/java">java</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Seraphinux</dc:creator>
		<title>SQLite con Java</title>
		<link>http://www.seraphinux.com/index.php/183/2008/06/01/sqlite-con-java</link>
		<guid isPermaLink="true">http://www.seraphinux.com/index.php/183/2008/06/01/sqlite-con-java</guid>
		<pubDate>Sun, 01 Jun 2008 12:51:50 +0200</pubDate>
		<category>java</category>
		<category>programacion</category>
		<category>sqlite</category>
		<category>base datos</category>
		<description><![CDATA[Por Seraphinux en Seraphinux el 01 de junio de 2008 a las 12:51:50

En este post mostraremos como conectar SQLite con java, usando para esto Netbeans; el resultado final es un JTextArea que mostrara el contenido de la base de datos creada en SQLite. El resultado es el siguiente:    Antes que nada vamos a la pagina de SQLiteJDBC y nos descargamos Driver para SQLite pero la version r &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/seraphinux">Seraphinux</a> en <a href="http://bitacoras.com/bitacora/seraphinux.com">Seraphinux</a> el 01 de junio de 2008 a las 12:51:50</p>

<p>En este post mostraremos como conectar SQLite con java, usando para esto Netbeans; el resultado final es un JTextArea que mostrara el contenido de la base de datos creada en SQLite. El resultado es el siguiente:</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen001.png" alt="" title="imagen001" width="400" height="328" /></p> <p><span id="more-183"></span></p> <p>Antes que nada vamos a la pagina de <a href="" target="_blank"><strong>SQLiteJDBC</strong></a> y nos descargamos Driver para SQLite pero la version realizada en java (<em>Pure Java</em>), como podran notar hay versiones para Windows, Linux y MacOS las cuales se basan en la libreria JNI, a grandes rasgos esta libreria utiliza llamadas al sistema anfitrion; por tanto si quieres que tu aplicacion se ejecute en cualquier sistema operativo sin ningun problema entonces la version realizada en java (<em>pure java</em>) es la mejor opcion.</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen002.png" alt="" title="imagen002" width="201" height="220" /></p> <p>Una vez que descargamos el archivo (<em>sqlitejdbc-v048-nested.tgz</em>) lo descomprimimos, esto nos generara dos archivos un JAR y un README de toda la vida, el archivo que nos interesa obviamente es el JAR, pero de momento no lo muevas, solo recuerda en donde se encuentra.</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen003.png" alt="" title="imagen003" width="435" height="63" /></p> <p>Lo siguiente que haremos es crear la base de datos que mostrara nuestra aplicaciion, para ello usaremos una extencion de firefox llamada <a href="https://addons.mozilla.org/en-US/firefox/addon/5817" target="_blank"><strong>SQLite Manager</strong></a>, utilizamos esta misma extencion en un tutorial anterior (<a href="http://www.seraphinux.com/index.php/25/2008/04/01/sqlite-con-c-usando-el-framework-20-de-net/" target="_blank"><strong>SQLite con C# para el Framework 2.0 de .NET</strong></a>), asi que el procedimiento es el mismo:</p> <p>Vamos a crear un DB simple, con la tipica estructura de la lista del salon de clases:</p> <ul> <li>id_alumno</li> <li>nombre</li> <li>ap_paterno</li> <li>ap_materno</li> </ul> <p>En nuestro SQLite Manager le damos en New Database y le damos por nombre alumnos (<em>automaticamente SQLite Manager le agrega la extencion .sqlite</em>), nos pregunta en donde queremos guardarla, de momento la guardamos en nuestro Escritorio. Una vez creada la DB, le damos al boton Create Table y en la ventana le damos un nombre a nuestra tabla (lista en nuestro caso), ademas de que definimos las columnas.</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen004.png" alt="" title="imagen004" width="450" height="401" /></p> <p>Una vez hecho esto ya debes de tener tu base de datos (alumnos.sqlite) creada con una tabla(lista). Vamos a agregarle tres valores para que estos sean los que se muestren en nuestro JTextArea, para eso vamos a la pestaña Browse > Search y le damos al boton Add New Record; recuerda agregar 3 registros (en mi caso, si quieres agrega mas).</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen005.gif" alt="" title="imagen005" width="450" height="409" /> </p> <p>Cerramos el SQLite Manager y hasta este momento contamos con una base de datos en SQLite y la libreria (Driver) que nos permitira conectarnos a ella. Es momento entonces de abrir nuestro Netbeans, en mi caso es la version 6.1</p> <p>Creamos un nuevo proyecto (File > New Project...) y seleccionamos una Java Aplication</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen006.png" alt="" title="imagen006" width="450" height="143" /> </p> <p>Le ponemos un nombre "interesante" y revisamos que la opcion "Create Main Class" no este seleccionada. Por ultimo le damos finalizar</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen007.png" alt="" title="imagen007" width="450" height="233" /> </p> <p>Con esto tendremos creado nuestro proyecto, el siguiente paso es agregar la libreria para SQLite, en nuestr caso es un .JAR, para esto en la carpeta <strong>Libraries</strong> que aparece en la seccion <strong>Projects</strong> damos un click-derecho y seleccionamos la opcion <strong>Add JAR/Folder</strong> nos aparecera una ventana que nos permitira seleccionar el archivo .JAR que previamente habiamos descargado.</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen008.png" alt="" title="imagen008" width="450" height="237" /> </p> <p>Una vez hecho lo anterior en nuestra carpeta <strong>Libraries</strong> aparecera nuestro archivo .JAR</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen009.png" alt="" title="imagen009" width="241" height="181" /> </p> <p>Lo siguiente es crear la interfaz grafica de nuestr aplicacion, para ello damos click-derecho sobre el arbol de nuestro proyecto y seleccionamos ( New > JFrame Form...)</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen010.png" alt="" title="imagen010" width="450" height="226" /> </p> <p>En la siguiente ventana le damos un nombre "interesante" y en el campo "Package" le ponemos "my.nombreinteresante" (obviamente es el nombre que le hayas puesto)</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen011.png" alt="" title="imagen011" width="450" height="158" /> </p> <p>Esto nos creara el Frame que contendra nuestra aplicacion, ahora rapidamente en el menu "Palette" que nos acaba de aparecer, seleccionamos un elemento "Panel" lo arrastramos sobre nuestro JFrame y lo acomodamos para que ocupe todo el espacio, posteriormente seleccionamos un elemento TextArea el cual mostrara los datos de nuestra base de datos y lo arrastramos dentro del elemento "Panel", finalmente debe de quedarte algo asi:</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen012.png" alt="" title="imagen012" width="450" height="194" /> </p> <p>Ahora pasaremos a lo interesante, pasaremos al codigo, para ellos le damos click al boton que dice <strong>Source</strong> y pasaremos al codigo de la aplicacion.</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen013.png" alt="" title="imagen013" width="450" height="71" /> </p> <p>Como puedes ver hay codigo que Netbeans crea automaticamente, este codigo es el necesario para mostrar la aplicacion que hasta este momento hemos venido creando, esa porcion de codigo como te repito la crea Netbeans y de momento no nos meteremos con ella. Pero si es necesario agregar codigo para que nuestra hermosa aplicacion se conecte con la base de datos, por tanto pasemos a eso. Importamos los paquetes necesarios para nuestra aplicación:</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen014.png" alt="" title="imagen014" width="258" height="79" /> </p> <p>Una vez hecho esto buscamos el comienzo de nuestro probrama, o mejor dicho en donde comienza la clase que define a nuestro programa, una vez encontrada definimos variables que hagan referencia al controlador de base de datos y a la base de datos que usaremos. Ademas de variables para la conexion y para las instrucciones SQL.</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen015.png" alt="" title="imagen015" width="450" height="155" /> </p> <p>Ahora pasemos al "contructor" de nuestra aplicacion, en donde pondremos toda la funcionalidad, como se puede apreciar comienza con una llamada a la funcion <strong>initComponents();</strong> la cual se encarga de crear y acomodar los elementos de nuestra interfaz grafica, la funcionalidad la agregaremos despues de esta llamada. El codigo es el siguiente:</p> <div class="igBar"><span id="ljava-2"><a href="#" onclick="javascript:showPlainTxt('java-2'); return false;">PLAIN TEXT</a></span></div> <div class="syntax_hilite"><span class="langName">JAVA:</span> <div id="java-2"> <div class="java"> <ol> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">try</span><span style="color: #66cc66;">&#123;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">Class</span>.<span style="color: #006600;">forName</span><span style="color: #66cc66;">&#40;</span>ControladorJDBC<span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> conexion = <a href="http://www.google.com/search?q=allinurl:DriverManager java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">DriverManager</span></a>.<span style="color: #006600;">getConnection</span><span style="color: #66cc66;">&#40;</span>baseDatos<span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> instruccion = conexion.<span style="color: #006600;">createStatement</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:ResultSet java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">ResultSet</span></a> resultados = instruccion.<span style="color: #006600;">executeQuery</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"select * from lista"</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:StringBuffer java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">StringBuffer</span></a> res = <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=allinurl:StringBuffer java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">StringBuffer</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:ResultSetMetaData java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">ResultSetMetaData</span></a> metaDatos = resultados.<span style="color: #006600;">getMetaData</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #993333;">int</span> numeroColumnas = metaDatos.<span style="color: #006600;">getColumnCount</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i = <span style="color: #cc66cc;color:#800000;">1</span>; i &#60;= numeroColumnas; i <span style="color: #66cc66;">&#41;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> res.<span style="color: #006600;">append</span><span style="color: #66cc66;">&#40;</span>metaDatos.<span style="color: #006600;">getColumnName</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> res.<span style="color: #006600;">append</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>resultados.<span style="color: #006600;">next</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i = <span style="color: #cc66cc;color:#800000;">1</span>; i &#60;= numeroColumnas; i <span style="color: #66cc66;">&#41;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> res.<span style="color: #006600;">append</span><span style="color: #66cc66;">&#40;</span>resultados.<span style="color: #006600;">getObject</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\t</span>"</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> </div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> res.<span style="color: #006600;">append</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">&#125;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> jTextArea1.<span style="color: #006600;">append</span><span style="color: #66cc66;">&#40;</span>res.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl:SQLException java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">SQLException</span></a> excepcionSql<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:JOptionPane java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">JOptionPane</span></a>.<span style="color: #006600;">showMessageDialog</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">null</span>, excepcionSql.<span style="color: #006600;">getMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">"Error en la base de datos"</span>, <a href="http://www.google.com/search?q=allinurl:JOptionPane java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">JOptionPane</span></a>.<span style="color: #006600;">ERROR_MESSAGE</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:System java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl:ClassNotFoundException java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">ClassNotFoundException</span></a> claseNoEncontrada<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:JOptionPane java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">JOptionPane</span></a>.<span style="color: #006600;">showMessageDialog</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">null</span>, claseNoEncontrada.<span style="color: #006600;">getMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">"No se encontro el controlador"</span>, <a href="http://www.google.com/search?q=allinurl:JOptionPane java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">JOptionPane</span></a>.<span style="color: #006600;">ERROR_MESSAGE</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:System java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">finally</span><span style="color: #66cc66;">&#123;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #000000; font-weight: bold;">try</span><span style="color: #66cc66;">&#123;</span></div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> instruccion.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> conexion.<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #66cc66;">&#40;</span><a href="http://www.google.com/search?q=allinurl:SQLException java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">SQLException</span></a> excepcionSQL<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:JOptionPane java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">JOptionPane</span></a>.<span style="color: #006600;">showMessageDialog</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">null</span>, excepcionSQL.<span style="color: #006600;">getMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #ff0000;">"Error en la base de datos"</span>, <a href="http://www.google.com/search?q=allinurl:JOptionPane java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">JOptionPane</span></a>.<span style="color: #006600;">ERROR_MESSAGE</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <a href="http://www.google.com/search?q=allinurl:System java.sun.com&#38;bntl=1"><span style="color: #aaaadd; font-weight: bold;">System</span></a>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">1</span><span style="color: #66cc66;">&#41;</span>;</div> </li> <li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"> <span style="color: #66cc66;">&#125;</span></div> </li> <li style="font-weight: bold;color:#26536A;"> <div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div> </li> </ol> </div> </div> </div> <p></p> <p>Con esto, nuestra aplicación esta concluida, ahora solo nos queda agregar la base de datos creada a la carpeta del proyecto, debe de quedarte algo asi:</p> <p align="center"> <img src="http://www.seraphinux.com/wp-content/uploads/2008/06/imagen016.png" alt="" title="imagen016" width="450" height="179" /> </p> <p>Finalmente presionamos F6 y veemos como corre radiante. Oviamente este ejemplo puede mejorarse y mucho, seria deseable que en lugar de usar un JTextArea se usara una JTable, pero esto sera en otro post. Recuerden dudas, comentarios, errores, sugerencias, etc. en los comentarios <img src='http://www.seraphinux.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p> <p class="link"> <strong>Link</strong>: SQLiteJDBC | <a href="http://www.zentus.com/sqlitejdbc/dist/sqlitejdbc-v048-nested.tgz" target="_blank"><strong>Pure Java</strong></a></p> <p><a href="http://feeds.feedburner.com/~a/Seraphinux?a=tYrH6O"><img src="http://feeds.feedburner.com/~a/Seraphinux?i=tYrH6O" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/Seraphinux/~4/302288483" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/sqlite">sqlite</a>, <a href="http://bitacoras.com/canales/base+datos">base datos</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>fernando</dc:creator>
		<title>Evento &#8220;JBoss Seam in action&#8221;</title>
		<link>http://picandocodigo.net/2008/09/evento-jboss-seam-in-action</link>
		<guid isPermaLink="true">http://picandocodigo.net/2008/09/evento-jboss-seam-in-action</guid>
		<pubDate>Sat, 06 Sep 2008 22:36:04 +0200</pubDate>
		<category>eventos</category>
		<category>java</category>
		<category>jboss</category>
		<description><![CDATA[Por fernando en Picando Código el 06 de septiembre de 2008 a las 22:36:04

Desde el boletín de noticias del JUGUY:Fecha: 2 de octubreLugar: ORT Auditorio Centro - Montevideo, Uruguay.Hora: de 18:30 a 21:30 hs.Acceso libre, sin inscripción previa Datos de la charlaJBoss Seam está siendo promocionado como el framework de referencia en torno a los desarrollos Java EE de alta productiv &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/fernandou">fernando</a> en <a href="http://bitacoras.com/bitacora/www.picandocodigo.net">Picando Código</a> el 06 de septiembre de 2008 a las 22:36:04</p>

<p>Desde el boletín de noticias del <strong><abbr title="Grupo de Usuarios Java del Uruguay"><a href="http://juguy,org">JUGUY</a></abbr></strong>:</p><br /><br /><p><img title="JBoss Seam" src="http://picandocodigo.net/wp-content/uploads/2008/09/jboss.jpg" alt="JBoss Seam" width="82" height="66" align="right" /><strong>Fecha</strong>: 2 de octubre<br /><br /><br /><strong>Lugar</strong>: ORT Auditorio Centro - Montevideo, Uruguay.<br /><br /><br /><strong>Hora</strong>: de 18:30 a 21:30 hs.<br /><br /><br /><em>Acceso libre, sin inscripción previa</em></p><br /><br /><p><strong> Datos de la charla</strong><br /><br /><br />JBoss Seam está siendo promocionado como el framework de referencia en torno a los desarrollos Java EE de alta productividad.<br /><br /><br />Particularmente este framework integra distintas tecnologías de JBoss que simplifican la integración, diseño e implementación de distintos proyectos empresariales.<br /><br /><br />Esta charla pretende introducir el framework JBoss Seam, analizando la  arquitectura y ventajas de su propuesta.<br /><br /><br />Se terminará la presentación con el análsis completo de un ejemplo que  plantee una solución de referencia</p><br /><br /><p><strong>Temario:</strong></p><br /><br /><ul><br /><br /><li>Introducción a Java EE</li><br /><br /><li>Introducción a frameworks de uso general en Java EE</li><br /><br /><li>Introducción a JBoss Seam</li><br /><br /><li>Caso práctico con Seam<br /><br /><ul><br /><br /><li>Requerimientos</li><br /><br /><li>Arquitectura general</li><br /><br /><li>Gráficas con JBoss Seam</li><br /><br /><li>Reportes</li><br /><br /></ul><br /><br /></li><br /><br /><li>Conclusiones</li><br /><br /></ul><br /><br /><p>Expositores:</p><br /><br /><p><strong><em>Ing. Martín Cabrera</em></strong><br /><br /><br />Ingeniero en Computación, Universidad de la República, Uruguay<br /><br /><br />Sun Certified Web Components Developer for Java EE 5.0<br /><br /><br />Sun Certified Java Programmer for Java SE 1.4<br /><br /><br />Miembro fundador del Grupo de Usuarios Java del Uruguay<br /><br /><br />Director y CEO en <a href="http://www.moove-it.com/" target="_blank">Moove-IT</a> SRL<br /><br /><br />Se desempeña además, como consultor y docente en Java EE</p><br /><br /><p><strong><em>Lic. Ariel Ludueña</em><br /><br /><br /></strong><br /><br /><br />Licenciado en Sistemas, Universidad Católica, Uruguay<br /><br /><br />Miembro del Grupo de Usuarios Java del Uruguay<br /><br /><br />Director y Gerente de investigación y desarrollo en <a href="http://www.moove-it.com/" target="_blank">Moove-IT</a> SRL<br /><br /><br />Se desempeña además, como consultor y docente en Java EE</p><br /><br /><br /><br /><p><a href="http://feeds.feedburner.com/~a/picandocodigo?a=wM4r3N"><img src="http://feeds.feedburner.com/~a/picandocodigo?i=wM4r3N" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/picandocodigo?a=eJfzL"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=eJfzL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=k2YWl"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=k2YWl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/picandocodigo?a=GN0ol"><img src="http://feeds.feedburner.com/~f/picandocodigo?i=GN0ol" border="0"></img></a><br /><br /></div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/385249571" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/eventos">eventos</a>, <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/jboss">jboss</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>BlogMaster</dc:creator>
		<title>Aprende .NET, Java, Fox Pro y m&#225;s trucos de programaci&#243;n con YourCodeUcv</title>
		<link>http://www.skneo2.com/2008/09/aprende-net-java-fox-pro-y-ms-trucos-de.html</link>
		<guid isPermaLink="true">http://www.skneo2.com/2008/09/aprende-net-java-fox-pro-y-ms-trucos-de.html</guid>
		<pubDate>Sun, 21 Sep 2008 02:12:00 +0200</pubDate>
		<category>blogger</category>
		<category>blog</category>
		<category>utilidades</category>
		<category>lenguajes</category>
		<category>java</category>
		<description><![CDATA[Por BlogMaster en De todo un poco pa tí el 21 de septiembre de 2008 a las 02:12:00

Buenas ahora viene el turno de las recomendaciones :), vamos con 2 por hoy día. Como sabrán o no sé si lo saben me gusta valorar el buen contenido y no el contenido basura como algunos que he visto por ahí. Este post es para recomendar este blog http://yourcodeucv.blogspot.com que esta aún en sus in &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/skneo2">BlogMaster</a> en <a href="http://bitacoras.com/bitacora/skneo2.blogspot.com">De todo un poco pa tí</a> el 21 de septiembre de 2008 a las 02:12:00</p>

<a href="http://yourcodeucv.blogspot.com"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_DvX-FJDx3DM/SNWSL91CTfI/AAAAAAAAAu4/ANRfgEuGmzY/s320/finalheaderog21.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5248261675043409394" /></a><br /><br />Buenas ahora viene el turno de las recomendaciones :), vamos con 2 por hoy día. Como sabrán o no sé si lo saben me gusta valorar el buen contenido y no el contenido basura como algunos que he visto por ahí. <br /><br />Este post es para recomendar este blog <a href="http://yourcodeucv.blogspot.com">http://yourcodeucv.blogspot.com</a> que esta aún en sus inicios es de mi amigo Carlos Ascoy de la ciudad donde resido :P! el práctica taekwondo en la vida real y hasta con el código y es excelente programador en .NET a pesar que aún estudia en la universidad :). El blog va a tener futuro porque no solo hablan de .NET sino de otros lenguajes como Java, Fox Pro y algunos que se les ocurra, y según veo son varias personas que lo mantienen en actualización.<br /><br />Bueno Carlos (nuevo compañero Blogger) éxitos con tu blog y tus visitas, ten en cuenta que acá tienes un pata que te ayudará en lo que pueda. Así que cuando unas ... chelas XD! jaja y te felicito por el diseño agradable que le has puesto y el banner ;)

<p>Etiquetas: <a href="http://bitacoras.com/canales/blogger">blogger</a>, <a href="http://bitacoras.com/canales/blog">blog</a>, <a href="http://bitacoras.com/canales/utilidades">utilidades</a>, <a href="http://bitacoras.com/canales/lenguajes">lenguajes</a>, <a href="http://bitacoras.com/canales/java">java</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Lisandro Berardi</dc:creator>
		<title>Mac OS X cuenta con actualizaciones de Java</title>
		<link>http://bitelia.com/2008/09/25/mac-os-x-cuenta-con-actualizaciones-de-java</link>
		<guid isPermaLink="true">http://bitelia.com/2008/09/25/mac-os-x-cuenta-con-actualizaciones-de-java</guid>
		<pubDate>Thu, 25 Sep 2008 16:45:07 +0200</pubDate>
		<category>actualizacion</category>
		<category>apple</category>
		<category>java</category>
		<description><![CDATA[Por Lisandro Berardi en Bitelia el 25 de septiembre de 2008 a las 16:45:07

Los usuarios de Mac OS X 10.4 Tiger y 10.5 Leopard, ya pueden descargar las actualizaciones lanzadas por Apple en donde se mejora el funcionamiento de Java. Para los usuarios de Mac OS X 10.5.4 o posterior existe una actualización de 134,5 MB con la que se mejora la seguridad, compatibilidad y desempeño de  &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/hipertextual">Lisandro Berardi</a> en <a href="http://bitacoras.com/bitacora/bitelia.com">Bitelia</a> el 25 de septiembre de 2008 a las 16:45:07</p>

<p><img class="centro" src="http://bitelia.com/wp-content/uploads/2008/09/mac-java.png" alt="Mac Java" width="500" height="122" /></p><br /><br /><br /><br /><p>Los usuarios de Mac OS X 10.4 Tiger y 10.5 Leopard, ya pueden descargar las actualizaciones lanzadas por Apple en donde se mejora el funcionamiento de Java. Para los usuarios de <strong>Mac OS X 10.5.4</strong> o posterior existe una actualización de 134,5 MB con la que se <strong>mejora la seguridad, compatibilidad y desempeño de Java SE 6, J2SE 5.0, y J2SE 1.4.2.</strong></p><br /><br /><br /><br /><p>Para los usuarios de <strong>Mac OS X 10.4 Tiger</strong>, ha sido lanzada una actualización de 80 MB, en la que<strong> se incluye Java Release 7 para Mac OS X 10.4 Tiger</strong>, que mejora de igual manera la confiabilidad y compatibilidad para Java 2 y Java 1.4. Como siempre, se recomienda instalar las actualizaciones, ya que solucionan muchos problemas de seguridad y compatibilidad.</p><br /><br /><br /><br /><p>Enlace: <a href="http://www.apple.com/support/downloads/javaformacosx105update2.html">Leopard</a> / <a href="http://www.apple.com/support/downloads/javaformacosx104release7.html">Tiger</a> | Vía: <a href="http://es.appleweblog.com/2008/09/25/actualizacion-de-java-para-mac-os-x-leopard-y-tiger/">AppleWeblog</a></p><br /><br /><p class="akst_link"><a href="http://bitelia.com/?p=15748&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_15748" class="akst_share_link" rel="nofollow">Comparte esta anotación</a><br /><br /></p><br /><br /><p><a href="http://feedads.googleadservices.com/~a/8Ciad2jPDddfsCO9haVDN6AAwwg/a"><img src="http://feedads.googleadservices.com/~a/8Ciad2jPDddfsCO9haVDN6AAwwg/i" border="0" ismap="true"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.hipertextual.com/~f/bitelia?a=R39LguGj"><img src="http://feedproxy.google.com/~f/bitelia?d=151" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/bitelia?a=sGXABttS"><img src="http://feedproxy.google.com/~f/bitelia?d=152" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/bitelia?a=3qWBYFYe"><img src="http://feedproxy.google.com/~f/bitelia?d=153" border="0"></img></a><br /><br /></div><img src="http://feedproxy.google.com/~r/bitelia/~4/JxcZIypjrfQ" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/actualizacion">actualizacion</a>, <a href="http://bitacoras.com/canales/apple">apple</a>, <a href="http://bitacoras.com/canales/java">java</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Vicente Juan</dc:creator>
		<title>TwitArcs, visualiza las relaciones entre las entradas de Twitter</title>
		<link>http://bitelia.com/2008/09/25/twitarcs-visualiza-las-relaciones-entre-las-entradas-de-twitter</link>
		<guid isPermaLink="true">http://bitelia.com/2008/09/25/twitarcs-visualiza-las-relaciones-entre-las-entradas-de-twitter</guid>
		<pubDate>Thu, 25 Sep 2008 18:27:40 +0200</pubDate>
		<category>java</category>
		<category>microblogging</category>
		<category>twitter</category>
		<description><![CDATA[Por Vicente Juan en Bitelia el 25 de septiembre de 2008 a las 18:27:40

TwitArcs es otra herramienta que utiliza el servicio Twitter para incorporar una nueva posibilidad y mejorar la experiencia de su uso. TwitArcs pretende, de manera muy gráfica, visualizar las relaciones entre los tweets (entradas intercambiadas entre el usuario y los seguidores) de un usuario.Para emplear el se &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/hipertextual">Vicente Juan</a> en <a href="http://bitacoras.com/bitacora/bitelia.com">Bitelia</a> el 25 de septiembre de 2008 a las 18:27:40</p>

<p><a href="http://www.neoformix.com/Projects/TwitArcs/TwitArcs.html">TwitArcs</a> es otra herramienta que utiliza el servicio <a href="http://www.twitter.com/vicentejuan">Twitter</a> para incorporar una <a href="http://bitelia.com/2008/09/17/manda-mensajes-por-grupos-con-tweetparty/">nueva posibilidad</a> y mejorar la experiencia de su uso. TwitArcs pretende, de manera muy gráfica, visualizar las relaciones entre los <em>tweets</em> (entradas intercambiadas entre el usuario y los seguidores) de un usuario.</p><br /><br /><br /><br /><p>Para emplear el servicio basta con introducir un identificador de Twitter precedido del símbolo @. En esta herramienta no es necesario introducir la clave de la cuenta de usuario. TwitArcs analiza los últimos 100 <em>tweets</em> del usuario y los muestra ordenados cronológicamente, en forma de listado, sobre un fondo negro. A la izquierda del listado, mediante arcos de color rojo, se unen los mensajes mandados por un mismo usuario. A la derecha, empleando arcos de color azul, se selecciona un término relevante y se enlaza en los mensajes donde se repita.</p><br /><br /><br /><br /><p><img class="centro-borde" title="twitarcs" src="http://bitelia.com/wp-content/uploads/2008/09/twitarcs.jpg" alt="" width="424" height="162" /></p><br /><br /><br /><br /><p>Al pasar el ratón por encima de cualquiera de los términos relevantes, los arcos que vinculan al mismo término (en azul), aparecerán de color distinto resaltando el término y qué usuarios lo han utilizado en sus mensajes. Si pasas el ratón por encima del listado, el mensaje aparecerá sobreimpreso en la pantalla para que sea completamente legible.</p><br /><br /><br /><br /><p>Para poder disfrutar de TwitArcs es necesario tener instalada la <a href="http://www.java.com/es/download">consola de Java</a>.</p><br /><br /><br /><br /><p>Enlace: <a href="http://www.neoformix.com/Projects/TwitArcs/TwitArcs.html">TwitArcs</a></p><br /><br /><p class="akst_link"><a href="http://bitelia.com/?p=15588&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_15588" class="akst_share_link" rel="nofollow">Comparte esta anotación</a><br /><br /></p><br /><br /><p><a href="http://feedads.googleadservices.com/~a/3OJKA5Fsa2Jj8S3I7kBBgCKbs48/a"><img src="http://feedads.googleadservices.com/~a/3OJKA5Fsa2Jj8S3I7kBBgCKbs48/i" border="0" ismap="true"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.hipertextual.com/~f/bitelia?a=Ff6Tp77D"><img src="http://feedproxy.google.com/~f/bitelia?d=151" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/bitelia?a=HTpOCfNH"><img src="http://feedproxy.google.com/~f/bitelia?d=152" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/bitelia?a=5D7ZBYGe"><img src="http://feedproxy.google.com/~f/bitelia?d=153" border="0"></img></a><br /><br /></div><img src="http://feedproxy.google.com/~r/bitelia/~4/fnHBYlm5ER0" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/java">java</a>, <a href="http://bitacoras.com/canales/microblogging">microblogging</a>, <a href="http://bitacoras.com/canales/twitter">twitter</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Jos&#233;</dc:creator>
		<title>JMeld: Encuentra y visualiza diferencias entre ficheros</title>
		<link>http://www.youzone.es/2008/10/02/jmeld-encuentra-y-visualiza-diferencias-entre-ficheros</link>
		<guid isPermaLink="true">http://www.youzone.es/2008/10/02/jmeld-encuentra-y-visualiza-diferencias-entre-ficheros</guid>
		<pubDate>Thu, 02 Oct 2008 20:34:37 +0200</pubDate>
		<category>software</category>
		<category>archivos duplicados</category>
		<category>comparativas</category>
		<category>gnu</category>
		<category>linux</category>
		<description><![CDATA[Por José en YouZone! Toda la actualidad tecnológica, software e informática el 02 de octubre de 2008 a las 20:34:37

Sin duda me va a venir muy bien este nuevo software que he encontrado mientras visitaba UbuntuLife, JMeld.Para poder comparar dos ficheros y ver sus diferencias puedes utilizar Meld, programa de idéntico uso a JMeld aunque este último es multiplataforma (usa java), a &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/jd_zuri">José</a> en <a href="http://bitacoras.com/bitacora/www.youzone.es">YouZone! Toda la actualidad tecnológica, software e informática</a> el 02 de octubre de 2008 a las 20:34:37</p>

<p style="text-align: center;"><a href="http://www.youzone.es/wp-content/uploads/2008/10/jmeld.png"><img class="size-full wp-image-673 aligncenter" title="jmeld" src="http://www.youzone.es/wp-content/uploads/2008/10/jmeld.png" alt="" width="300" height="191" /></a></p><br /><br /><p>Sin duda me va a venir muy bien este nuevo <a href="http://www.youzone.es/category/software/">software</a> que he encontrado mientras visitaba <a href="http://ubuntulife.wordpress.com/2008/10/02/jmeld-ver-diferencias-entre-ficheros/" target="_blank">UbuntuLife</a>, <strong>JMeld</strong>.</p><br /><br /><p>Para poder comparar dos ficheros y ver sus diferencias puedes utilizar <a href="http://ubuntulife.wordpress.com/2007/04/18/meld-comparar-ficheros/" target="_blank">Meld</a>, programa de idéntico uso a <a href="http://www.xs4all.nl/~keeskuip/jmeld/index.htm" target="_blank">JMeld</a> aunque este último es multiplataforma (usa java), asi que si quieres ejecutarlo necesitas tener el JRE (Java Runtime) instalado en tu maquina y lo inicias con:</p><br /><br /><p><code>$ java -jar JMeld-2.0.jar</code></p><br /><br /><br /><br />	Tags: <a href="http://www.youzone.es/tag/archivos-duplicados/" title="archivos duplicados" rel="tag">archivos duplicados</a>, <a href="http://www.youzone.es/tag/comparativas/" title="comparativas" rel="tag">comparativas</a>, <a href="http://www.youzone.es/tag/gnulinux/" title="GNU/Linux" rel="tag">GNU/Linux</a>, <a href="http://www.youzone.es/tag/java/" title="java" rel="tag">java</a>, <a href="http://www.youzone.es/tag/jmeld/" title="JMeld" rel="tag">JMeld</a>, <a href="http://www.youzone.es/tag/meld/" title="Meld" rel="tag">Meld</a>, <a href="http://www.youzone.es/tag/multiplataforma/" title="multiplataforma" rel="tag">multiplataforma</a><br />

<p>Etiquetas: <a href="http://bitacoras.com/canales/software">software</a>, <a href="http://bitacoras.com/canales/archivos+duplicados">archivos duplicados</a>, <a href="http://bitacoras.com/canales/comparativas">comparativas</a>, <a href="http://bitacoras.com/canales/gnu">gnu</a>, <a href="http://bitacoras.com/canales/linux">linux</a></p>]]></content:encoded>
	</item>
	</channel>
</rss>

