<?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>Thu, 21 Jun 2012 13:50:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.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>Desarrollando mi primer plugin para JIRA</title>
		<link>http://feedproxy.google.com/~r/AlfonsoMarinLopez/~3/u9TKqo3KIcI/</link>
		<comments>http://www.alfonsomarin.es/desarrollando-mi-primer-plugin-para-jira/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 13:50:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.alfonsomarin.es/?p=354</guid>
		<description><![CDATA[
		<div>
		<a href="http://www.alfonsomarin.es/desarrollando-mi-primer-plugin-para-jira/" title="Desarrollando mi primer plugin para JIRA"><img title="Desarrollando mi primer plugin para JIRA" src="http://www.atlassian.com/en/wac/software/jira/overview/productLogo/imageBinary/jira_logo_landing.png" alt="Desarrollando mi primer plugin para JIRA" style="maxwidth: 200; maxheight: 200;" /></a>
		</div>
		<br/>
		Pues llevaba tiempo queriendo hacer un plugin, debido principalmente a mis necesidades de gestión para JIRA. Sobre todo por las enormes posibilidades de personalización que tiene. Pero el otro día se me ocurrió una idea y, animado por el Codegeist, &#8230; <a href="http://www.alfonsomarin.es/desarrollando-mi-primer-plugin-para-jira/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[
		<div>
		<a href="http://www.alfonsomarin.es/desarrollando-mi-primer-plugin-para-jira/" title="Desarrollando mi primer plugin para JIRA"><img title="Desarrollando mi primer plugin para JIRA" src="http://www.atlassian.com/en/wac/software/jira/overview/productLogo/imageBinary/jira_logo_landing.png" alt="Desarrollando mi primer plugin para JIRA" style="maxwidth: 200; maxheight: 200;" /></a>
		</div>
		<br/>
		<img class="alignleft" style="margin: 10px;" title="Atlassian JIRA" src="http://www.atlassian.com/en/wac/software/jira/overview/productLogo/imageBinary/jira_logo_landing.png" alt="" width="111" height="53" />

Pues llevaba tiempo queriendo hacer un plugin, debido principalmente a mis necesidades de gestión para JIRA. Sobre todo por las enormes posibilidades de personalización que tiene.

Pero el otro día se me ocurrió una idea y, animado por el <a title="Codegeist" href="https://marketplace.atlassian.com/codegeist">Codegeist</a>, voy a ver si llego a tiempo a la fecha y lo saco.

Aun así me servirá para poner un par de entradas (seguramente mas) sobre el desarrollo de plugins para JIRA.

Por el momento me esta resultado muy interesante, solo ver como esta montado me parece fantástico. Utilizan OSGi para toda la aplicación, lo que lo hace muy modular. Es algo que había estado mirando de forma independiente y que también tengo puesto en la lista de TODO, pero como siempre no hay tiempo para todo.

Destacar la basta documentación que tienen, impresionante. Cuando buscar cualquier cosas sobre el desarrollo de plugin las primeras páginas son ellos, nadie mas. Ahora me toca comprobar el soporte, que ya tengo unas cuantas dudas.

Ya os iré contando como va el plugin, y en cuanto lo tenga espero que lo uséis y me deis vuestra opinión.

Si alguno tiene experiencia que me lo haga saber, porque los comienzos están siendo un poco duros y necesitaré ayuda.<img src="http://feeds.feedburner.com/~r/AlfonsoMarinLopez/~4/u9TKqo3KIcI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alfonsomarin.es/desarrollando-mi-primer-plugin-para-jira/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.alfonsomarin.es/desarrollando-mi-primer-plugin-para-jira/</feedburner:origLink></item>
		<item>
		<title>Symfony y MongoDB</title>
		<link>http://feedproxy.google.com/~r/AlfonsoMarinLopez/~3/BgqyK7FMcgc/</link>
		<comments>http://www.alfonsomarin.es/synfonymongodb/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 17:00:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.alfonsomarin.es/?p=333</guid>
		<description><![CDATA[Recientemente me he visto en la necesidad de realizar un pequeño proyecto en php. No es mi campo de trabajo habitual, pero está resultado ser un campo nuevo e interesante. Los requerimientos son: Atacar una api de google. Unas cuantas &#8230; <a href="http://www.alfonsomarin.es/synfonymongodb/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[Recientemente me he visto en la necesidad de realizar un pequeño proyecto en php. No es mi campo de trabajo habitual, pero está resultado ser un campo nuevo e interesante.

Los requerimientos son:
<ul>
	<li>Atacar una api de google.</li>
	<li>Unas cuantas pantallas, tipo listado y formulario.</li>
	<li>Generar un informe.</li>
	<li>Enviar unos emails.</li>
</ul>
Como tecnologías a utilizar, php, ajax, mongodb. Y es esta última la que me ha motivado más. Llevaba tiempo queriendo meterme un poco en el mundo de las bases de datos noSQL. En java ya había utilizado Lucene y me pareció impresionante el rendimiento.

En cuanto a las base de datos noSQL hay un montón, Lucene es del tipo clave-valor y MongoDB esta basado en documentos.

Como tenía que realizarlo en php y no tenía ningunas ganas de hacerlo a pelo, opté por hacerlo utilizando algún framework web existente. Al final me decanté por <a href="http://www.symfony-project.org/">Symfony</a>, no se si es la mejor opción pero no parece difícil. Me recuerda un poco a struts, aunque no he podido verlo en mas profundidad. Pero se integra bien con MongoDB, y esta se maneja de forma muy parecida a JPA.

La idea que tengo de php es de un lenguaje interpretado que puede ser muy rápido. Pero no acabo de ver si al meter tantas capas y tantos archivos puede repercutir en su rendimiento. Hace unos años utilicé Magento para montar una tienda virtual en un hosting compartido y fue muy dura la experiencia. Algunos recomendaban un servidor dedicado para poder configurarlo y mejorar su rendimiento, pero si tengo que coger un servidor dedicado no se yo si otras tecnologías me serian de más utilidad.

Con lo que si me quedo impresionando en con la velocidad con la que trabaja MongoDB, aquí hay algunas <a href="http://www.scalabiliti.com/blog/mongodb_vs_mysql">estadísticas </a>muy interesantes. Claro que no tienen transaccionalidad y algunas otras cosas que si tiene una base de datos como MySQL. Pero creo que es un muy buen complemento para ciertas funcionalidades.

&nbsp;<img src="http://feeds.feedburner.com/~r/AlfonsoMarinLopez/~4/BgqyK7FMcgc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.alfonsomarin.es/synfonymongodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.alfonsomarin.es/synfonymongodb/</feedburner:origLink></item>
		<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[
		<div>
		<a href="http://www.alfonsomarin.es/codemotion/" title="Codemotion"><img title="Codemotion" src="http://codemotion.es/img/banner300x250.gif" alt="Codemotion" style="maxwidth: 200; maxheight: 200;" /></a>
		</div>
		<br/>
		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 &#8230; <a href="http://www.alfonsomarin.es/codemotion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[
		<div>
		<a href="http://www.alfonsomarin.es/codemotion/" title="Codemotion"><img title="Codemotion" src="http://codemotion.es/img/banner300x250.gif" alt="Codemotion" style="maxwidth: 200; maxheight: 200;" /></a>
		</div>
		<br/>
		<img class="alignnone aligncenter" title="codemotion" src="http://codemotion.es/img/banner300x250.gif" alt="" width="300" height="250" />

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.

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.

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.

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.

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>"cómo tener CMMI y no morir en el intento"</em> o <em>"Cómo practicar SCRUM en la intimidad de tu empresa"</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.
<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>
¿Alguno asistió a la charlas? ¿Qué os han parecido?

Por último, si alguno está interesado en organizar un evento de éste tipo, contad conmigo.

&nbsp;

&nbsp;

&nbsp;<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 &#8230; <a href="http://www.alfonsomarin.es/en-produccion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![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 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.

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.

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.

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.

Otro día hablare de CMMI, aunque no creo que para bien...<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, &#8230; <a href="http://www.alfonsomarin.es/manual-de-desobediencia-a-la-ley-sinde/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![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... no.
Asi que os dejo un manual, que esta por todo internet, de como evitar la censura de la ley Sinde.

Una pena que en estos tiempos, tengamos unos gobiernos que insistan en no escuchar a los que de verdad manadan, <strong>los ciudadanos</strong>.

<a href="http://www.alfonsomarin.es/wp-content/uploads/2012/01/manual_desobediencia.pdf">manual_desobediencia</a><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>
	</channel>
</rss>
