<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yo en el Universo &#187; java</title>
	<atom:link href="http://sixservix.com/blog/david/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://sixservix.com/blog/david</link>
	<description>El blog de David Bonilla</description>
	<lastBuildDate>Fri, 24 Jun 2011 05:30:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>HTTP Access Control: programando REST de VERDAD</title>
		<link>http://sixservix.com/blog/david/2011/02/16/http-access-control-rest/</link>
		<comments>http://sixservix.com/blog/david/2011/02/16/http-access-control-rest/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 05:15:01 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[HTTP Access Control]]></category>
		<category><![CDATA[Jersey]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[Restlet]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=5210</guid>
		<description><![CDATA[La mayoría de los que hablan de REST son un fraude que no han hecho NADA REAL con dicha tecnología. Averigua que pasa cuando te pones con las manos en la masa.


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2009/09/30/explicando-rest-a-mam/' rel='bookmark' title='Permanent Link: Explicando REST a mi madre'>Explicando REST a mi madre</a> <small>Si mamá, desde hace ya un buen tiempo, cuando vienes...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><img class="alignleft size-full wp-image-5212" style="border: 0pt none;margin-right: 10px" title="httpaccesscontrol" src="http://sixservix.com/blog/david/files/2011/01/httpaccesscontrol.jpg" alt="HTTP Access Control" width="302" height="225" />Un FRAUDE. La mayoría de <a title="Explicando REST a mi madre" href="http://sixservix.com/blog/david/2009/09/30/explicando-rest-a-mam/" target="_blank">la gente que habla de <strong>REST</strong></a> y de la revolución que va a suponer en el diseño y consumo de aplicaciones en Internet son un fraude, gente que no ha hecho NADA REAL que se aleje cinco pasos más allá de la teoría.</p>
<p style="text-align: justify">Pero, a veces, el destino es caprichoso y te lleva por caminos insospechados. Te encargan que hagas un prototipo en Android y, cuando te quieres dar cuenta, estás <em>RESTificando </em>tu<em> </em>aplicación para conectarte a ella, <em>como Dios manda</em>, desde tu zapatófono con el sistema operativo de Google.</p>
<p style="text-align: justify">Y, cuando te pones en serio a implementar algo, pasa lo de siempre: que te manchas las manos y nada es tan limpio como parece. Perdí al menos un par de horas intentando descubrir por qué el <strong>REST </strong>del demonio no funcionaba como se supone que debía hacerlo.</p>
<p style="text-align: justify">Así que decidí escribir un <strong>artículo técnico</strong>. De esos que dan <em>prestigio </em>y hacen que no te etiqueten exclusivamente como un <em>businessman</em>. Sí, de <a title="EJB 3.1" href="http://sixservix.com/blog/david/2010/05/10/transacciones-bloqueos-glassfish-v3-ejb31-jpa2/" target="_blank">esos artículos que no lee ni mi mujer</a>. Eso sí, ya que no lo iba a leer nadie, lo he escrito a mi manera, nada de <em>ladrillos incendiarios</em> como <a href="http://www.javahispano.org/contenidos/es/el_placer_de_la_programacion_asincrona/" target="_blank">los que se gasta el maligno y vehemente Dr. Arranz</a>.</p>
<p style="text-align: justify">Si quieres saber qué es eso del <strong>HTTP Access Control</strong> y por qué debes tenerlo en cuenta cuando desarrolles en <strong>REST</strong>, sigue leyendo.</p>
<p style="text-align: justify">Banda Sonora del artículo: <a title="In One Ear - Cage The Elephant" href="http://open.spotify.com/track/5dJJnW69ejYOfuntLuLJft" target="_blank">Cage the Elephant &#8211; In One Ear</a></p>
<h3 style="text-align: justify">EL CONTEXTO</h3>
<p style="text-align: justify">Con una aplicación <em>legacy </em>-y una aplicación en <strong>Struts 1</strong> lo es-, lo más lógico es recurrir a un <em>framework </em>que te ayude a implementar REST sin tener que entrar como un elefante en una cacharrería ni reinventar la rueda. Según Google, tenía dos opciones básicas: <a title="Jersey" href="http://jersey.java.net/" target="_blank">Jersey</a>, la implementación de referencia de Oracle/SUN y <strong><a title="Restlet" href="http://www.restlet.org/about/" target="_blank">Restlet</a></strong>, el voluntarioso esfuerzo que da de comer a <strong>Noelios Technologies</strong>.</p>
<div id="attachment_5250" class="wp-caption alignright" style="width: 362px"><a href="http://sixservix.com/blog/david/files/2011/01/introductionAPIRestlet.jpg"><img class="size-full wp-image-5250" style="border: 0pt none;margin-left: 10px" title="introductionAPIRestlet" src="http://sixservix.com/blog/david/files/2011/01/introductionAPIRestlet.jpg" alt="" width="352" height="310" /></a><p class="wp-caption-text">La introducción de la API 2.4.1 de RESTLET es muy LOL :D</p></div>
<p style="text-align: justify"><strong>Jersey </strong>debe ser una maravilla, pero ha debido de ser el último <em>framework </em>en sufrir el <a href="http://eddieamos.wordpress.com/2010/07/30/oracle-suffers-a-homer-simpson-moment-when-rebranding-java-from-sun-to-oracle-duh/" target="_blank"><em>rebranding</em> de Oracle</a> y no me funcionaba ni un solo enlace a la documentación. Así que la elección estaba clara.</p>
<p style="text-align: justify">Lo malo de <strong>Restlet </strong>es que, el cambio de la versión 1 a la 2 ha sido más traumático que encontrarte a tu abuela desnuda en la ducha, así que todos los <a href="http://danilogurovich.wordpress.com/2008/09/23/a-simple-restlet-demo-application/" target="_blank">ejemplos</a> que encontraba sobre cómo utilizar <strong>Restlet </strong>valían lo mismo que un billete de 7 euros.</p>
<p style="text-align: justify">Algunos cambios eran sencillitos, como el <em>rename </em>de <em>Resource </em>a <em>ServerResource</em>, pero otros -el constructor de <em>ServerResource </em>ya no recibe como parámetros un <em>Request </em>y un <em>Response </em>sino que la factoría de creación los inyecta después de instanciar el objeto- te obligaban a hacer lo que hacen los hombres de verdad: remangarse la camisa y tirar de API.</p>
<p style="text-align: justify">Implementé <a href="http://danilogurovich.wordpress.com/2008/09/23/a-simple-restlet-demo-application/" target="_blank">el mejor ejemplo que encontré</a>, adaptándolo para que funcionara con <strong>Restlet 2,</strong> incrustado en mi aplicación <em>legacy</em>, y creé un HTML+JavaScript (del bueno) independiente, con un formulario básico que me permitiera indicar la URL, parámetros y método HTTP que quisiera probar. Un figura, ese soy yo.</p>
<h3 style="text-align: justify">EL MURO DE CEMENTO</h3>
<p style="text-align: justify">Empiezo a probar mi implementación a través de mi cliente  y la cosa parece que funciona: consigo controlar el flujo de la aplicación -hasta un <em>catch-all</em>-, recoger parámetros y devolver mi <em>Response</em>&#8230; pero, cuando llega a mi cliente, un flamante <strong>Firefox</strong> <strong>3.6.2</strong>,  el <a title="HTTP Status" href="http://en.wikipedia.org/wiki/List_of_HTTP_status_codes" target="_blank">HTTP Status</a>, ese que te indica que todo ha ido como la seda o que has metido la pata, es un cero patatero. <strong>¿¿¿ Cero ??? WTF ???</strong></p>
<p style="text-align: justify">Bueno&#8230; el <strong>HTTP Status</strong> es básico para validar las cosas van bien, pero podría llegar a prescindir de él. Ya validaré los datos del <em>Response</em>, a lo Pancho Villa, en cliente, pero es que&#8230; ¡tampoco llegan los datos! Ostras, esto ya es más grave.</p>
<p style="text-align: justify">Se me enciende la bombilla y pienso &#8220;claro, eso es porque no indicas el <em>status</em> antes de devolver la <em>Response </em>desde tu aplicación de servidor&#8221; y me pongo a hacer idioteces como esta en <strong>Restlet</strong>:</p>
<pre style="text-align: justify">setStatus(Status.SUCCESS_OK);</pre>
<p style="text-align: justify">
<p style="text-align: justify">¡Pero tampoco funciona! ¡Maldita sea! Y, lo peor de todo, es que, cuando llamaba a los servicios directamente por invocación desde la barra del navegador en vez desde mi HTML+JavaScript (del bueno) independiente, todo funcionaba bien&#8230; ¬¬</p>
<h3 style="text-align: justify">EL PROBLEMA</h3>
<p style="text-align: justify">Después de comprobar unas 20 veces que tenía todo BIEN y, aún así, todo funcionaba MAL, me dio por <em>googlear </em>&#8216;HTTP Status ==  0&#8242; y<strong> la explicación que encontré era tan simple que no podía creerlo</strong>. Lo más increíble de todo era el párrafo que decía &#8220;.<em>.. y no te funcionará en otro navegador que no sea Explorer</em>&#8220;. Así que,  me esforcé por recordar cómo podía abrir el Internet Explorer, ejecuté mi cliente HTML+JavaScript (del bueno) con él y&#8230; <em>voilà</em>! El navegador no solo recibía un <em>Status </em>200 <em>aka </em>&#8220;todo ha ido fino Pochettino&#8221; sino que me pintaba, con mi AJAX de todo a 100, los datos de respuesta del servidor.</p>
<p style="text-align: justify">Al final, todo era una cuestión de seguridad&#8230; y de <strong><em>cross-site scripting</em></strong>.</p>
<p style="text-align: justify">Si os leéis este <a href="https://developer.mozilla.org/En/HTTP_Access_Control" target="_blank">textazo técnico de Mozilla</a>, aprenderéis que, por defecto, Firefox implementa una restricción de seguridad que impide el <em>cross-site request</em> o, lo que es lo mismo, <strong>que un recurso de un dominio A haga una petición de un recurso del dominio B</strong>.</p>
<p style="text-align: justify">En mi caso, mi cliente HTML estaba alojado en mi disco duro, mientras que el recurso que solicitaba por REST era servido por  un TOMCAT en local &#8230; pero  evidentemente en dominio diferente para el navegador.</p>
<p style="text-align: justify">La solución consiste en incluir una cabecera especifica en la <em>HTTP Response</em> que se envía de vuelta al navegador: <strong>Access-Control-Allow-Origin</strong></p>
<p style="text-align: justify">Mediante esta cabecera, desde el servidor podemos avisar al navegador de qué dominios están autorizados para solicitar recursos de nuestro sitio. <strong>Si queremos permitir el acceso a nuestra API REST desde cualquier dominio</strong>, como en mi caso, tendremos que darle el valor &#8220;*&#8221; a dicha cabecera.</p>
<h3 style="text-align: justify">LA SOLUCIÓN</h3>
<div id="attachment_5372" class="wp-caption alignright" style="width: 279px"><a href="https://gist.github.com/816701"><img class="size-medium wp-image-5372  " style="border: 0pt none;margin-left: 10px" title="gist" src="http://sixservix.com/blog/david/files/2011/02/gist-269x300.jpg" alt="Cacho código" width="269" height="300" /></a><p class="wp-caption-text">Soy un looser y no sé cómo incrustar un snippet de GitHub en el WordPress. No me funciona ni un plugin !!! O_o</p></div>
<p style="text-align: justify">El problema es que con <strong>Restlet </strong>no manejamos directamente las cabeceras HTTP, sino que estas se manejan encapsuladas en <em>wrappers</em> propios de la aplicación.</p>
<p style="text-align: justify">Para poder escribir esta cabecera, debemos recuperar este <em>wrapper </em>en forma de objeto <a title="org.restlet.data.Form" href="http://www.restlet.org/documentation/2.0/jse/api/org/restlet/data/Form.html" target="_blank">Form</a> y añadir la cabecera directamente.</p>
<p style="text-align: justify">Para evitar hacer esto en cada método (GET, POST, PUT&#8230;) de nuestro <a title="org.restlet.resource.ServerResource" href="http://www.restlet.org/documentation/2.0/jse/api/org/restlet/resource/ServerResource.html" target="_blank">ServerResource</a>, he sobrescrito el método <strong><em>do Init</em>()</strong> que se ejecuta cada vez que se instancia el objeto.</p>
<p style="text-align: justify">Es evidente que podríamos hacer una refactorización inmediata y hacer que nuestros <strong>ServerResources </strong>(realmente, los recursos REST que exponemos gracias a <strong>Restlet</strong>) no extiendan directamente de esa clase abstracta sino de una implementación propia que sobrescriba el <strong><em>doInit</em>()</strong> para todos.</p>
<p style="text-align: justify">Como soy un auténtico perdedor, no he conseguido copiar el fragmento de código que había colgado en <strong>GitHub</strong>, pero aquí os dejo <a title="Más que código, oro puro" href="https://gist.github.com/816701" target="_blank">el enlace</a>.</p>
<p style="text-align: justify">Queda mucho por hablar de cómo juguetear, de verdad, con REST (autenticación, el <strong><em>preflighted </em></strong>o verificación previa, etc), pero por hoy es suficiente. Ya os habéis tragado un articulazo de casi 1200 palabras.</p>
<p style="text-align: justify"><span style="color: #008000"><strong>DISCLAIMER: La verdad es que no hace falta nada de esto para trabajar con mi aplicación de Android. En Android, pondría un cliente de </strong><strong>Restlet y se comunicaría con mi aplicación por conexión directa, nada de navegador.</strong></span></p>
<p style="text-align: justify"><span style="color: #008000"><strong>También es importante que sepáis que mucha gente no utiliza el</strong></span> <span style="color: #339966"><span style="color: #008000"><strong><strong><em>Access-Control-Allow-Origin</em> </strong>con valor *, sino que gestionan una lista blanca de dominios autorizados. ¿A alguien le suena el registro de dominio para utilizar las APIs de Google?</strong></span><br />
</span></p>
<p style="text-align: justify">
<p style="text-align: justify">
<p style="text-align: justify">
<p style="text-align: justify">


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2009/09/30/explicando-rest-a-mam/' rel='bookmark' title='Permanent Link: Explicando REST a mi madre'>Explicando REST a mi madre</a> <small>Si mamá, desde hace ya un buen tiempo, cuando vienes...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2011/02/16/http-access-control-rest/feed/</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>Disclaimer de JUG Madrid</title>
		<link>http://sixservix.com/blog/david/2010/10/04/disclaimer-de-jug-madrid/</link>
		<comments>http://sixservix.com/blog/david/2010/10/04/disclaimer-de-jug-madrid/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 10:13:34 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[david]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[Katia Aresti]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4662</guid>
		<description><![CDATA[(des)convocatoria del encuentro para la formación del JUG Madrid


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/10/04/jug-madrid/' rel='bookmark' title='Permanent Link: JUG (Java User Group) Madrid'>JUG (Java User Group) Madrid</a> <small>En España apenas hay un puñado de JUGs -grupos locales...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><span style="color: #008000">A petición de la organizadora, <strong>Katia Aresti</strong>, escribo este artículo-<em>disclaimer </em>para  que quede claro que la<em> </em><a title="JUG Madrid" href="http://sixservix.com/blog/david/2010/10/04/jug-madrid/" target="_blank">reunión de mañana para formar un JUG</a> <strong>es una reunión y no una convocatoria</strong>. <span style="text-decoration: underline">No es abierta</span> y sólo acudirán aquellos que han sido convocados mediante correo personal y directo. </span></p>
<p style="text-align: justify"><span style="color: #008000">Por favor, no os presentéis en las oficinas de <strong>IPSA </strong>para evitar problemas logísticos y organizativos.</span></p>
<p style="text-align: justify"><span style="color: #008000">Muchas gracias a todos y disculpad por las molestias.</span></p>
<p style="text-align: justify"><span style="color: #008000">Un saludo,</span></p>
<p style="text-align: justify"><span style="color: #008000">David</span></p>
<p style="text-align: justify"><span style="color: #008000"><strong>PS:</strong> Si alguien quiere tomarse una cerveza conmigo después de la reunión, yo si os convoco a unas <strong>Bonicervezas abiertas </strong>a <em>posteriori</em>. Mandadme un correo o un mensaje o poned un comentario en este artículo.</span></p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/10/04/jug-madrid/' rel='bookmark' title='Permanent Link: JUG (Java User Group) Madrid'>JUG (Java User Group) Madrid</a> <small>En España apenas hay un puñado de JUGs -grupos locales...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/10/04/disclaimer-de-jug-madrid/feed/</wfw:commentRss>
		<slash:comments>563</slash:comments>
		</item>
		<item>
		<title>JUG (Java User Group) Madrid</title>
		<link>http://sixservix.com/blog/david/2010/10/04/jug-madrid/</link>
		<comments>http://sixservix.com/blog/david/2010/10/04/jug-madrid/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 04:50:18 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[devoxx]]></category>
		<category><![CDATA[ipsa]]></category>
		<category><![CDATA[java user group]]></category>
		<category><![CDATA[javaday]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[Katia Aresti]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4620</guid>
		<description><![CDATA[En España apenas hay un puñado de JUGs -grupos locales de desarrolladores java- y en Madrid NINGUNO ¿Vamos a dejar que esto siga así?


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/10/04/disclaimer-de-jug-madrid/' rel='bookmark' title='Permanent Link: Disclaimer de JUG Madrid'>Disclaimer de JUG Madrid</a> <small>(des)convocatoria del encuentro para la formación del JUG Madrid...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><img class="alignleft size-full wp-image-4623" style="border: 0pt none;margin-right: 10px" title="JUG" src="http://sixservix.com/blog/david/files/2010/10/JUG.gif" alt="Java User Group" width="129" height="128" />Mañana, 5 de octubre de 2010, a las 18:45h y gracias al impulso de <a title="Katia Aresti" href="http://twitter.com/#!/karesti" target="_blank">Katia Aresti</a>, se celebrará una reunión en las oficinas de <a href="http://www.ipsa.es/ipsa/" target="_blank">IPSA</a> con la intención de crear un <strong>JUG</strong> en Madrid. ¿Que qué es eso de un <strong>JUG</strong>? Los <strong>JUGs</strong> o <a href="http://en.wikipedia.org/wiki/Java_User_Group" target="_blank">Java User Groups</a> son comunidades de desarrolladores que se unen para compartir experiencias, trabajar en proyectos comunes, encontrar oportunidades de negocio, aprender java, enseñar java, promover java&#8230; y tomar pizza, cerveza y pasárselo bien.</p>
<p style="text-align: justify">La principal característica de un <strong>JUG</strong> es que debe favorecer la participación y el encuentro por lo que debe impulsar las reuniones PRESENCIALES y dotarlas de una cierta regularidad. Lo cierto es que <strong>Oracle</strong> no deja muy claro que haga falta más allá que la buena voluntad para crear un <strong>JUG</strong> pero, he encontrado <a title="JUG Objectives" href="https://jugs.dev.java.net/objectives.html" target="_blank">una página</a> con una mínima información que os resumo aquí:</p>
<ul>
<li>Centrarse en <strong>tecnología Java</strong> (supongo que esto incluirá todos los lenguajes que corren en la máquina virtual, desde Groovy a Scala)</li>
<li>Debe <strong>promover la participación</strong>, con una política de afiliación que permita a los desarrolladores participar en el mismo</li>
<li>Cada <strong>JUG</strong> debe tener al menos <strong>dos contactos con emails actualizados</strong> y operativos</li>
<li>Debe <strong>celebrar reuniones regularmente</strong>, siendo 3 o 4 al año lo mínimo aconsejado</li>
</ul>
<p style="text-align: justify">En <a href="http://community.java.net/jugs/" target="_blank">esta página</a> hay más recursos sobre que es un <strong>JUG</strong> y como gestionarlo, pero tampoco se encuentra ningún tipo de lista sobre requisitos oficiales. Por eso <strong>Katia</strong>, que forma parte del <a title="JUG Paris" href="http://www.parisjug.org/xwiki/bin/view/Main/WebHome" target="_blank">JUG de Paris</a>, viene a intentar ayudarnos a resolver todas las dudas que podamos tener.</p>
<p style="text-align: justify">Un <strong>JUG</strong> puede organizarse de muchas maneras. Desde un puñado de desarrolladores que se reúnen para tomar cerveza, a <em>monstruos</em> con cientos de miembros que son capaces de hacer cosas como la <a title="Devoxx" href="http://www.devoxx.com/display/Devoxx2K10/Home" target="_blank">Devoxx</a> (organizado por <a title="BeJUG" href="http://www.bejug.org/confluenceBeJUG/display/BeJUG/Membership" target="_blank">BeJUG</a>) o el <a title="javaday" href="http://roma.javaday.it/javaday2010/" target="_blank">JavaDay</a> del <a title="JUGRoma" href="http://www.jugroma.it/wiki/jug/space/jug" target="_blank">JUGRoma</a>. Si os dais cuenta, todos esos sitios están repletos de <em>sponsors</em>. Algo que es algo más fácil de conseguir cuando tienes el respaldo de un <strong>JUG</strong> y una posible forma jurídica como &#8216;Asociación sin animo de lucro&#8217; detrás.</p>
<p style="text-align: justify">Otras de las ventajas de los <strong>JUGs</strong> suelen ser entradas gratis para eventos organizados por otros <strong>JUGs</strong> o ejemplares gratuitos de libros técnicos enviados por las editoriales.</p>
<p style="text-align: justify">En España apenas hay un puñado de <strong>JUGs</strong> y, oficialmente, ahora mismo <strong>Oracle</strong> sólo tiene registrado uno: <a title="JavaEspañaJUG" href="https://javaespanajug.dev.java.net/" target="_blank">JavaEspañaJUG</a> del que apenas conozco nada. <span style="text-decoration: underline">Vamos a ver si, a partir de mañana, podemos cambiar eso</span>.</p>
<p style="text-align: justify">Es evidente que la reunión <span style="text-decoration: line-through">es abierta</span> y, supongo que la única limitación de asistencia vendrá dada por la capacidad de las instalaciones que <strong>IPSA</strong> ha cedido para la reunión. En cualquier caso, si no os podéis pasar a la reunión pero os apetece pasaros a tomar unas cervezas más tarde ¡no dejéis de hacerlo!</p>
<p style="text-align: justify"><span style="color: #008000"><strong>PEDAZO DE DISCLAIMER</strong></span></p>
<p style="text-align: justify"><span style="color: #008000"><strong>Parece ser que la reunión NO es abierta (ver los comentarios) así que, a lo mejor he creado &#8220;un problema&#8221; :) No espero HORDAS de programadores java interesados en funda un </strong><strong>JUG pero, por si acaso, he ofrecido las instalaciones de mi empresa.</strong></span></p>
<p style="text-align: justify"><span style="color: #008000"><strong>Si alguno de vosotros pensaba venir, que deje un comentario porque no creo que haya motivo para el cambio pero, a lo mejor me sorprendéis y resulta que iban a aparecer </strong><strong>276 personas :P</strong></span></p>
<h4 style="text-align: justify"><strong>BOLA EXTRA</strong></h4>
<p style="text-align: justify">Un artículo escrito por el líder del JUG de Egipto con consejos para crear un <strong>JUG</strong>:</p>
<p style="text-align: justify"><a title="Cómo crear un JUG" href="https://java-champions.dev.java.net/content/How_To_Make_a_Successful_Java_User_Group.html" target="_blank">https://java-champions.dev.java.net/content/How_To_Make_a_Successful_Java_User_Group.html</a></p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/10/04/disclaimer-de-jug-madrid/' rel='bookmark' title='Permanent Link: Disclaimer de JUG Madrid'>Disclaimer de JUG Madrid</a> <small>(des)convocatoria del encuentro para la formación del JUG Madrid...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/10/04/jug-madrid/feed/</wfw:commentRss>
		<slash:comments>540</slash:comments>
		</item>
		<item>
		<title>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</title>
		<link>http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/</link>
		<comments>http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 04:50:32 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[BonillaTV]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sixservix]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[black eyed peas]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4572</guid>
		<description><![CDATA[El APOTEOSICO fin de fiesta del Oracle Open World / javaOne 2010 como sólo BonillaTV podía contarlo. Lo nunca visto, lo que nunca ha sido contado... amazing !!!


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 4: ¡Esto empieza!'>BonillaTV &#8211; Capítulo 4: ¡Esto empieza!</a> <small>Primer día de javaOne, primer día de conferencias. Y queremos...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Si amáis java, si amáis programar, si amáis vuestra profesión, entenderéis porque creemos que éste es el MEJOR episodio de <strong>BonillaTV</strong> que se ha producido <strong>NUNCA</strong>.</p>
<p style="text-align: justify">En estos 5 minutos, hemos intentado condensar la filosofía que nos guía en nuestro día a día: disfrutar de nuestros amigos, de nuestra pasión y nuestro modo de vida. Nos gusta lo que hacemos e intentamos hacerlo cada día un poco mejor. Eso sí, sin olvidarnos nunca de que uno no debe tomarse muy en serio a si mismo :)</p>
<p style="text-align: center"><p><a href="http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: justify">Creemos que no hay que ser aburridos para ser serios y que merece la pena arriesgarse a hacer algo nuevo, en vez de repetir una y otra vez las mismas fórmulas.</p>
<p style="text-align: justify">Sabemos que, cuando empezamos esta aventura, más de uno sonrió pensando que hacíamos el ridículo. Dos semanas después, podemos daros con orgullo algunas cifras:</p>
<ul>
<li>1.200 páginas vistas diarias de media en el <em>blog</em> (una cuarta parte del tráfico total de, por ejemplo, <strong>javaHispano</strong>)</li>
<li>185 comentarios generados</li>
<li>Más de 3.400 visionados completos en <strong>YouTube</strong></li>
<li>100º canal de <strong>YouTube</strong> con más subscriptores en el mes (58) a nivel global</li>
<li>7º canal de <strong>YouTube</strong> con más subscriptores en el mes de la categoría &#8220;<em>Gurús</em>&#8220;</li>
<li>Más de 50 <em>followers</em> nuevos en <strong>Twitter</strong> entre la cuenta de Jeroclo y la mía</li>
<li>Apoyo <strong>MASIVO</strong> de la Comunidad&#8230;</li>
</ul>
<p style="text-align: justify">Gracias por estar ahí y dar vuestro apoyo a esta nueva iniciativa. No sabemos si <strong>BonillaTV</strong> seguirá existiendo en el futuro, pero ha sido un placer y un privilegio compartir esta aventura con vosotros.</p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 4: ¡Esto empieza!'>BonillaTV &#8211; Capítulo 4: ¡Esto empieza!</a> <small>Primer día de javaOne, primer día de conferencias. Y queremos...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/feed/</wfw:commentRss>
		<slash:comments>346</slash:comments>
		</item>
		<item>
		<title>Despidiendonos de la javaOne</title>
		<link>http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/</link>
		<comments>http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 15:38:36 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[david]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4561</guid>
		<description><![CDATA[Una primera y temprana reflexión sobre la javaOne y todo lo que hemos vivido aquí.


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/' rel='bookmark' title='Permanent Link: Crónica del día 0 de la javaOne para javaHispano'>Crónica del día 0 de la javaOne para javaHispano</a> <small>Después del mal sabor de boca que me ha dejado...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/' rel='bookmark' title='Permanent Link: Mi agenda para la javaOne 2010'>Mi agenda para la javaOne 2010</a> <small>Esta es mi agenda preliminar para la edición 2010 de...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><img class="alignleft size-medium wp-image-4562" style="border: 0pt none;margin-right: 10px" title="adiosJavaOne" src="http://sixservix.com/blog/david/files/2010/09/DukeFriends-thumb-379x230-8767-300x182.png" alt="Adios JavaOne" width="300" height="182" />Durante toda la <strong>javaOne</strong>, he estado publicando <a title="BonillaTV" href="http://www.youtube.com/bonillatv" target="_blank">vídeos sobre nuestro día a día</a> en la conferencia. Hoy no lo haré. Fundamentalmente, porque estoy REVENTADO -ayer me quedé dormido encima de una mesa, después de cenar- pero, sobre todo, porque nos han cerrado la sala de prensa y subir el vídeo codificado de 500MB a <strong>YouTube</strong> podría llevar más de cinco horas desde la Wi-Fi de juguete del hotel.</p>
<p style="text-align: justify">Así que, he decidido escribir un pequeño artículo de despedida y resumen como anticipo a la publicación de todo el material que nos llevamos grabado a lo largo de la semana que viene.</p>
<p style="text-align: justify">Por intentar resumiros la conferencia en unas pocas cifras:</p>
<ul>
<li>Más de 40.000 asistentes, que han ocupado todas las habitaciones libres de la ciudad</li>
<li>Participantes de 113 países</li>
<li>2.400 sesiones disponibles impartidas por 2.500 ponentes</li>
<li>Más de 450 empresas representadas en la feria de <em>partners</em></li>
<li>140.000 tazas de café y 60.000 comidas servidas</li>
</ul>
<p style="text-align: justify">Si el año pasado, la convención ya me pareció enorme, este año me ha parecido desproporcionada. No había espacio material en el centro de la ciudad para absorber a toda la masa de asistentes.</p>
<p style="text-align: justify">La impresión general es que venir aquí ha sido una gran experiencia pero, definitivamente, completamente distinta respecto a la del año pasado. La compra de <strong>SUN</strong> por parte de <strong>Oracle</strong> se ha notado y mucho, y <span style="text-decoration: underline">ha alterado definitivamente el DNA de la conferencia</span>.</p>
<p style="text-align: justify">A lo largo de la próxima semana, con la perspectiva que da la distancia y el tiempo, iré publicando distintos vídeos y artículos sobre todo lo que he visto y vivido aquí pero, ya os puedo anticipar que la experiencia ha sido positiva, muy positiva:</p>
<ul>
<li>He aprendido y mucho sobre nuevas tecnologías, directamente de la gente que ha creado dichas tecnologías</li>
<li>He disfrutado de la convivencia con amigos como Angel, Erick, Alvaro y Jeroclo</li>
<li>He conocido a gente muy interesante como <a title="Didac Lee" href="http://twitter.com/#!/didaclee" target="_blank">Didac Lee</a>, <a title="Mildred Laya" href="http://twitter.com/#!/mildredlaya" target="_blank">Mildred Laya</a>, <a title="Javier Zamora" href="http://twitter.com/#!/FaceITjzamora" target="_blank">Javier Zamora</a>, <a title="Fernando Claver" href="http://www.muyobservador.com/about" target="_blank">Fernando Claver</a> &#8230;</li>
<li>He bailado con los <strong>Black Eyed Peas</strong> y <a title="Carlos Sanchez" href="http://twitter.com/#!/csanchez" target="_blank">Carlos Sanchez</a></li>
<li>He dominado como un pro la edición con <strong>iMovie</strong> y la publicación en <strong>YouTube</strong> :)</li>
<li>He comprobado <em>in situ</em> algunas ideas de marketing de guerrilla</li>
</ul>
<p>Por último, quería agradecer a todos los que nos habéis seguido y apoyado durante estos días. Lamentablemente, la falta de tiempo nos ha impedido contestar a todos vuestros comentarios y sugerencias y atenderos como os merecéis pero, creedme, vuestro apoyo se ha notado y mucho.</p>
<h3 style="text-align: center">¡¡¡ Un abrazo a todos !!!</h3>
<p style="text-align: justify">


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/' rel='bookmark' title='Permanent Link: Crónica del día 0 de la javaOne para javaHispano'>Crónica del día 0 de la javaOne para javaHispano</a> <small>Después del mal sabor de boca que me ha dejado...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/' rel='bookmark' title='Permanent Link: Mi agenda para la javaOne 2010'>Mi agenda para la javaOne 2010</a> <small>Esta es mi agenda preliminar para la edición 2010 de...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/feed/</wfw:commentRss>
		<slash:comments>505</slash:comments>
		</item>
		<item>
		<title>BonillaTV – Capítulo 6: El cuarto poder</title>
		<link>http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/</link>
		<comments>http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 16:38:53 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[BonillaTV]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[bonillaTV]]></category>
		<category><![CDATA[exadata]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4554</guid>
		<description><![CDATA[Una zona oculta del Moscone Center para la mayoría de los visitantes y los nuevos servidores Exadata de Oracle ¿Queréis más? Pues aquí lo tenéis, en BonillaTV


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 4: ¡Esto empieza!'>BonillaTV &#8211; Capítulo 4: ¡Esto empieza!</a> <small>Primer día de javaOne, primer día de conferencias. Y queremos...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Si ayer os enseñábamos una visión general de la <strong>javaOne</strong>, hoy tenéis un vídeo completamente diferente. Desde una perspectiva <em>insider</em>, veréis una parte de las instalaciones del <a title="Moscone Center" href="http://es.wikipedia.org/wiki/Moscone_Center" target="_blank">Moscone Center</a> que no ve el público general: la zona de <em>bloggers</em> y prensa. Justo lo que queríamos que fuera <strong>BonillaTV</strong>, el canal donde poder ver lo que no se ve en las charlas grabadas.</p>
<p style="text-align: justify">Además, os presentamos <a title="Exadata" href="http://muycomputerpro.com/Actualidad/Noticias/Exadata-Database-Machine-X2-8/_wE9ERk2XxDD2CM5pahZzB1r_oZ2EMO6voYUv-9sXhpTHrcXsGXRxPKaTs6d2VNPsRlPoXn39xAE" target="_blank">los nuevos megacacharrones Exadata</a> con los que <strong>Larry Ellison</strong> pretende conquistar el mundo.</p>
<p style="text-align: center"><p><a href="http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: justify">Ha sido un día duro para subir el vídeo, porque el cansancio se va a acumulando y hoy hemos tenido menos horas de sueño que nunca pero, hemos cumplido y nos hemos marcado uno de nuestros vídeos más personales. Con dedicatoria y todo&#8230;</p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 4: ¡Esto empieza!'>BonillaTV &#8211; Capítulo 4: ¡Esto empieza!</a> <small>Primer día de javaOne, primer día de conferencias. Y queremos...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/feed/</wfw:commentRss>
		<slash:comments>344</slash:comments>
		</item>
		<item>
		<title>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</title>
		<link>http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/</link>
		<comments>http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 15:49:04 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[BonillaTV]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[Erick Camacho]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>
		<category><![CDATA[Jeronimo Lopez]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4547</guid>
		<description><![CDATA[Segundo día de javaOne y ya estamos totalmente integrados en la mecánica de ver sesiones, comer en 20 minutos, visitar expositores y ver más sesiones todavía. ¡Estamos disfrutando como niños!. Además, en este capítulo contamos con un invitado muy especial y, por supuesto, tendréis ritmo&#8230; mucho ritmo. Descubre la verdadera javaOne en este episodio. Artículos [...]


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 4: ¡Esto empieza!'>BonillaTV &#8211; Capítulo 4: ¡Esto empieza!</a> <small>Primer día de javaOne, primer día de conferencias. Y queremos...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Segundo día de <strong>javaOne</strong> y ya estamos totalmente integrados en la mecánica de ver sesiones, comer en 20 minutos, visitar expositores y ver más sesiones todavía. ¡Estamos disfrutando como niños!. Además, en este capítulo contamos con un invitado muy especial y, por supuesto, tendréis <em>ritmo</em>&#8230; mucho ritmo. Descubre la verdadera <strong>javaOne</strong> en este episodio.</p>
<p style="text-align: center"><p><a href="http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/"><em>Pinche aquí para ver el vídeo</em></a></p></p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 4: ¡Esto empieza!'>BonillaTV &#8211; Capítulo 4: ¡Esto empieza!</a> <small>Primer día de javaOne, primer día de conferencias. Y queremos...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/feed/</wfw:commentRss>
		<slash:comments>260</slash:comments>
		</item>
		<item>
		<title>BonillaTV &#8211; Capítulo 4: ¡Esto empieza!</title>
		<link>http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/</link>
		<comments>http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 14:46:25 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[BonillaTV]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[bonillaTV]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4541</guid>
		<description><![CDATA[Primer día de javaOne, primer día de conferencias. Y queremos contároslo, eso si, con la habitual linea periodística de BonillaTV :)


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Primer día de <strong>javaOne</strong>, primer día de conferencias. Por fin nos encontramos con los técnicos, por fin estamos disfrutando de lo que hemos venido a hacer aquí. Y queremos contároslo, eso si, con la habitual linea periodística de <strong>BonillaTV</strong> :)</p>
<p style="text-align: center"><p><a href="http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: justify">Este es el primero de los vídeos que vamos a intentar publicar con regularidad a la misma hora: 7:30h-8:30h hora de San Francisco (16:30h-17:30h horario español)</p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-4-esto-empieza/feed/</wfw:commentRss>
		<slash:comments>459</slash:comments>
		</item>
		<item>
		<title>BonillaTV &#8211; Capítulo 3: Esperando a Larry</title>
		<link>http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-3-esperando-a-larry/</link>
		<comments>http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-3-esperando-a-larry/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 06:57:18 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[BonillaTV]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>
		<category><![CDATA[larry ellison]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4530</guid>
		<description><![CDATA[En el día 0 de la javaOne nos registramos y damos por una vuelta esperando a la keynote de Larry Ellison ¿quieres saber si nos lo encontramos?


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">En el día 0 de la <strong>javaOne</strong> nos registramos y recorremos unas instalaciones a medio montar buscando al jefazo de Oracle, <strong>Larry Ellison</strong>. No lo encontramos pero, sí descubrimos cosas muy interesantes -interesantes para alguien con una edad mental de 12 años, como nosotros, claro está- e hicimos tiempo hasta que llegó el acontecimiento del año: <strong>la <em>keynote</em> de Larry</strong> !!!</p>
<p style="text-align: center"><p><a href="http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-3-esperando-a-larry/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: justify">
<p style="text-align: justify">A partir de este episodio, intentaremos publicar el videoblog siempre a la misma hora: <span style="text-decoration: underline"><strong>entre las 17-18h (hora española).</strong></span> Aterrizar aquí ha sido duro y tenemos demasiadas cosas que hacer y mucha gente que ver. No sabemos si podremos publicar un vídeo diario, pero esperamos poder seguir dando guerra !!!</p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/21/bonillatv-capitulo-3-esperando-a-larry/feed/</wfw:commentRss>
		<slash:comments>334</slash:comments>
		</item>
		<item>
		<title>Crónica del día 0 de la javaOne para javaHispano</title>
		<link>http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/</link>
		<comments>http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 09:35:32 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[david]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javahispano]]></category>
		<category><![CDATA[javaone10]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4522</guid>
		<description><![CDATA[Después del mal sabor de boca que me ha dejado el fallo técnico al subir el capítulo 2 de BonillaTV a YouTube, no podía irme a dormir tranquilo. Así que, he escrito una crónica del día 0 de la javaOne para javaHispano. Si queréis enteraros un poco más sobre todo lo que ha ocurrido el [...]


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/' rel='bookmark' title='Permanent Link: Despidiendonos de la javaOne'>Despidiendonos de la javaOne</a> <small>Una primera y temprana reflexión sobre la javaOne y todo...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/' rel='bookmark' title='Permanent Link: Mi agenda para la javaOne 2010'>Mi agenda para la javaOne 2010</a> <small>Esta es mi agenda preliminar para la edición 2010 de...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Después del mal sabor de boca que me ha dejado el fallo técnico al subir el <a title="BonillaTV" href="http://sixservix.com/blog/david/2010/09/20/bonillatv-capitulo-2/" target="_blank">capítulo 2 de <strong>BonillaTV</strong></a> a YouTube, no podía irme a dormir tranquilo. Así que, he escrito una crónica del día 0 de la <strong>javaOne</strong> para <strong>javaHispano</strong>.</p>
<p style="text-align: justify">Si queréis enteraros un poco más sobre todo lo que ha ocurrido el primer día, podéis leerla aquí:</p>
<p style="text-align: justify"><a title="Crónica en javaHispano" href="http://javahispano.org/contenidos/es/cronicas_desde_la_javaone_dia_0/?menuId=MINDS" target="_blank"><strong>Crónicas desde la JavaOne: Día 0<br />
</strong></a></p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/' rel='bookmark' title='Permanent Link: Despidiendonos de la javaOne'>Despidiendonos de la javaOne</a> <small>Una primera y temprana reflexión sobre la javaOne y todo...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/' rel='bookmark' title='Permanent Link: Mi agenda para la javaOne 2010'>Mi agenda para la javaOne 2010</a> <small>Esta es mi agenda preliminar para la edición 2010 de...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/feed/</wfw:commentRss>
		<slash:comments>500</slash:comments>
		</item>
		<item>
		<title>Bonilla TV &#8211; Capítulo 2: Llegando a San Francisco</title>
		<link>http://sixservix.com/blog/david/2010/09/20/bonillatv-capitulo-2/</link>
		<comments>http://sixservix.com/blog/david/2010/09/20/bonillatv-capitulo-2/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 06:57:37 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[BonillaTV]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4516</guid>
		<description><![CDATA[Segundo capítulo de BonillaTV. Viajes, hoteles y ciudadanos chinos. De todo, hasta llegar a San Francisco. La javaOne ya ha llegado y nosotros estamos en ella.


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Más tarde que pronto, llega el segundo capítulo de <strong>BonillaTV</strong>, en el que podréis apreciar la epopeya que hemos pasado hasta llegar a San Francisco. ¿No os imagináis que se puede hacer en 14 horas de vuelo? No os preocupéis, nosotros os lo contamos.</p>
<p>Un capítulo atípico -si es que puede haber algo típico en una serie con dos episodios- y un montaje digno del <a title="Dogma 95" href="http://es.wikipedia.org/wiki/Dogma_95" target="_blank">dogma 95</a> de Lars Von Trier. A partir, de ahora, no esperéis una producción digna  de Hollywood. La actualidad y la disponibilidad mandan y, creedme, en  la <strong>javaOne</strong> hay de todo&#8230; menos tiempo.</p>
<p style="text-align: center"><p><a href="http://sixservix.com/blog/david/2010/09/20/bonillatv-capitulo-2/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: center"><em>&#8220;La informática, ya no tiene que ver sólo de computadoras, sino de la vida&#8221; <strong>Nicholas Negroponte</strong></em></p>
<p style="text-align: justify">Nos hemos gastado una pasta en efectos especiales&#8230; esperamos que los disfrutéis.</p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/28/bonillatv-capitulo7/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 7: Fin de Fiesta'>BonillaTV &#8211; Capítulo 7: Fin de Fiesta</a> <small>El APOTEOSICO fin de fiesta del Oracle Open World /...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/23/bonillatv-capitulo-6/' rel='bookmark' title='Permanent Link: BonillaTV – Capítulo 6: El cuarto poder'>BonillaTV – Capítulo 6: El cuarto poder</a> <small>Una zona oculta del Moscone Center para la mayoría de...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/22/bonillatv-capitulo-5/' rel='bookmark' title='Permanent Link: BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA'>BonillaTV &#8211; Capítulo 5: Pasándonoslo PIRATA</a> <small>Segundo día de javaOne y ya estamos totalmente integrados en...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/20/bonillatv-capitulo-2/feed/</wfw:commentRss>
		<slash:comments>562</slash:comments>
		</item>
		<item>
		<title>Me voy a San Francisco</title>
		<link>http://sixservix.com/blog/david/2010/09/17/me-voy-a-san-francisco/</link>
		<comments>http://sixservix.com/blog/david/2010/09/17/me-voy-a-san-francisco/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 08:50:54 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[david]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4498</guid>
		<description><![CDATA[Me voy a San Francisco a pasar una semana INTENSA. Voy a hacer lo que más me gusta: a aprender, hablar y vivir desarrollo de software.


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/20/bonillatv-capitulo-2/' rel='bookmark' title='Permanent Link: Bonilla TV &#8211; Capítulo 2: Llegando a San Francisco'>Bonilla TV &#8211; Capítulo 2: Llegando a San Francisco</a> <small>Segundo capítulo de BonillaTV. Viajes, hoteles y ciudadanos chinos. De...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/' rel='bookmark' title='Permanent Link: Mi agenda para la javaOne 2010'>Mi agenda para la javaOne 2010</a> <small>Esta es mi agenda preliminar para la edición 2010 de...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><img class="size-medium wp-image-4499 alignleft" style="border: 0pt none;margin-right: 10px" title="SanFrancisco" src="http://sixservix.com/blog/david/files/2010/09/DowntownSanFrancisco-228x300.jpg" alt="" width="228" height="300" />Hoy no habrá &#8216;artículo de humor del viernes&#8217;. Mañana me voy a San Francisco para asistir a la <a href="http://sixservix.com/blog/david/2010/07/23/javaone2010/" target="_blank">javaOne 2010</a>. Será una semana intensa, no habrá mucho tiempo para hacer turismo o disfrutar de la ciudad pero, no me quejo.</p>
<p style="text-align: justify">No quiero caer en la típica actitud de plañidera de &#8220;<em>es un viaje de trabajo. Me voy a dejar la piel y va a ser horrible</em>&#8220;.</p>
<p style="text-align: justify">Me voy a <strong>San Francisco</strong>, una de las ciudades más bonitas de Estados Unidos, a la conferencia más importante del mundo relativa a mi profesión, donde aprenderé un montón de cosas y conoceré a gente muy interesante.</p>
<p style="text-align: justify">Y, encima, con entrada gratis como &#8220;blogger relevante&#8221; gracias a Oracle y el resto de los gastos cubiertos por la empresa donde trabajo, <a title="Sixservix" href="http://sixservix.com/es/" target="_blank">SIXSERVIX</a>, una compañía del <strong>Grupo VARMA</strong>. Me lo voy a pasar pirata.</p>
<p style="text-align: justify">Quiero agradecer a la empresa que apueste y financie un año más este viaje y, sobre todo, a mis compañeros que no han podido venir y que se quedan con el <em>marrón </em>del día a día y, encima, cubren mi trabajo. <span style="text-decoration: underline"><strong>Sois unos cracks</strong></span>.</p>
<p style="text-align: justify">Cómo el año pasado, intentaré publicar algún articulillo en <a title="javaHispano" href="http://www.javahispano.org" target="_blank">javaHispano </a>para cumplir con la Comunidad y, como novedad de este año, grabar algún episodio de <a href="http://www.bonillatv.com" target="_blank">BonillaTV</a>, el <em>videoblog </em>que he lanzado recientemente. Digo &#8216;intentaré&#8217; porque no sé el tiempo que tendré disponible una vez que llegue a San Francisco. En <a href="http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/" target="_blank">mi agenda</a>, tengo días con sesiones de 8h a 20h y, en muchas ocasiones, compromisos para cenar con unos y otros. Para que os hagáis una idea del tiempo que se tarda en hacer las cosas, la edición del último capítulo de <strong>BonillaTV</strong>, prácticamente <a href="http://twitter.com/david_bonilla/status/24625235743" target="_blank">me dejó sin dormir</a>.</p>
<p style="text-align: justify">Aún hay mucha gente que me pregunta &#8220;¿Por qué lo haces? ¿De donde sacas el tiempo?&#8221; y, por eso, lo explicaré de nuevo: Lo hago en mi tiempo libre. Y lo hago porque <strong>me encanta mi profesión y hablar de ella</strong>. Hay gente que habla de fútbol o de música. Yo hablo de lo que me gusta y me apasiona. No entiendo como hay personas que no quieran ser desarrolladores de software :)</p>
<p style="text-align: justify">Un abrazo a todos los que estáis ahí. Seguiremos informando desde San Francisco.</p>
<p style="text-align: justify">


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/20/bonillatv-capitulo-2/' rel='bookmark' title='Permanent Link: Bonilla TV &#8211; Capítulo 2: Llegando a San Francisco'>Bonilla TV &#8211; Capítulo 2: Llegando a San Francisco</a> <small>Segundo capítulo de BonillaTV. Viajes, hoteles y ciudadanos chinos. De...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/' rel='bookmark' title='Permanent Link: Mi agenda para la javaOne 2010'>Mi agenda para la javaOne 2010</a> <small>Esta es mi agenda preliminar para la edición 2010 de...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/17/me-voy-a-san-francisco/feed/</wfw:commentRss>
		<slash:comments>241</slash:comments>
		</item>
		<item>
		<title>Mi agenda para la javaOne 2010</title>
		<link>http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/</link>
		<comments>http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 05:11:15 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[david]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4304</guid>
		<description><![CDATA[Esta es mi agenda preliminar para la edición 2010 de la javaOne. Comprueba las ponencias a las que asistiré y opina sobre cuales habrían sido tus propias elecciones.


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/' rel='bookmark' title='Permanent Link: Despidiendonos de la javaOne'>Despidiendonos de la javaOne</a> <small>Una primera y temprana reflexión sobre la javaOne y todo...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/' rel='bookmark' title='Permanent Link: Crónica del día 0 de la javaOne para javaHispano'>Crónica del día 0 de la javaOne para javaHispano</a> <small>Después del mal sabor de boca que me ha dejado...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Después de pelearme durante días con el <a href="http://www.eventreg.com/oracle/openworld2010/sanfrancisco/sb" target="_blank">Schedule Builder</a> -probablemente, una de las aplicaciones web con peor usabilidad y comportamiento de todas las que he utilizado- por fin tengo más o menos perfilada mi agenda para la <strong>javaOne </strong>de este año. Os la presento para que la conozcáis y, si queréis, opinéis sobre la misma.</p>
<p style="text-align: justify">Sé que todos tendréis vuestras propias preferencias y que, seguramente, podréis ayudarme a encontrar esa <em>joyita oculta</em> entre las toneladas de información que proporciona el <em>Builder</em>. Después del documento, os explicaré con qué criterios ha sido construido&#8230; y que significan todos los símbolos y anotaciones manuscritas :)</p>
<p style="text-align: center"><div id="ipaper36979934" class="simpler-ipaper-embed"></div>
<script type="text/javascript">
iPaper_embed('36979934', 'key-hn59ol0t06ltl1xjam0', '600', '450');
</script></p>
<p style="text-align: justify">
<p style="text-align: justify">
<p style="text-align: justify">La agenda está construida con las siguientes pautas:</p>
<ul style="text-align: justify">
<li>He intentado que haya una mezcla entre ponencias puramente técnicas y las más orientadas a <em>negocio</em>.</li>
<li>También hay un equilibrio entre ponencias sobre tecnologías y productos que utiliza mi compañía actualmente (<a href="http://itblog.emc.com/" target="_blank">nubes privadas de EMC</a>) y los que quiero conocer de primera mano como <a href="http://liftweb.net/" target="_blank">Lift</a></li>
<li>He priorizado siempre los paneles y charlas, frente a las presentaciones de &#8220;siéntate, cállate y trágate mi Powerpoint&#8221;</li>
<li>Por <a href="http://javahispano.org/contenidos/es/google_anuncia_que_no_tiene_intencion_de_asistir_a_la_javaone/" target="_blank">motivos evidentes</a>, he eliminado cualquier ponencia impartida por gente de Google</li>
</ul>
<p style="text-align: justify">Revisando la agenda, me doy cuenta de que hay una clara orientación a dos temas principales y&#8230; contradictorios entre sí: <strong>Cloud Computing</strong> y <strong>tunning de la JVM</strong>, que refleja un poco la <em>esquizofrénica</em> realidad que estamos viviendo actualmente.</p>
<p style="text-align: justify">Habréis observado que hay un montón de cruces y rayas. Os explicaré que significa cada cosa:</p>
<ul style="text-align: justify">
<li>Las cruces significan que hay algún evento que, por alguna extraña razón que no he logrado comprender, el <em>Builder</em> no lista. Por ejemplo, todas las <em>Keynotes</em> o presentaciones principales de <a title="Bio de Larry Ellison" href="http://www.maccare.com.ar/biografia_ellison.htm" target="_blank">Primo Larry</a></li>
<li>Las rayitas sobre alguna de las ponencias quieren decir que es improbable que pueda asistir porque coinciden con algún evento o compromiso. El lunes, por ejemplo, es difícil que pueda asistir al taller de <a href="http://www.playframework.org/" target="_blank">Play</a> si quiero pasarme por la <strong>OTN Night</strong> a conocer a alguno de mis compañeros del metal, antes de salir corriendo a la cena organizada por la delegación para España y Portugal de Oracle</li>
<li>En la parte inferior del documento, tenéis recopilados los eventos que no salen listados por el Builder y que completan la agenda. A la izquierda, presentaciones. A la derecha, los eventos vespertinos de <em>networking</em></li>
</ul>
<p style="text-align: justify">En cualquier caso y aunque me prometí el año pasado que no volvería a pegarme semejante paliza, me han vuelto a salir jornadas maratonianas de 8h a 22h. No sé de dónde voy a sacar tiempo para hacer de reportero dicharachero ni, como me ha advertido el gran <a title="Carlos Snachez" href="http://www.slideshare.net/carlossg/presentations" target="_blank">Carlos Sánchez</a>, darme cuenta de que &#8220;<em>lo más interesante de la <strong>javaOne</strong>, ocurre en las fiestas de las noches</em>&#8220;.</p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/' rel='bookmark' title='Permanent Link: Despidiendonos de la javaOne'>Despidiendonos de la javaOne</a> <small>Una primera y temprana reflexión sobre la javaOne y todo...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/' rel='bookmark' title='Permanent Link: Crónica del día 0 de la javaOne para javaHispano'>Crónica del día 0 de la javaOne para javaHispano</a> <small>Después del mal sabor de boca que me ha dejado...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/09/07/agenda-javaone-2010/feed/</wfw:commentRss>
		<slash:comments>280</slash:comments>
		</item>
		<item>
		<title>Arquitectura de logging en Glassfish</title>
		<link>http://sixservix.com/blog/david/2010/08/24/logging-glassfish/</link>
		<comments>http://sixservix.com/blog/david/2010/08/24/logging-glassfish/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 04:50:13 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[log4j]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[storetto]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=4107</guid>
		<description><![CDATA[Aprende como funciona el sistema de registro o logging en Glassfish v3 descubriendo el "oscuro secreto" de este servidor de aplicaciones ¿te atreves?


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/06/02/transacciones-y-bloqueos-en-glassfish-v3-con-ejb3-1-y-jpa2-iii/' rel='bookmark' title='Permanent Link: Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (III)'>Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (III)</a> <small>Tercera parte del tutorial sobre como utilizar transacciones y bloqueos...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/05/12/transacciones-y-bloqueos-en-glassfish-v3-con-ejb3-1-y-jpa2-ii/' rel='bookmark' title='Permanent Link: Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (II)'>Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (II)</a> <small>Segunda parte del tutorial sobre como utilizar transacciones y bloqueos...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/05/10/transacciones-bloqueos-glassfish-v3-ejb31-jpa2/' rel='bookmark' title='Permanent Link: Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (I)'>Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (I)</a> <small>Un sencillo tutorial sobre como utilizar transacciones y bloqueos con...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><img class="alignleft size-full wp-image-4121" style="margin-right: 15px" title="glassfish" src="http://sixservix.com/blog/david/files/2010/08/glassfish.jpg" alt="Glassfish" width="256" height="256" />Sí, sé lo que estáis pensando: &#8220;¿Un artículo sobre <em>logging </em>en <strong>Glassfish</strong>?&#8221; Los que visitan este <em>blog </em>y no son técnicos ni siquiera habrán llegado a esta línea y los que sí lo sois pensaréis <a title="Glassfish Logging ? WTF ?" href="http://twitter.com/molpe/status/20713037513" target="_blank">&#8220;¿Qué tiene de interesante?&#8221;</a>.</p>
<p style="text-align: justify">Y, sin embargo, lo es. El modo en el que <strong>Glassfish </strong>trabaja con <em>logs </em>es peculiar y guarda algún <em>oscuro secreto</em>.  Sólo te pido <strong>dos cosas:</strong></p>
<ol style="text-align: justify">
<li>
<ol>
<li><strong>Cinco minutos de tu tiempo</strong> para que juzgues si lo he conseguido.</li>
<li>Que, para vivir una experiencia completa, <strong>escuches la canción &#8216;<em>Old Souls</em>&#8216;</strong> de <a href="http://open.spotify.com/album/2qvA7HmSg1iM6XMiFF76dp" target="_blank">la banda sonora de <em>Origen</em></a> mientras lees el artículo.</li>
</ol>
</li>
</ol>
<p style="text-align: justify">Lo peor que te puede pasar es que salgas de aquí aprendiendo algo nuevo y, por supuesto, siempre puedes tirarme <em>tomates virtuales</em> en los comentarios del artículo.  ¿Te animas?</p>
<h3 style="text-align: justify">EL MISTERIO DE LAS TRAZAS INEXPLICABLES</h3>
<p style="text-align: justify">Como parte de mi <em>asedio y conquista</em> al entorno de trabajo de <a href="../../../es/storetto.php" target="_blank">STORETTO</a>, comencé a estudiar nuestro sistema de traza y la configuración del mismo. Parecía algo relativamente sencillo (una configuración típica de <a href="http://es.wikipedia.org/wiki/Log4j" target="_blank">log4j</a>) Sin embargo, algo no encajaba. Ni las trazas aparecían por donde debían ni tenían el formato  que queríamos. Nada se parecía ni remotamente a lo  que teníamos configurado.</p>
<p style="text-align: justify">Tampoco entendía por qué el equipo de <strong>STORETTO </strong>había configurado el sistema de <strong>log4j </strong>habitual de la compañía mediante una variable de sistema, en vez de colocar el fichero de configuración en el <em>classpath </em>de la aplicación.</p>
<p style="text-align: justify"><strong>¿Qué estaba pasando? ¿Era todo esto real o era un sueño? ¿Estaba soñando dentro de un sueño? ¿Cómo distinguir la realidad del sueño?</strong></p>
<p style="text-align: justify">Como en <a href="http://sixservix.com/blog/david/2010/08/18/nbsp-en-xhtml/" target="_blank">el anterior caso de las JSPX desestructuradas</a>, yo tenía un poco más de tiempo disponible que el equipo para comprender <strong>qué estábamos haciendo y por qué lo estábamos haciendo</strong>. Lo que averigüé fue SORPRENDENTE.</p>
<h3 style="text-align: justify"><em>FRAMEWORK </em>DE <em>LOGGING </em>DE GLASSFISH</h3>
<p style="text-align: justify">Antes de nada, era importante conocer qué sistema de registro de trazas utiliza <strong>Glassfish </strong>y cómo funciona el mismo.</p>
<p style="text-align: justify">He resumido todo lo que se necesita saber en un par de párrafos:</p>
<p style="text-align: justify"><strong>Glassfish</strong> utiliza para su sistema de trazas la implementación  por defecto de la especificación <a href="http://jcp.org/aboutJava/communityprocess/review/jsr047/">JSR-047</a>, una API de <em>logging</em>, y recomienda el  uso de la misma, aunque permite el uso de otras como <strong>Apache Commons  Logging</strong> o <strong>log4j</strong>.</p>
<p style="text-align: justify">El uso de la API de <em>logging </em>del JDK implica varias cosas a tener en  cuenta:</p>
<ol style="text-align: justify">
<li>Se basa en un sistema de <strong>Handlers</strong>, clases que heredan de <a href="http://download.oracle.com/javase/1.4.2/docs/api/java/util/logging/Handler.html" target="_blank"><strong>java.util.logging.Handler</strong></a> y que son los que encapsulan tanto la lógica de publicación de trazas  como la configuración de las mismas.</li>
<li>Estableciendo un <em>level</em> o nivel por <strong>Handler</strong> podemos  establecer el nivel mínimo de traza que queremos que recoja el HANDLER.  Estableciendo un nivel determinado se recogerán todas las trazas de ese  nivel y de los niveles superiores jerárquicamente (para conocer más  sobre los nieles de traza, <a title="Niveles de Traza en JDK Logging" href="http://www.lab.dit.upm.es/~lprg/material/apuntes/log/log.htm" target="_blank">pinchar aquí</a>). También se  puede establecer el nivel mínimo de traza <strong>por paquete de clases</strong>,  independientemente del nivel implementado por paquete (se usará la  configuración más restrictiva)</li>
<li>Además del nivel, se puede establecer un control secundario y  opcional sobre lo que se registra o no, mediante la asignación de un  filtro o <strong>Filter</strong> (clase que hereda de <a href="http://download.oracle.com/javase/1.4.2/docs/api/java/util/logging/Filter.html" target="_blank"><strong>java.util.logging.Filter</strong></a>)  a un Handler. Un Filter, básicamente, <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.iseries.doc/info/iseriesexp/ae/rtrb_createfilter.html" target="_blank">implementa un método <em>isLoggeable</em></a> que devuelve un booleano que indica si un <em>log </em>se debe trazar o no.</li>
<li>Si se quiere formatear las trazas generadas con alguna estructura  especifica, se debe implementar un <strong>Formatter</strong> (clase que herede <a href="http://download.oracle.com/javase/1.4.2/docs/api/java/util/logging/Formatter.html" target="_blank"><strong>java.util.logging.Formatter</strong></a>)  y asignarlo al Handler deseado.</li>
<li>Toda esta configuración se hace a través de un fichero denominado <em>logging.properties</em></li>
</ol>
<p style="text-align: justify">La primera diferencia que chocará a todos los que venimos de usar <strong>log4j </strong>es que todo se configura programándolo. Es decir, no tienes una manera de poder configurar de forma flexible el formato de tus trazas. Si quieres un <strong>Formatter</strong> que saque el patrón de tu traza de un fichero de propiedades, vas a tener que programártelo.</p>
<h3 style="text-align: justify">TRABAJANDO CON LOG4J</h3>
<p style="text-align: justify">
<div id="attachment_4192" class="wp-caption alignright" style="width: 298px"><a href="http://sixservix.com/blog/david/files/2010/08/origen-glassfish.jpg"><img class="size-full wp-image-4192  " title="origen-glassfish" src="http://sixservix.com/blog/david/files/2010/08/origen-glassfish.jpg" alt="" width="288" height="411" /></a><p class="wp-caption-text">¿Son mis logs reales o sólo un sueño?</p></div>
<p style="text-align: justify">
<p style="text-align: justify">Para trabajar con <strong>log4j </strong>en <strong>Glassfish v2 </strong><a href="http://www.david-sanmartin.net/2009/11/configuracion-de-log4j-glassfish-para-desarrollo/" target="_blank">se recomendaba</a> configurar la librería  de traza como librería del sistema para evitar problemas con el <em>classloading</em> pero esto ya no puede hacerse con <strong>Glassfish v3</strong> así que <a href="http://nzpcmad.blogspot.com/2009/10/log4j-path-to-properties-file.html" target="_blank">la solución</a> pasa por indicar al servidor la ruta del fichero de configuración de <strong>log4j</strong>.</p>
<p style="text-align: justify">En <strong>log4j </strong>se configuran <em>Appender </em>(el equivalente de los Handler en  JSR-047) El <em>Appender </em>típico que todo el mundo utiliza al desarrollar es el <a href="http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/ConsoleAppender.html" target="_blank"><em>org.apache.log4j.ConsoleAppender</em></a>, que publica los <em>logs</em> en la salida por defecto de <em>System.out</em>.</p>
<p style="text-align: justify">El problema es que las trazas no salen por la <em>consola </em>habitual que esperamos todos los programadores sino en un fichero <em>server.log</em> que se encuentra en la ruta <em>/midominio/logs/</em>.</p>
<p style="text-align: justify">Eso es bastante fácil de explicar porque  <strong>ese fichero es <a href="http://forums.java.net/jive/thread.jspa?threadID=52977" target="_blank">la salida por defecto del servidor</a></strong>, así que, ésa es su <em>consola</em>.</p>
<p style="text-align: justify">Lo que <strong>no tiene ni pies ni cabeza</strong> es que <strong>nuestras trazas salgan con el formato de las trazas de la API de <em>logging </em>de JDK</strong> o, más exactamente, <em>envueltas </em>por su formato, puesto que nuestro traza aparece&#8230; pero sólo como parte del mensaje de la traza de <em>logging </em>del JDK.</p>
<p style="text-align: justify">Bueno&#8230; podemos pensar que, de alguna manera, el sistema está ignorando nuestra configuración de <strong>log4j</strong>. Sin embargo, si configuramos cualquier otro <em>Appender</em>, por ejemplo uno que publique en un fichero <em>inception.log</em>, <strong>log4j </strong>funciona PERFECTAMENTE.</p>
<p style="text-align: justify">¿Entonces? <strong>¿Qué está pasando?</strong> ¿Por qué salen todas mis trazas rodeadas de almohadillas &#8216;#&#8217;  y con un retorno de carro cuando las publico por consola?</p>
<h3 style="text-align: justify">LA SOLUCIÓN AL MISTERIO</h3>
<p style="text-align: justify">No, no estamos soñando. Nuestras trazas son reales y nuestra configuración también. No estamos haciendo nada <em>mal</em>. Simplemente, alguien ha estado jugando con nosotros. Alguien ha estado <em>haciendo trampas</em>.</p>
<p style="text-align: justify"><strong>Glassfish</strong>, utiliza una implementación propia y sobrescrita del objeto <a href="http://download.oracle.com/javase/1.4.2/docs/api/java/lang/System.html" target="_blank">System</a> cuyo método <em>out </em>devuelve un <em>PrintWriter </em>que redirige todas las salidas al sistema de <em>logging</em> del servidor. Probadlo, hacer un <em>System.out.println</em> en una clase desplegada en <strong>Glassfish</strong>. No sólo aparecerá en la salida por defecto -server.log- sino que, además, aparecerá con el formato específico del sistema de <em>logging</em>.</p>
<p style="text-align: justify">Lo más <em>grave </em>de todo esto es que <em>System </em>es una clase final. Es decir, que no puede ser extendida, precisamente para evitar lo que <strong>Glassfish </strong>ha conseguido: que nuestro código tenga un comportamiento extraño y nos desconcierte. <strong>Que nos tengamos que frotar los ojos para comprobar que no estamos soñando</strong>.</p>
<p style="text-align: justify">De acuerdo, <strong>Glassfish </strong>nos ha engañado pero ahora, después de leer este artículo sabemos cómo vencerlo:</p>
<ul style="text-align: justify">
<li><strong>¿Queremos modificar el formato de las trazas del servidor? </strong>Implementaremos nuestro propio <em>Formatter </em>y se lo asignaremos al <em>ConsoleHandler </em>del fichero <em>logging.properties</em></li>
<li><strong>¿Queremos que nuestras propias trazas no se mezclen con las del servidor?</strong> Nos olvidaremos de utilizar el <em>ConsoleAppender</em></li>
<li><strong>¿Queremos que sólo nuestras trazas de error salgan en la salida por defecto del servidor?</strong> Podremos utilizar un <em>ConsoleAppender </em>y configurarlo en nuestro <em>log4j.properties</em> para que sólo registre trazas de nivel ERROR o superiores (recordad que sea cual sea el nivel de traza de<strong> log4j</strong>, la salida se publicará en <em>System.out</em> y el <em>logging </em>de JAVA las publicará por defecto como trazas de nivel INFO)</li>
</ul>
<p style="text-align: justify"><strong>Glassfish </strong>ha luchado contra nosotros y ha perdido, por lo menos a nivel de <em>logging</em>. Nosotros le dominamos. No él, a nosotros. Y, desde luego, <strong>no estamos soñando</strong>&#8230; ¿o sí?</p>
<p style="text-align: justify"><span style="color: #339966"><strong>BONILINKS:</strong></span></p>
<ul>
<li><a href="https://issues.sonatype.org/browse/NEXUS-1307" target="_blank">Gente despotricando sobre el tweaking de System de Glassfish</a></li>
<li><a href="http://forums.terracotta.org/forums/posts/list/1957.page" target="_blank">Gente flipando con el comportamiento de System.out</a></li>
<li><a href="http://www.javadocexamples.com/java_source/com/sun/enterprise/server/logging/UniformLogFormatter.java.html" target="_blank">La fuente del UniformLogFormatter</a> (o el origen del formato de traza infernal de <strong>Glassfish</strong>)</li>
<li><a href="http://wiki.glassfish.java.net/Wiki.jsp?page=FaqConfigureLogging" target="_blank">Información Oficial de Glassfish sobre configuración de <em>logging</em></a>, donde se les olvida comentar lo del <em>asuntillo </em>del <em>System.out</em>&#8230;</li>
<li><a href="http://www.crazysquirrel.com/computing/java/logging.jspx" target="_blank">Información para entender lo básico de la API Java Logging</a></li>
</ul>
<p style="text-align: justify">
<p style="text-align: justify">


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/06/02/transacciones-y-bloqueos-en-glassfish-v3-con-ejb3-1-y-jpa2-iii/' rel='bookmark' title='Permanent Link: Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (III)'>Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (III)</a> <small>Tercera parte del tutorial sobre como utilizar transacciones y bloqueos...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/05/12/transacciones-y-bloqueos-en-glassfish-v3-con-ejb3-1-y-jpa2-ii/' rel='bookmark' title='Permanent Link: Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (II)'>Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (II)</a> <small>Segunda parte del tutorial sobre como utilizar transacciones y bloqueos...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/05/10/transacciones-bloqueos-glassfish-v3-ejb31-jpa2/' rel='bookmark' title='Permanent Link: Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (I)'>Transacciones y bloqueos en Glassfish v3 con EJB3.1 y JPA2 (I)</a> <small>Un sencillo tutorial sobre como utilizar transacciones y bloqueos con...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/08/24/logging-glassfish/feed/</wfw:commentRss>
		<slash:comments>364</slash:comments>
		</item>
		<item>
		<title>javaOne 2010</title>
		<link>http://sixservix.com/blog/david/2010/07/23/javaone2010/</link>
		<comments>http://sixservix.com/blog/david/2010/07/23/javaone2010/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 04:50:46 +0000</pubDate>
		<dc:creator>David Bonilla</dc:creator>
				<category><![CDATA[david]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tecnologías de la información]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[javaone10]]></category>
		<category><![CDATA[javaOne2010]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://sixservix.com/blog/david/?p=3672</guid>
		<description><![CDATA[David Bonilla se va de vacaciones pagadas a San Francisco para asistir a la mayor conferencia de desarrolladores de la historia ¿Conseguirá regresar?


Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/' rel='bookmark' title='Permanent Link: Despidiendonos de la javaOne'>Despidiendonos de la javaOne</a> <small>Una primera y temprana reflexión sobre la javaOne y todo...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/' rel='bookmark' title='Permanent Link: Crónica del día 0 de la javaOne para javaHispano'>Crónica del día 0 de la javaOne para javaHispano</a> <small>Después del mal sabor de boca que me ha dejado...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify"><img class="alignleft size-full wp-image-3679" title="GOLDEN_GATE" src="http://sixservix.com/blog/david/files/2010/07/GOLDEN_GATE.jpg" alt="" width="241" height="278" />A partir del próximo 19 de septiembre se celebrará en San Francisco la <strong>javaOne</strong>, el mayor evento mundial sobre la plataforma Java y sus tecnologías asociadas y, un año más,  me infiltraré en <em>modo comando</em> entre los mejores técnicos del planeta para disfrutar, aprender y contároslo. Eso sí, a mi manera, <em>alla Bonilla</em>.</p>
<p style="text-align: justify">Sé que <strong>soy un privilegiado</strong> por disfrutar del apoyo de <strong>Sixservix</strong> para volver a  asistir a la conferencia. Un apoyo que, desgraciadamente, es difícil  de encontrar en el sector de las TI en España y América latina. Pero, en cualquier caso, conozco gente que, aún pudiendo asistir, <span style="text-decoration: underline">ni siquiera se lo ha planteado</span>; bien por desconocimiento del evento en sí, bien por antiguas y falsas creencias o leyendas. Así que, permitidme que os explique qué espero encontrar allí, qué pienso hacer y  cómo pretendo hacerlo. Ojalá que, cuando acabéis de leer este artículo, todos estéis deseando acompañarme. Si no este año, quizás el siguiente.</p>
<h3 style="text-align: justify">UNA CIUDAD. UNA SEMANA. TRES CONFERENCIAS</h3>
<p style="text-align: justify">Ya <a href="http://javahispano.org/contenidos.item.action?id=745480&amp;menuId=MINDS" target="_blank">comenté el año pasado</a> como la <strong>javaOne</strong> cumplía con las 3 Bs: <em>bueno, bonito y barato</em>. Este año, después de unos meses de incertidumbre en los que ni siquiera sabiamos si iba a celebrarse, nos encontramos con que Oracle, el nuevo amo y señor de Java, ha montado la mundial. No sólo sigue celebrándola sino que ha decidido juntarla con <strong>Develop</strong>, su conferencia de desarrolladores,  y <strong>OpenWorld</strong>, su evento más orientado a <em>tíos-que-manejan-la-pasta</em> y <em>cuellocorbatas</em>.</p>
<p style="text-align: justify">La primera consecuencia de todo esto es que <strong>San Francisco va a estallar</strong>. Si a los 15.ooo asistentes de la javaOne les sumas los 43.ooo <em>trolorolos</em> que asistieron a la OpenWorld del año pasado y <a href="http://www.crn.com/software/220601223" target="_blank">reservaron 81.000 habitaciones de hotel</a>, te encuentras con que es más facil conseguir batir el <a href="http://www.youtube.com/watch?v=HQZUg2wH_vQ" target="_blank">récord olímpico de petanca</a> que conseguir una habitación de hotel económica en la ciudad del Golden Gate.</p>
<p style="text-align: justify">La segunda consecuencia es que, durante una semana, <strong>San Francisco probablemente disfrute del mayor número de técnicos y desarrolladores reunidos de la historia</strong>. Porque, a la tremenda <em>horda invasora</em>, hay que sumar la población local de tipejos que desarrollan cosas como Twitter, Google o cacharros como los de Apple o Hewlett-Packard.</p>
<p style="text-align: justify">En definitiva, <strong>2.150 sesiones</strong> condensadas en una sóla ciudad y una sóla semana. La posibilidad de asistir a charlas de cualquier tecnología o lenguaje que se te pueda ocurrir impartidas por los mejores: sus creadores. Y, por supuesto, la posibilidad de conocerlos.</p>
<p style="text-align: justify">No hay nada ni remotamente parecido en el mundo de las tecnologías de la información. Ni en tamaño ni en posibilidades. Ni para aprender, ni para hacer <em>networking</em>. <strong>Nada se acerca a lo que va a verse en esta JavaOne</strong>.</p>
<h3 style="text-align: justify">LA MISIÓN: LIARLA PARDA</h3>
<p style="text-align: justify">¿Y qué espero este año de la javaOne? ¿Qué pretendo hacer allí? Evidentemente, dar un paso más en mi p<em>lan secreto para dominar el mundo</em> y, de paso, aprender todo lo que pueda, conocer gente interesante y divertirme. Voy a intentar resumir en 6 puntos mis expectativas:</p>
<p style="text-align: justify"><img class="alignright" title="latinPower" src="http://sixservix.com/blog/david/files/2010/07/latinPower.jpg" alt="" width="266" height="256" /></p>
<ul style="text-align: justify">
<li><strong>APRENDER MUCHO</strong>. Sí, es verdad que con Internet no hace falta asistir físicamente a una conferencia para aprender cualquier conocimiento pero, sinceramente, ¿cuántos de nosotros tenemos tiempo en nuestro día a día para ponernos a leer complejos tutoriales o sumergirnos en vídeos y vídeos de charlas y ponencias? La javaOne permite que durante una semana, nos aislemos de todo y de todos y nos dediquemos a lo que más nos gusta: aprender.</li>
<li><strong>HACER NETWORKING</strong>. Sí, <em>networking,</em> pero del de verdad. Espero conocer a mucha <em>gente-que-de-verdad-hace-cosas</em> como los denomina Alberto Molpeceres. Todo lo contrario a los eventos de tipo &#8220;reinventa Internet&#8221; que han crecido como setas en mi país.</li>
<li><strong>CREAR COMUNIDAD</strong>. El año pasado constaté que los hispanohablantes éramos más de los que cualquiera pudiera creer pero, al contrario que <a href="http://www.gujavasc.org.br/wp-content/uploads/2008/05/dsc00038.JPG" target="_blank">los brasileños</a>, nos falta marketing. Espero que en esta javaOne se oiga el castellano más que nunca. Por mí no va a quedar.</li>
<li><strong>COMUNICAR, COMUNICAR, COMUNICAR</strong>. Si el año pasado perdí horas de sueño haciendo las crónicas del día para <a href="http://www.javahispano.org/" target="_blank">javaHispano</a>, este año el trabajo se multiplica. No sólo intentaré enviar las crónicas diarias, sino que podréis leer la versión <em>gamberra</em> y desenfadada de las mismas en <strong>este blog</strong>. Además, nuestras cuentas de twitter echarán humo, por supuesto y, como gran novedad&#8230; MEGATÓN: intentaré retrasmitir al más puro estilo reportero dicharachero mediante screencast. Eso, si consigo averiguar cómo funciona la cámara que me regaló Jeroclo por mi cumpleaños.</li>
<li><strong>COMER PATO LAQUEADO EN CHINATOWN</strong>. Una sana costumbre que instauramos <a href="http://www.pgcon.org/2010/schedule/speakers/166.en.html" target="_blank">Álvaro Hernandez</a> y yo el año pasado y a la que esperemos que se sumen los nuevos fichajes de este año: <a href="http://weblogs.javahispano.org/jh/entry/nos_presentamos_ii" target="_blank">Erick Camacho</a>, compañero del metal en javaHispano, y <a href="http://twitter.com/jerolba" target="_blank">Jeroclo, el espartano</a>, amigo, camarada y socio, en representación de <a href="http://www.funius.com" target="_blank">Funius</a>. Por supuesto, habrá que ir a disfrutar del <em>brunch</em> del domingo al <a href="http://www.intercontinentalmarkhopkins.com/top_of_the_mark/" target="_blank">Top of the Mark</a> y seguro que caerá más de una porción de tarta en el <a href="http://www.thecheesecakefactory.com/menu/Cheesecake/white_chocolate_raspberry_truffle" target="_blank">Cheesecake Factory</a> de Union Square. Al fin y al cabo, las tradiciones están para respetarlas, ¿no? :P</li>
</ul>
<h3 style="text-align: justify">BONILLA 3.0</h3>
<p style="text-align: justify">Este año todo ha cambiado, TODO es diferente. Y no sólo hablo de la compra de SUN por parte de Oracle, sino de cambios a nivel personal y profesional que, en parte, han sido motivados o acelerados por mi visita a la última edición. <strong>Apenas me reconozco</strong> cuando pienso en el Bonilla que asistió a la edición del año pasado.</p>
<p style="text-align: justify"><a href="http://sixservix.com/blog/david/2009/07/22/nulla-dies-sine-linea/" target="_blank">Hace un año,</a> este blog no existia. Hace un año, no conocía a toda la gente interesante que me ha enriquecido en los últimos 365 días. Hace un año, ni siquiera estaba viviendo con mi novia, que en menos de 3 meses se convertirá en mi mujer. Hace  un año, no tenía cuenta en <strong>Twitter</strong>. Hace un año, España ni siquiera soñaba con ser campeona del mundo. Hace un año, <a href="http://sixservix.com/blog/david/2010/04/27/scrum-master/" target="_blank">no era ágil</a>. Pero, sobre todo, hace un año, no tenía tan claro como ahora qué es lo que quiero hacer y cómo lo quiero hacer.</p>
<p style="text-align: justify"><img class="aligncenter" title="David Bonilla" src="http://sixservix.com/blog/david/files/2010/01/david_bonilla.jpg" alt="" width="600" height="187" /></p>
<p style="text-align: justify">La asistencia a la <strong>javaOne</strong> del año pasado consiguió que me enamorara definitivamente de mi profesión. Que me diera cuenta de que las cosas que no me gustaban de ella no tenían que ver con LO QUE hacía sino con CÓMO lo hacía. Hace un año, vi que había otro modo de hacer las cosas y que te podías ganar muy bien la vida haciéndolas.</p>
<p style="text-align: justify">Al acudir a la javaOne, pude conocer a gente que estaba a <em>años luz</em> de mi círculo de influencia, como <a href="http://kohsuke.org/about/" target="_blank">Kohsuke Kawaguchi</a> o <a href="http://netbeans.org/community/articles/interviews/dreamprofile-senger.html" target="_blank">Vinicius Senger</a>, tuve la posibilidad de acercarme a tecnologías y proyectos antes de que se difundieran en España y demostrarme a mí mismo que puedo defenderme con mi inglés en Estados Unidos, Albacete o Sebastopol.</p>
<p style="text-align: justify">Hace algunos años, perdí <strong>25 kg</strong> y cambié de estilo de vida. Mis amigos se sorprendieron tanto que bromeaban llamándome &#8220;<em>David 2.0</em>&#8220;. Durante este año, creo que he cambiado tanto que he pasado a la siguiente <em>release</em> y puedo considerarme &#8220;<em>Bonilla 3.0</em>&#8220;.</p>
<p style="text-align: justify">No, no me he vuelto loco. No creo que la javaOne me haya cambiado la vida pero, sí estoy seguro de que sirvió como <em>trigger</em> para ayudarme a reconocer qué es lo que quería hacer con mi trabajo y mi profesión y comenzara a dar los pasos necesarios para lograrlo.</p>
<h3 style="text-align: justify">CONCLUSIONES</h3>
<p style="text-align: justify">Un año más, debo agradecer la confianza y soporte de <strong>Sixservix</strong> que me va a permitir asistir a la conferencía. Además, Jeroclo, Erick y un servidor viajamos a la conferencia con entradas gratuitas de <em>bloggers</em> por deferencia de <strong>Oracle</strong> en general y su Directora de Comunicación para España y Portugal en particular, <a href="http://twitter.com/mildredlaya" target="_blank">Mildred Laya</a>, que nos ha hecho sentirnos &#8220;importantes&#8221; aunque sepamos que no lo somos.</p>
<p style="text-align: justify">Al que sea mal pensado y crea que nos hemos vendido a <strong>Oracle</strong>, decirle que no sabe de lo que habla. Yo no podría venderme jamás a Oracle. Todo el mundo sabe que Microsoft paga mucho más.</p>
<p style="text-align: justify">Al que haya llegado hasta aquí y vaya a ir a la <strong>javaOne</strong>, animarle a que se ponga en contacto conmigo a través del <a href="http://sixservix.com/blog/david/about/" target="_blank">formulario de contacto</a> de este <em>blog</em>. Cuantos más seamos, mejor, más ruido haremos y mejor nos lo pasaremos.</p>
<p style="text-align: justify">Si, por el contrario, aún no tienes entrada, te recuerdo que <strong>el periodo de <em>early bird</em> o precio reducido ha sido prorrogado hasta el 30 de julio</strong>. Aún estás a tiempo de animarte y venirte a San Francisco. Te costará bastate menos que cualquier curso de formación de alto nivel de una semana que puedas tomar en España.</p>
<p style="text-align: justify">En cualquier caso, y como a veces pido a los amigos, <strong>difundid <em>la palabra de Bo</em></strong>: retwittead, reenviad o mandad por correo este artículo. Que no haya ni un sólo hispanohablante que vaya a la javaOne y no se una a nuestra <em>Spanish Armada</em>. Este año, vamos a por todas y aquí te lo contaremos.</p>


<p>Artículos relacionados:<ol><li><a href='http://sixservix.com/blog/david/2010/09/30/libros-javaone/' rel='bookmark' title='Permanent Link: Los libros que me traje de la javaOne'>Los libros que me traje de la javaOne</a> <small>Cada vez que voy a la javaOne, aprovecho para venir...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/24/despidiendonos-de-la-javaone/' rel='bookmark' title='Permanent Link: Despidiendonos de la javaOne'>Despidiendonos de la javaOne</a> <small>Una primera y temprana reflexión sobre la javaOne y todo...</small></li>
<li><a href='http://sixservix.com/blog/david/2010/09/20/cronica-dia-0-javaone-para-javahispano/' rel='bookmark' title='Permanent Link: Crónica del día 0 de la javaOne para javaHispano'>Crónica del día 0 de la javaOne para javaHispano</a> <small>Después del mal sabor de boca que me ha dejado...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sixservix.com/blog/david/2010/07/23/javaone2010/feed/</wfw:commentRss>
		<slash:comments>561</slash:comments>
		</item>
	</channel>
</rss>

