<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Alfonso Marín López</title>
	
	<link>http://www.alfonsomarin.es</link>
	<description>Blog personal de un programador</description>
	<lastBuildDate>Tue, 27 Mar 2012 19:05:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AlfonsoMarinLopez" /><feedburner:info uri="alfonsomarinlopez" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Codemotion</title>
		<link>http://feedproxy.google.com/~r/AlfonsoMarinLopez/~3/uF7LL53rNjk/</link>
		<comments>http://www.alfonsomarin.es/codemotion/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 19:05:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[agil]]></category>
		<category><![CDATA[codemotion]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jira]]></category>

		<guid isPermaLink="false">http://www.alfonsomarin.es/?p=273</guid>
		<description><![CDATA[Simplemente impresionante, hacía tiempo que no asistía a un evento de programadores para programadores. Pero no cualquier programador, si no el programador que tan claramente a describió David Bonilla en su charla. De los que nos gusta hablar, entender y compartir todo lo relativo a la informática (y no es poco). Solo con pasión se [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone aligncenter" title="codemotion" src="http://codemotion.es/img/banner300x250.gif" alt="" width="300" height="250" /></p>
<p>Simplemente impresionante, hacía tiempo que no asistía a un evento de programadores para programadores. Pero no cualquier programador, si no el programador que tan claramente a describió<strong> David Bonilla</strong> en su charla. De los que <strong>nos gusta hablar, entender y compartir</strong> todo lo relativo a la informática (y no es poco). Solo con pasión se entiende que más de 1000 personas se junten en un evento con ciertos problemas de organización y suministros, y que con tan solo 10 euros por persona se haya conseguido generar tanto amor en cada charla.</p>
<p>Pensaba hablar de las charlas a las que fui, pero todas fueron muy cortas y ya hay mucha gente que hablado suficientemente sobre la <strong>codemotion</strong>. Así que me limitaré a ponerlos los enlaces a la información para que todo aquel que tenga pasión por esto pueda disfrutarlo. Aunque claro está, no será lo mismo que asistir.</p>
<p>Uno trabaja en una consultora, que es el lugar menos innovador en el que puedes trabajar. Y cuando surge una oportunidad como esta, de empaparte de conocimiento, tendencias y de la energía de tanta gente, a la fuerza <strong>uno se emociona y se contagia</strong>. Y resulta difícil que un evento de este tipo, sin los grandes medios de otras empresas u organizaciones, alcance el éxito que, sin lugar a dudas, ha tenido la <strong>codemotion</strong> con lo que solo se puede hacer una cosa, apoyarlo incondicionalmente. Me tendréis el próximo año en la codemotion.</p>
<p>Esto me ha hecho preguntarme <em>si existen más eventos parecidos</em> de los que poder disfrutar todo el año, si alguno conoce más eventos esté encargado de escucharlo.</p>
<p>Al margen de las charlas, uno de los amigos con los que asistí me sugirió que para el próximo año podría dar varias charlas del tipo <em>&#8220;cómo tener CMMI y no morir en el intento&#8221;</em> o <em>&#8220;Cómo practicar SCRUM en la intimidad de tu empresa&#8221;</em>. Por desgracia estoy metido en una espiral de gestión que apenas me deja programar, y no es que me disguste gestionar, me encanta tener el control de lo que hago y no ir a salto mata, pero una <strong>gestión útil, práctica y que realmente sirva</strong>. Cuando tardas más en gestionar una tarea de lo que tardas en solucionarla, mal vamos. Y cuando vienes de trabajar en gestiones agiles con programas como <strong>JIRA</strong>, ya ni te digo. Pero eso es otra historia, ahora lo que importa es la <strong>codemotion</strong>, así que voy a ir poniendo enlaces.</p>
<ul>
<li>Tenemos la <a href="http://www.slideshare.net/emiliobg/introduccin-a-gwt-codemetion-2012">charla </a>de<strong> I2E</strong> sobre <strong>GWT</strong>, un framework que saben manejar muy bien estos chicos, casi tanto como yo :).</li>
<li>La <a href="http://www.bonillaware.com/codemotion-2012">charla </a>de <strong>David Bonilla</strong>, que sin lugar a dudas debió ser la más concurrida, (yo juraría que vi gente colgada del techo).</li>
<li>La <a href="http://eamodeorubio.wordpress.com/2012/03/27/mi-experiencia-codemotion/">charla </a>de <strong>Enrique Amodeo</strong>.</li>
<li>Otro resumen en esta <a href="http://www.sonicbyte.com/codemotion-2012-mi-experiencia/">pagina</a></li>
<li>Para los que estéis por <strong>Zaragoza</strong>, no dejes de pasar por <a href="http://cachirulovalley.com/2012/beerworking-de-vuelta-del-codemotion/">aquí</a>.</li>
<li>Y por supuesto la propia página de la <a href="http://codemotion.es">codemotion</a>, que en teoría irán poniendo algunas charlas y conferencias que se grabaron.</li>
</ul>
<p>¿Alguno asistió a la charlas? ¿Qué os han parecido?</p>
<p>Por último, si alguno está interesado en organizar un evento de éste tipo, contad conmigo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/AlfonsoMarinLopez/~4/uF7LL53rNjk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alfonsomarin.es/codemotion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alfonsomarin.es/codemotion/</feedburner:origLink></item>
		<item>
		<title>En producción</title>
		<link>http://feedproxy.google.com/~r/AlfonsoMarinLopez/~3/ho-Em3LpCno/</link>
		<comments>http://www.alfonsomarin.es/en-produccion/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 17:00:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clientes]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Negocios]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[pos]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.alfonsomarin.es/?p=269</guid>
		<description><![CDATA[Desde el miércoles pasado que tengo otra aplicación en producción. Y solo me han reportado pequeños errores, nada grave.Y no, no le he puesto un nombre, algún dia quizás. Es una aplicación de gestión de almacenes con terminales TPV para una discoteca. Cuando llegue el verano voy a temblar. Ha sido un año entero de [...]]]></description>
			<content:encoded><![CDATA[<p>Desde el miércoles pasado que tengo otra aplicación en producción. Y solo me han reportado pequeños errores, nada grave.Y no, no le he puesto un nombre, algún dia quizás.</p>
<p>Es una aplicación de gestión de almacenes con terminales TPV para una discoteca. Cuando llegue el verano voy a temblar.</p>
<p>Ha sido un año entero de desarrollo, aunque más por no tener tiempo que por el tiempo de desarrollo que me ha llevado. De hecho en tiempo, según el Jira, ha sido de 400 horas.</p>
<p>A modo de resumen, comentar que la aplicación está dividida en dos, la parte de gestión, que es una aplicación web con gwt, spring, spring-security y JPA con Hibernate. Y la parte de cliente que está hecha en spring y swing.</p>
<p>Muy interesante el desarrollo y todo lo que conlleva el control de caja, ticket y clientes. Ahora con el tiempo se irá mejorando y espero que sea lo que los clientes quieren. Porque no siempre se consigue hacer un software que guste al cliente al 100%, es algo natural, cuando uno empieza a usar algo cada día encuentra posibles mejoras y formas de hacer las cosas.</p>
<p>Por eso me gusta desarrollar con metodologías ágiles, es fácil de gestionar y se adapta muy bien a los cambios propios del software.</p>
<p>Otro día hablare de CMMI, aunque no creo que para bien&#8230;</p>
<img src="http://feeds.feedburner.com/~r/AlfonsoMarinLopez/~4/ho-Em3LpCno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alfonsomarin.es/en-produccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alfonsomarin.es/en-produccion/</feedburner:origLink></item>
		<item>
		<title>Manual de desobediencia a la ley Sinde</title>
		<link>http://feedproxy.google.com/~r/AlfonsoMarinLopez/~3/bCYsfnLjbTM/</link>
		<comments>http://www.alfonsomarin.es/manual-de-desobediencia-a-la-ley-sinde/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:00:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[desobediencia]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[sinde]]></category>

		<guid isPermaLink="false">http://www.alfonsomarin.es/?p=260</guid>
		<description><![CDATA[Bueno, comienza el cacochondeo. Mientras que en el mundo las leyes de propiedad intelectual parece que empiezan a cambiar en función de lo que los ciudadanos demandan a sus gobiernos, aqui en España&#8230; no. Asi que os dejo un manual, que esta por todo internet, de como evitar la censura de la ley Sinde. Una [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, comienza el cacochondeo. Mientras que en el mundo las leyes de propiedad intelectual parece que empiezan a cambiar en función de lo que los ciudadanos demandan a sus gobiernos, aqui en España&#8230; no.<br />
Asi que os dejo un manual, que esta por todo internet, de como evitar la censura de la ley Sinde.</p>
<p>Una pena que en estos tiempos, tengamos unos gobiernos que insistan en no escuchar a los que de verdad manadan, <strong>los ciudadanos</strong>.</p>
<p><a href="http://www.alfonsomarin.es/wp-content/uploads/2012/01/manual_desobediencia.pdf">manual_desobediencia</a></p>
<img src="http://feeds.feedburner.com/~r/AlfonsoMarinLopez/~4/bCYsfnLjbTM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alfonsomarin.es/manual-de-desobediencia-a-la-ley-sinde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alfonsomarin.es/manual-de-desobediencia-a-la-ley-sinde/</feedburner:origLink></item>
		<item>
		<title>Tuneando Tomcat y Java</title>
		<link>http://feedproxy.google.com/~r/AlfonsoMarinLopez/~3/prmravRuq9M/</link>
		<comments>http://www.alfonsomarin.es/tuneando-tomcat-y-java/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 19:48:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[rendimiento]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.alfonsomarin.es/?p=256</guid>
		<description><![CDATA[Resulta curioso lo de la memoria en java, nunca había tenido problema con ella, y sigo sin tenerlos. Lo único que he tenido ha sido un problema que parecia que era de memoria con una aplicación para un cliente. Al final ha resultado ser una tontería que no ha implicado ningún problema. Pero la situación me ha [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Java" src="http://upload.wikimedia.org/wikipedia/commons/6/6a/Java-logo.jpg" alt="" width="120" height="120" /></p>
<p style="text-align: left;">Resulta curioso lo de la memoria en java, nunca había tenido problema con ella, y sigo sin tenerlos. Lo único que he tenido ha sido un problema que parecia que era de memoria con una aplicación para un cliente. Al final ha resultado ser una tontería que no ha implicado ningún problema.</p>
<p>Pero la situación me ha hecho investigar un poco sobre el asunto de la memoria y como optimizar Tomcat para producción. Hasta ahora si tenia un problema de memoria, solo la incrementaba y se solucionaba el problema. No se si por que mis requerimientos siempre han sido de andar por casa (nunca he tenido una aplicación con tantos usuarios como Facebook, ya quisiera), o por que siempre he desarrollado las aplicaciones siguiendo una arquitectura estandar y aplicando patrones y tecnologías actualizadas. Pero nunca he tenido problemas.</p>
<p>He descubierto un par de paginas interesantes para aprender las bases de la gestión de la memoria en java. Una es de David Bonilla, una persona a la que sigo desde hace tiempo, <a title="articulo" href="http://sixservix.com/blog/david/2009/08/21/gestion-de-memoria-en-java/" target="_blank">artículo</a>.</p>
<p>Esta otra <a href="http://blog.factoria2.com/2010/03/mas-herramientas-para-analisis-del-heap.html">página</a> trata de que hacer cuando tienes un problema y como tratar de solucionarlo. Yo lo he hecho y resulta un poco complicado, supongo que sera práctica.</p>
<p><img class="alignright" style="border-style: initial; border-color: initial;" title="Tomcat" src="http://tomcat.apache.org/images/tomcat.gif" alt="" width="146" height="92" /></p>
<p>Y por último una <a href="http://www.digitalsanctum.com/2007/08/18/20-tips-for-using-tomcat-in-production/">página</a> con pasos claros de como mejorar el rendimiento de nuestro Tomcat. Algunas muy elementales, como gestionar los log con alguna librería y nunca con System.out. Y otras que desconocía completamente como la opción -server.</p>
<p>Un post corto pero cargado de información. Cualquier sugerencia siempre sera bien recibida.</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/AlfonsoMarinLopez/~4/prmravRuq9M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alfonsomarin.es/tuneando-tomcat-y-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alfonsomarin.es/tuneando-tomcat-y-java/</feedburner:origLink></item>
		<item>
		<title>GWT + spring + maven</title>
		<link>http://feedproxy.google.com/~r/AlfonsoMarinLopez/~3/0Aqc8T-mpEk/</link>
		<comments>http://www.alfonsomarin.es/gwt-spring-maven/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 16:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.alfonsomarin.es/?p=240</guid>
		<description><![CDATA[Llevo tiempo queriendo hacer una integración un poco mas limpia entre spring y gwt, y de paso empezar a usar maven de forma completa. Navegando por internet no he encontrado mucha información sobre esta complicada unión. Incluso en Google hay una pequeña pagina donde explica a grandes rasgos una posible integración. Pero no ha sido [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="spring framework" src="http://www.springsource.org/sites/all/themes/s2org11/images/logo_springsource_community.png" alt="" width="331" height="29" /></p>
<p>Llevo tiempo queriendo hacer una integración un poco mas limpia entre <strong>spring</strong> y <strong>gwt</strong>, y de paso empezar a usar maven de forma completa. Navegando por internet no he encontrado mucha información sobre esta complicada unión. Incluso en Google hay una pequeña pagina donde explica a grandes rasgos una posible integración. Pero no ha sido hasta hace poco que no he dado con alguien que explicara de forma clara como hacerlo.</p>
<p>La dirección de los tutoriales es esta <a href="http://krams915.blogspot.com/search/label/GWT">http://krams915.blogspot.com/search/label/GWT</a>, una web que interesante . Si estáis interesados, seguir los tutoriales.</p>
<p>Yo solo añadiré algunas aclaraciones, porque aunque esta bastante claro hay cosas que no me han funcionado.</p>
<h4>M2eclipse</h4>
<p>Este plugin me ha dado muchos problemas, hasta que me he dado cuenta de que era el y lo he erradicado por completo. Vamos a ver, no es que sea malo o no funcione, es que en mi caso particular me ha hecho muchos extraños. Para empezar, en un proyecto maven las librerías no están en el proyecto, si no que están en el repositorio local, con lo que el eclipse en algunas ocasiones se puede hacer un lío.  Solucionable copiando dichos archivos a la carpeta de la web. Aunque claro, ya empezamos con piados a mano de librerías. Y no importa que las tengas en el classpath, algunas no las coge, no me preguntéis por que.</p>
<p>Y lo mas raro de todo, los controller de spring-mvc no los cargaba, aunque si me cargaba los beans de spring security. Curiosamente las dos clases controlador que hace mención en el tutorial de arriba, no las cargaba, y claro, no encontraba las paginas. Después de muchas comprobaciones, y de ver que utilizando el maven a pelo para ponerlo en marcha si que funcionaba, llegue a esta conclusión.</p>
<p>Y el autor ha debido tener los mismos problemas porque utiliza la declaración de los beans de gwt por el xml, y comenta que hay algún tipo de conflicto con las anotaciones y gwt. Pero puedo confirmar que los servicios de gwt se pueden configurar por anotaciones sin ningún problema.</p>
<p>Así que para evitar problemas, recomiendo utilizar maven como siempre, pero a la hora de ponerlo en eclipse, utilizar mvn eclipse:eclipse, que eso no falla y podréis manejar el proyecto sin problemas, depurar y ejecutar con el plugin de google.</p>
<h4>Plugin de google</h4>
<p>En este caso solo una aclaración, que ademas la tenéis en la página del mojo, la web donde esta el archetype de gwt, y es que tenéis que mover el archivo de configuración de gwt, modulo.gwt.xml, desde la carpeta de fuentes resources, /src/main/resources, a la carpeta de fuentes java, /src/main/java. Para que el plugin lo reconozca y no tenga problema en ejecutarlo.</p>
<h4>gwt-widget</h4>
<p>Esta librería te la una implementación sencilla de la solución que propuso google. No tiene ningún problema y funciona muy bien. El inconveniente, que lleva tiempo parada y no se si continuara, aunque por el momento a mi me sirve.</p>
<p>También hay que tener en cuenta que no esta en repositorios maven, con lo que hay que bajárselo e instalarlo en el repositorio local para que funcione bien con maven. Un ejemplo:</p>
<p>mvn install:install-file -DgroupId=org.gwtwidget -DartifactId=gwtwidget -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file</p>
<p>Luego la incluis en vuestro pom tal que así:</p>
<pre class="brush: xml; gutter: true">		&lt;dependency&gt;
			&lt;groupId&gt;gwt.widget&lt;/groupId&gt;
			&lt;artifactId&gt;gwtwidget&lt;/artifactId&gt;
			&lt;version&gt;1.0&lt;/version&gt;
		&lt;/dependency&gt;</pre>
<p>Poco mas puede aportar, me ha llevado algún tiempo sacar estas conclusiones pero en el fondo es sencillo.</p>
<p>Queda pendiente un post de como utilizar spring security para aplicar seguridad a una aplicación gwt. Ahora que tengo esto montado y funcionando no me llevara mucho tiempo.</p>
<img src="http://feeds.feedburner.com/~r/AlfonsoMarinLopez/~4/0Aqc8T-mpEk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alfonsomarin.es/gwt-spring-maven/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.alfonsomarin.es/gwt-spring-maven/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.681 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-04-21 15:38:20 --><!-- Compression = gzip -->

