<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog de Antonio Manuel Muñiz</title>
	<atom:link href="http://amunizmartin.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://amunizmartin.wordpress.com</link>
	<description>Desarrollo, Ingeniería y Calidad del Software</description>
	<lastBuildDate>Mon, 30 Nov 2009 19:27:18 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='amunizmartin.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/3f7b8b4861abbf6680395419293e44a6?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Blog de Antonio Manuel Muñiz</title>
		<link>http://amunizmartin.wordpress.com</link>
	</image>
			<item>
		<title>Sonar PDF Plugin 1.0 released</title>
		<link>http://amunizmartin.wordpress.com/2009/11/30/sonar-pdf-plugin-1-0-released/</link>
		<comments>http://amunizmartin.wordpress.com/2009/11/30/sonar-pdf-plugin-1-0-released/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 19:27:18 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Maven Plugins]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Sonar PDF Plugin]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=291</guid>
		<description><![CDATA[Hace unos días se ha publicado Sonar PDF Plugin 1.0, con una mejora fundamental: el documento PDF se almacena en la base de datos tras cada análisis y puede descargarse desde la GUI de Sonar.
También es posible configurar el tipo de reporte desde la interfaz de administración de Sonar:
Se  puede encontrar información más detallada (instalación [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=291&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace unos días se ha <a href="http://repo1.maven.org/maven2/org/codehaus/sonar-plugins/pdf-report/1.0" target="_blank">publicado</a> <a href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">Sonar PDF Plugin 1.0</a>, con una mejora fundamental: el documento PDF se almacena en la base de datos tras cada análisis y puede descargarse desde la GUI de Sonar.</p>
<div id="attachment_292" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/11/download-report.png"><img class="size-full wp-image-292" title="download-report" src="http://amunizmartin.files.wordpress.com/2009/11/download-report.png?w=500&#038;h=218" alt="" width="500" height="218" /></a><p class="wp-caption-text">PDF Download from Sonar GUI</p></div>
<p>También es posible configurar el tipo de reporte desde la interfaz de administración de Sonar:</p>
<div id="attachment_293" class="wp-caption aligncenter" style="width: 509px"><a href="http://amunizmartin.files.wordpress.com/2009/11/sonar-config.png"><img class="size-full wp-image-293" title="sonar-config" src="http://amunizmartin.files.wordpress.com/2009/11/sonar-config.png?w=499&#038;h=203" alt="" width="499" height="203" /></a><p class="wp-caption-text">PDF report type configuration</p></div>
<p>Se  puede encontrar información más detallada (instalación y uso) en la <a href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">documentación</a> del proyecto.</p>
Posted in Maven Plugins, Open Source, Software Quality Tagged: Software Quality, Sonar, Sonar PDF Plugin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/291/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=291&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/11/30/sonar-pdf-plugin-1-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/11/download-report.png" medium="image">
			<media:title type="html">download-report</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/11/sonar-config.png" medium="image">
			<media:title type="html">sonar-config</media:title>
		</media:content>
	</item>
		<item>
		<title>La calidad del código fuente como punto de partida</title>
		<link>http://amunizmartin.wordpress.com/2009/11/18/la-calidad-del-codigo-fuente-como-punto-de-partida/</link>
		<comments>http://amunizmartin.wordpress.com/2009/11/18/la-calidad-del-codigo-fuente-como-punto-de-partida/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 18:42:16 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[Calidad del software]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=286</guid>
		<description><![CDATA[Cuando hablamos de calidad del software podemos hacerlo a muchos niveles: rendimiento, mantenibilidad, cumplimiento de requisitos funcionales, estabilidad, proceso de construcción,&#8230; y el que en mi opinión constituye la base, el código fuente.
Desde mi punto de vista la calidad del código fuente se extiende hasta otros niveles, por ejemplo, el rendimiento. De hecho, cuando nos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=286&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Cuando hablamos de calidad del software podemos hacerlo a muchos niveles: rendimiento, mantenibilidad, cumplimiento de requisitos funcionales, estabilidad, proceso de construcción,&#8230; y el que en mi opinión constituye la base, el <strong>código fuente</strong>.</p>
<p>Desde mi punto de vista la calidad del código fuente se extiende hasta otros niveles, por ejemplo, el <strong>rendimiento</strong>. De hecho, cuando nos disponemos a realizar una auditoría de rendimiento el punto de partida siempre debería ser el código fuente, éste nos puede dar pistas sobre los puntos débiles de la aplicación, los cuales orientarán las pruebas de rendimiento.</p>
<p>Supongamos un caso de uso simple (y muy común): una aplicación web escrita en Java que permite la subida de un fichero a través de un formulario, cuando este stream de datos llega al servidor se carga en memoria y posteriormente se almacena en base de datos. Si tenemos la mala suerte de que al programador se le &#8220;olvide&#8221; cerrar el stream después de usarlo y por algún motivo esta memoria no sea liberada por el recolector de basura de la JVM, entonces tenemos un problema: ese espacio de memoria no se liberará NUNCA.</p>
<p>La herramienta PMD detecta, entre otras muchas, una mala práctica de programación consistente en no cerrar correctamente los recursos (streams de ficheros, conexiones a bases de datos, etc) después de usarlos. Si la utilizásemos para analizar el código fuente de la aplicación descrita anteriormente nos indicaría que no se está cerrando un recurso. Si lo que buscamos son causas de un problema de memoria en tiempo de ejecución, vamos en el camino correcto. Definiremos una prueba que ejecute el caso de uso en cuestión y la ejecutaremos simulando N usuarios, al mismo tiempo podemos <a href="http://amunizmartin.wordpress.com/2009/06/14/monitorizacion-remota-en-java-jconsole/" target="_blank">monitorizar el servidor de aplicaciones</a> y verificar que realmente estamos ante un <a href="http://en.wikipedia.org/wiki/Memory_leak" target="_blank">memory leak</a>.</p>
Posted in Software Quality Tagged: Calidad del software, Software Quality <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=286&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/11/18/la-calidad-del-codigo-fuente-como-punto-de-partida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
		<item>
		<title>Sonar PDF Report 0.3 released</title>
		<link>http://amunizmartin.wordpress.com/2009/09/22/sonar-pdf-report-0-3-released/</link>
		<comments>http://amunizmartin.wordpress.com/2009/09/22/sonar-pdf-report-0-3-released/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 20:57:29 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Maven Plugins]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Sonar PDF Plugin]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=279</guid>
		<description><![CDATA[Desde ayer está disponible en el repositorio central de Maven Sonar PDF Plugin 0.3.
Como comentaba hace unos días, esta versión ofrece (además de un nuevo tipo de reporte) la posibilidad de usar Sonar PDF como un plugin propio de Sonar (hasta ahora sólo era posible usarlo como un plugin de Maven), configurable desde la propia [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=279&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Desde ayer está disponible en el repositorio central de Maven <a href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">Sonar PDF Plugin 0.3</a>.</p>
<p>Como comentaba hace unos días, esta versión ofrece (además de un nuevo tipo de reporte) la posibilidad de usar Sonar PDF como un plugin propio de Sonar (hasta ahora sólo era posible usarlo como un plugin de Maven), configurable desde la propia GUI. La configuración se limita actualmente a la activación o desactivación del reporte.</p>
<p>Este plugin es el primero (en la forja de <a href="http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library" target="_blank">Sonar Plugins</a>) que hace uso del concepto de &#8220;Sonar post-job&#8221;: <em>acciones que se ejecutan como parte del ciclo definido por sonar:sonar una vez finalizado el análisis. </em>Es decir, una vez instalado el plugin en Sonar, al ejecutar <em>mvn sonar:sonar</em> sobre uno de nuestros proyectos estaremos generando un reporte PDF al final del análisis (el reporte se almacena en el target de la copia de trabajo).</p>
<p>En la <a href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">página del plugin</a> hay disponible información más detallada en relación a la instalación, un enlace para la descarga directa de los binarios y características generales.</p>
<p>¿Qué hay previsto para la versión 0.4?</p>
<ul>
<li>Revisión del diseño de los reportes</li>
<li>Inclusión de más opciones de configuración desde Sonar (por ejemplo, selección del tipo de reporte)</li>
<li>Disponibilidad de descarga del reporte desde la interfaz gráfica de Sonar</li>
</ul>
<p>Pero por ahora, disfrutemos de la versión 0.3 :)</p>
Posted in Maven Plugins, Open Source Tagged: Sonar, Sonar PDF Plugin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/279/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=279&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/09/22/sonar-pdf-report-0-3-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
		<item>
		<title>Sonar PDF Report 0.3 en la GUI de Sonar</title>
		<link>http://amunizmartin.wordpress.com/2009/09/08/sonar-pdf-report-0-3-en-la-gui-de-sonar/</link>
		<comments>http://amunizmartin.wordpress.com/2009/09/08/sonar-pdf-report-0-3-en-la-gui-de-sonar/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 23:35:46 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Sonar PDF Plugin]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=274</guid>
		<description><![CDATA[A partir de la versión 0.3 de Sonar PDF Report (su publicación se realizará en los próximos días) se podrá configurar su uso desde la interfaz gráfica de Sonar.
Por ahora sólo podemos indicarle a Sonar que genere el reporte en PDF como parte del análisis, haciendo uso del concepto de &#8220;post-jobs&#8221; (a partir de la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=274&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A partir de la versión 0.3 de Sonar PDF Report (su publicación se realizará en los próximos días) se podrá configurar su uso desde la interfaz gráfica de Sonar.</p>
<p>Por ahora sólo podemos indicarle a Sonar que genere el reporte en PDF como parte del análisis, haciendo uso del concepto de &#8220;post-jobs&#8221; (a partir de la versión 1.10).</p>
<p> </p>
<div id="attachment_275" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/09/sonar-pdf-report.png"><img class="size-full wp-image-275" title="sonar-pdf-report" src="http://amunizmartin.files.wordpress.com/2009/09/sonar-pdf-report.png?w=500&#038;h=190" alt="PDF Report en la GUI de Sonar" width="500" height="190" /></a><p class="wp-caption-text">PDF Report en la GUI de Sonar</p></div>
<p> </p>
<p> </p>
<p>El siguiente paso será dotar a la interfaz de más posibilidades de configuración, como la selección del tipo de reporte, y por último la inserción del reporte en la base de datos para poder descargarlo desde el navegador, pero esto es el futuro&#8230; no muy lejano.</p>
<p>El proceso para instalar el plugin en Sonar es el estándar para todos los plugins, copiar el jar en el directorio de extensiones y reiniciar Sonar.</p>
<p>Me gustaría agradecer a <a href="http://twitter.com/SimonBrandhof" target="_blank">Simon Brandhof</a> la ayuda en la integración del plugin como &#8220;post-job&#8221;.</p>
Posted in Herramientas, Open Source Tagged: PDF, Sonar, Sonar PDF Plugin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=274&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/09/08/sonar-pdf-report-0-3-en-la-gui-de-sonar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/09/sonar-pdf-report.png" medium="image">
			<media:title type="html">sonar-pdf-report</media:title>
		</media:content>
	</item>
		<item>
		<title>Migración desde Apache Archiva a Nexus</title>
		<link>http://amunizmartin.wordpress.com/2009/08/31/migracion-desde-apache-archiva-a-nexus/</link>
		<comments>http://amunizmartin.wordpress.com/2009/08/31/migracion-desde-apache-archiva-a-nexus/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 21:57:30 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Archiva]]></category>
		<category><![CDATA[Maven repository]]></category>
		<category><![CDATA[Nexus]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=265</guid>
		<description><![CDATA[En estos días estamos renovando nuestro ecosistema, el primer habitante nuevo ha sido Nexus, posiblemente le sigan Hudson, nuevas versiones de Subversion, Trac y Sonar.
La migración de Archiva a Nexus ha sido realmente suave, del lado del &#8220;cliente&#8221; (Maven) el impacto ha sido simplemente el cambio de una URL en settings.xml, donde digo Archiva digo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=265&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En estos días estamos renovando nuestro ecosistema, el primer habitante nuevo ha sido Nexus, posiblemente le sigan Hudson, nuevas versiones de Subversion, Trac y Sonar.</p>
<p>La migración de Archiva a Nexus ha sido realmente suave, del lado del &#8220;cliente&#8221; (Maven) el impacto ha sido simplemente el cambio de una URL en settings.xml, donde digo Archiva digo Nexus y listo.</p>
<p>Del lado del servidor la cosa no ha sido mucho más compleja. Nexus viene configurado perfectamente:</p>
<ul>
<li>Un repositorio interno de releases</li>
<li>Un repositorio interno de snapshots</li>
<li>Un grupo de repositorios de releases (incluye el interno, en central y el de codehaus)</li>
<li>Un grupo de repositorios de snapshots (incluyendo el interno y el de codehaus)</li>
</ul>
<p>Sólo había un pega, ¿qué pasa con los artefactos internos que tenemos desplegados en nuestro Archiva (lo que viene a ser nuestro proyecto Commons)? ¿y que pasa con los artefactos que hemos desplegado porque no se encuentran en ningún repositorio público (p.e. driver de Oracle)?</p>
<p>La solución ha sido mantener los dos repositorios (Archiva y Nexus) durante un tiempo y decirle a Nexus que haga mirror de Archiva.</p>
<p>Para ello hemos creado dos nuevos repositorios (releases y snapshots) de tipo &#8220;Proxy&#8221; en Nexus que apuntan a las URLs de nuestro Archiva.</p>
<div id="attachment_266" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-266" title="nexus-new-repo" src="http://amunizmartin.files.wordpress.com/2009/08/nexus-new-repo.png?w=500&#038;h=200" alt="New proxy repository" width="500" height="200" /><p class="wp-caption-text">New proxy repository</p></div>
<p>Hecho esto tenemos un proxy de Archiva en Nexus, pero la idea es poder eliminar (apagar) Archiva en unos días/semanas y deshabilitar los proxies que hemos creado en Nexus. Para poder borrar los proxies sin perder la &#8220;importación&#8221; de los artefactos debemos mapear el &#8220;local storage&#8221; de los proxies en los correspondientes repositorios internos (Archiva releases con Nexus Releases e idem para snapshots), en lugar de usar el valor por defecto.</p>
<div id="attachment_268" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/08/nexus-local-storage.png"><img class="size-full wp-image-268" title="nexus-local-storage" src="http://amunizmartin.files.wordpress.com/2009/08/nexus-local-storage.png?w=500&#038;h=187" alt="Override local storage" width="500" height="187" /></a><p class="wp-caption-text">Override local storage</p></div>
Posted in Herramientas Tagged: Archiva, Maven repository, Nexus <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=265&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/08/31/migracion-desde-apache-archiva-a-nexus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/08/nexus-new-repo.png" medium="image">
			<media:title type="html">nexus-new-repo</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/08/nexus-local-storage.png" medium="image">
			<media:title type="html">nexus-local-storage</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Te gusta tu trabajo?</title>
		<link>http://amunizmartin.wordpress.com/2009/06/26/%c2%bfte-gusta-tu-trabajo/</link>
		<comments>http://amunizmartin.wordpress.com/2009/06/26/%c2%bfte-gusta-tu-trabajo/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 22:59:45 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Miscelánea]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=259</guid>
		<description><![CDATA[Hoy ha sido uno de esos días en los que me doy cuenta lo mucho que me gusta mi trabajo.
Ha habido un momento en que me he visto a mi mismo, allí sentado, con dos portátiles delante, uno mostrándome 9 consolas recibiendo los datos de 9 load tests (cada uno modelando un caso de uso [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=259&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hoy ha sido uno de esos días en los que me doy cuenta lo mucho que me gusta mi trabajo.</p>
<p>Ha habido un momento en que me he visto a mi mismo, allí sentado, con dos portátiles delante, uno mostrándome 9 consolas recibiendo los datos de 9 load tests (cada uno modelando un caso de uso del sistema) ejecutandose simultáneamente. El otro mostrándome un conjunto de gráficas sobre el estado del servidor de aplicaciones, todo en tiempo real.</p>
<p>En la misma sala, 5 equipos controlados desde las consolas ejecutando las pruebas y reportando información.</p>
<p>Terminada la primera tanda, decidimos modificar algunas pruebas, lo hago en el equipo que tengo delante (en 3 de las consolas), automaticamente los 5 equipos controlados reciben los cambios, ya estamos preparados para la segunda tanda.</p>
<p>20 minutos, ese el tiempo que he dejado correr los test, ese el tiempo que he tenido para pensar (y disfrutar) del <em>tinglado</em> que teníamos allí montado.</p>
<p>El resultado, una prueba que ha sometido al sistema a una carga muy cercana a lo que sería la mitad de los usuarios potenciales accediendo simultáneamente, y que nos ha dado un conjunto de datos muy valiosos.</p>
<p>Y por si eso es poco, llego a la oficina y me encuentro una sala con las paredes empapeladas con prototipos de una aplicación y anotaciones a rotulador, tres de mis compañeros comentado algo sobre unos de los <em>posters</em>, les digo &#8220;<em>¿qué ha pasado aquí?</em>&#8220;,  y me contestan &#8220;<em>nada, una sesión de trabajo con el cliente</em>&#8220;&#8230; !impresionante!</p>
<p>Pues eso, me gusta mi trabajo ;-)</p>
Posted in Miscelánea  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=259&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/06/26/%c2%bfte-gusta-tu-trabajo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
		<item>
		<title>Monitorización remota en Java: JConsole</title>
		<link>http://amunizmartin.wordpress.com/2009/06/14/monitorizacion-remota-en-java-jconsole/</link>
		<comments>http://amunizmartin.wordpress.com/2009/06/14/monitorizacion-remota-en-java-jconsole/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 19:50:21 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=247</guid>
		<description><![CDATA[Cuando ejecutamos pruebas de carga sobre una aplicación web en un entorno de producción nos enfrentamos a una serie de restricciones:

No podemos ejecutar ninguna herramienta en el entorno de producción. Debemos limitarnos a tocar parte de la configuración.
No tenemos interfaz gráfica
Las condiciones del entorno son &#8220;las que son&#8221;, no hay posibildad de cambio.

Para la ejecución [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=247&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Cuando ejecutamos pruebas de carga sobre una aplicación web en un entorno de producción nos enfrentamos a una serie de restricciones:</p>
<ul>
<li>No podemos ejecutar ninguna herramienta en el entorno de producción. Debemos limitarnos a tocar parte de la configuración.</li>
<li>No tenemos interfaz gráfica</li>
<li>Las condiciones del entorno son &#8220;las que son&#8221;, no hay posibildad de cambio.</li>
</ul>
<p>Para la ejecución de las pruebas no hay demasiados problemas, accedemos a modo de cliente, con herramientas como Tsung (comentada aquí hace poco tiempo) o The Grinder (con la que estoy teniendo una estrecha relación ultimamente, y escribiré algo pronto).</p>
<p>Los problemas vienen a la hora de tomar datos de rendimiento de la JVM mientras ejecutamos el load-test, que dadas las condiciones anteriores debemos hacerlo de forma remota. Hay varias herramientas que nos pueden ayudar, como son VisualVM o JConsole (ambas distribuidas con JDK 6). Yo me he quedado con JConsole por una sola razón: en modo remoto me proporciona más información sobre la JVM que VisualVM (para monitorizar en local, no hay duda, VisualVM es la elección).</p>
<p>Para configurar el acceso remoto de JConsole se debe lanzar la máquina virtual a monitorizar con las opciones:</p>
<pre>-Djava.rmi.server.hostname=192.168.0.12
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9005
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false</pre>
<p>Comprobamos desde la máquina cliente (la que usaremos para lanzar JConsole) que el puerto está abierto en la máquina objetivo (en el ejemplo 192.168.0.12):</p>
<pre>Antonio$&gt; nmap 192.168.0.12 -p 9005
Starting Nmap 4.53 ( http://insecure.org ) at 2009-06-14 21:26 CEST
Interesting ports on 192.168.0.12:
PORT     STATE SERVICE
9005/tcp open  unknown

NMap done: 1 IP address (1 host up) scanned in 0.144 seconds</pre>
<p>Sólo queda iniciar JConsole:</p>
<pre>Antonio$&gt; jconsole 192.168.0.12:9005</pre>
<p>JConsole monitoriza memoria, CPU, Threads y clases instanciadas, además muestra un dashboard muy útil:</p>
<div id="attachment_248" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/06/jconsole-dashboard.png"><img class="size-full wp-image-248" title="jconsole-dashboard" src="http://amunizmartin.files.wordpress.com/2009/06/jconsole-dashboard.png?w=500&#038;h=253" alt="JConsole Dashboard" width="500" height="253" /></a><p class="wp-caption-text">JConsole Dashboard</p></div>
<div id="attachment_249" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/06/jconsole-memory.png"><img class="size-full wp-image-249" title="jconsole-memory" src="http://amunizmartin.files.wordpress.com/2009/06/jconsole-memory.png?w=500&#038;h=254" alt="JConsole Memory" width="500" height="254" /></a><p class="wp-caption-text">JConsole Memory</p></div>
<div id="attachment_250" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/06/jconsole-classes.png"><img class="size-full wp-image-250" title="jconsole-classes" src="http://amunizmartin.files.wordpress.com/2009/06/jconsole-classes.png?w=500&#038;h=254" alt="JConsole Classes" width="500" height="254" /></a><p class="wp-caption-text">JConsole Classes</p></div>
<div id="attachment_251" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/06/jconsole-summary.png"><img class="size-full wp-image-251" title="jconsole-summary" src="http://amunizmartin.files.wordpress.com/2009/06/jconsole-summary.png?w=500&#038;h=252" alt="JConsole Summary" width="500" height="252" /></a><p class="wp-caption-text">JConsole Summary</p></div>
Posted in Herramientas, Java  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=247&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/06/14/monitorizacion-remota-en-java-jconsole/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/06/jconsole-dashboard.png" medium="image">
			<media:title type="html">jconsole-dashboard</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/06/jconsole-memory.png" medium="image">
			<media:title type="html">jconsole-memory</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/06/jconsole-classes.png" medium="image">
			<media:title type="html">jconsole-classes</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/06/jconsole-summary.png" medium="image">
			<media:title type="html">jconsole-summary</media:title>
		</media:content>
	</item>
		<item>
		<title>Sonar PDF Plugin 0.2 Released</title>
		<link>http://amunizmartin.wordpress.com/2009/05/30/sonar-pdf-plugin-0-2-released/</link>
		<comments>http://amunizmartin.wordpress.com/2009/05/30/sonar-pdf-plugin-0-2-released/#comments</comments>
		<pubDate>Sat, 30 May 2009 17:53:28 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Sonar]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=238</guid>
		<description><![CDATA[Hace unos días hemos publicado Sonar PDF Plugin 0.2. Los cambios principales son: compatibilidad con Sonar 1.9, uso de &#8220;-Dbranch&#8221; e inclusión de hotspots en el reporte.
La publicación de esta nueva versión ha coincidido con la inclusión de Sonar en el Marco de Desarrollo de la Junta de Andalucía (proyecto MADEJA) como herramienta de verificación [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=238&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hace unos días <a title="GMV" href="http://www.gmv.com" target="_blank">hemos</a> <a title="QaBox" href="http://qabox.org/node/30" target="_blank">publicado</a> <a title="Sonar PDF Plugin" href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">Sonar PDF Plugin 0.2</a>. Los cambios principales son: compatibilidad con Sonar 1.9, uso de &#8220;-Dbranch&#8221; e inclusión de hotspots en el <a title="reporte" href="http://docs.codehaus.org/download/attachments/116359257/sonar.pdf?version=1" target="_blank">reporte</a>.</p>
<p>La publicación de esta nueva versión ha coincidido con la<a title="Sonar en MADEJA" href="http://www.juntadeandalucia.es/xwiki/bin/view/MADEJADGIAP/VerRecursoSonar" target="_blank"> inclusión de Sonar en el Marco de Desarrollo de la Junta de Andalucía</a> (proyecto MADEJA) como herramienta de verificación de la calidad del código de las aplicaciones desarrolladas para la administración pública andaluza.</p>
Posted in Herramientas, Open Source Tagged: Java, Plugins, Sonar <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/238/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=238&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/05/30/sonar-pdf-plugin-0-2-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
		<item>
		<title>JIP Java Profiling</title>
		<link>http://amunizmartin.wordpress.com/2009/05/06/jip-java-profiling/</link>
		<comments>http://amunizmartin.wordpress.com/2009/05/06/jip-java-profiling/#comments</comments>
		<pubDate>Tue, 05 May 2009 22:30:34 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Profiler]]></category>
		<category><![CDATA[JIP]]></category>
		<category><![CDATA[JIProf]]></category>
		<category><![CDATA[Profiling]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=225</guid>
		<description><![CDATA[Buscando herramientas para realizar labores de profiling Java he encontrado JIP (Java Interactive Profiler). Esta herramienta permite monitorizar a nivel de máquina virtual parámetros tan útiles como métodos que más tardan en ejecutarse, número de veces que se llama al método o el tiempo que ocupó su ejecución durante la vida del Thread que lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=225&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Buscando herramientas para realizar labores de profiling Java he encontrado <a title="JIP" href="http://jiprof.sourceforge.net/" target="_blank">JIP</a> (Java Interactive Profiler). Esta herramienta permite monitorizar a nivel de máquina virtual parámetros tan útiles como métodos que más tardan en ejecutarse, número de veces que se llama al método o el tiempo que ocupó su ejecución durante la vida del Thread que lo contenía.</p>
<p>Además su configuración es muy sencilla, algo poco común en el mundo del profiling Java. Tan solo es necesario iniciar la máquina virtual con los siguientes parámetros:</p>
<pre>-javaagent:/antonio/jip/profile.jar -Dprofile.properties=/antonio/jip/profile.properties</pre>
<p>En función del contexto en el que nos movamos estas propiedades se configuran de un modo u otro. Por ejemplo, si estamos monitorizando una aplicación web que es lanzada a través de un wrapper incluiremos entradas en el <em>wrapper.conf</em>, pero si nuestra aplicación está en un Tomcat sólo tenemos que incluirlas en <em>$CATALINA_OPTS</em>. Eso si, las rutas a <em>profile.jar</em> y <em>profile.properties</em> (ambos incluidos en la distribución de JIP) deben ser absolutas.</p>
<p>Al inciar la JVM debemos ver en los logs lo siguiente:</p>
<pre>Java Interactive Profiler: starting</pre>
<p>Si no, algo hemos hecho mal.</p>
<p>Para iniciar la monitorización haremos uso del cliente de JIP:</p>
<pre>./file.sh localhost 15599 /Users/Antonio/temp/jip/jip-1.1.1/client/dump.txt
./start.sh localhost 15599</pre>
<p>Esto inciará la sesión de profiling. Cuando hayamos realizado las pruebas oportunas:</p>
<pre>./finish.sh localhost 15599</pre>
<p>Si todo ha ido bien debemos tener en el directorio seleccionado dos ficheros nuevos: <em>dump.txt</em> y <em>dump.xml</em>. Para visualizar los resultados de una forma más amigable podemos usar <em>jipViewer</em>:</p>
<pre>./jipViewer.sh dump.xml</pre>
<p>La aplicación Java nos mostrará todos los datos del análisis:</p>
<div id="attachment_226" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-226" title="jip-viewer" src="http://amunizmartin.files.wordpress.com/2009/05/jip-viewer.png?w=500&#038;h=302" alt="JIP Viewer" width="500" height="302" /><p class="wp-caption-text">JIP Viewer</p></div>
<p>Para terminar comentar que hay algunos detalles mejorables: la documentación en cuanto a interpretación de los datos es escasa y la aplicación monitorizada va mucho más lenta cuando se está monitorizando. Esto último es un factor común a todas las herramientas de profiling debido al uso de agentes Java que inyectan código para poder realizar los cálculos de tiempo necesarios.</p>
Posted in Herramientas, Java Tagged: Java, Java Profiler, JIP, JIProf, Profiling <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=225&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/05/06/jip-java-profiling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/05/jip-viewer.png" medium="image">
			<media:title type="html">jip-viewer</media:title>
		</media:content>
	</item>
		<item>
		<title>Sonar PDF Plugin 0.1</title>
		<link>http://amunizmartin.wordpress.com/2009/04/21/sonar-pdf-plugin-01/</link>
		<comments>http://amunizmartin.wordpress.com/2009/04/21/sonar-pdf-plugin-01/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 21:02:36 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Maven Plugins]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Sonar PDF Plugin]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=219</guid>
		<description><![CDATA[Ya hablaba de esto hace algún tiempo, y después de varios meses de trabajo hemos publicado la primera versión (0.1) de Sonar PDF Plugin.
En esta primera versión se ha optado por envolver la lógica de generación del reporte en un plugin para Maven, el cual está disponible en el repositorio central de Maven.
El reporte actual [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=219&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ya <a title="Sonar PDF report" href="http://amunizmartin.wordpress.com/2009/02/03/sonar-pdf-reporter-tu-codigo-tiene-algo-mas-que-decir/" target="_blank">hablaba</a> de esto hace algún tiempo, y después de varios <a title="Jira" href="http://jira.codehaus.org/browse/SONARPLUGINS-25" target="_blank">meses</a> de trabajo <a title="GMV" href="http://www.gmv.com">hemos</a> publicado la primera versión (0.1) de <a title="Sonar PDF Plugin" href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">Sonar PDF Plugin</a>.</p>
<p>En esta primera versión se ha optado por envolver la lógica de generación del reporte en un plugin para Maven, el cual está disponible en el <a title="repo1" href="http://repo1.maven.org/maven2/org/codehaus/sonar-plugins/pdf-report/" target="_blank">repositorio central de Maven</a>.</p>
<p>El reporte actual contiene:</p>
<ul>
<li>Información general del proyecto (nombre, descripción, version, módulos)</li>
<li>Dashboard (indicadores proporcionados por Sonar, similar al dashboard que muestra Sonar en su interfaz web)</li>
<li>Violaciones de reglas por categorías</li>
<li>Reglas más violadas</li>
<li>Ficheros que más violan las reglas</li>
<li>Todo lo anterior para cada módulo que compone el proyecto (si existe alguno)</li>
</ul>
<p>Ya hay algunas mejoras reflejadas en JIRA para la versión 0.2, seguiremos trabajando.</p>
Posted in Maven Plugins, Open Source, Software Quality Tagged: Maven, Plugin, Sonar, Sonar PDF Plugin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=219&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/04/21/sonar-pdf-plugin-01/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
		<item>
		<title>Curiosidades y peculiaridades de Maven y Java</title>
		<link>http://amunizmartin.wordpress.com/2009/03/26/curiosidades-y-peculiaridades-de-maven-y-java/</link>
		<comments>http://amunizmartin.wordpress.com/2009/03/26/curiosidades-y-peculiaridades-de-maven-y-java/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 22:52:20 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[ClassLoader]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[maven-site]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=215</guid>
		<description><![CDATA[Seguro que todos nos hemos encontrado con ciertas peculiaridades de las herramientas que usamos día a día, pero encontrarse con dos (de las buenas) en un solo día, eso no tiene precio ;) sobre todo cuando el tema te quita medio día.
Son sólo detalles, pero si se dan las condiciones precisas&#8230; puede ser un quebradero [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=215&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Seguro que todos nos hemos encontrado con ciertas peculiaridades de las herramientas que usamos día a día, pero encontrarse con dos (de las buenas) en un solo día, eso no tiene precio ;) sobre todo cuando el tema te quita medio día.</p>
<p>Son sólo detalles, pero si se dan las condiciones precisas&#8230; puede ser un quebradero de cabeza.</p>
<p><strong>Cuando hay dos clases con el mismo FQN (Fully Qualified Name) en el classpath, ¿cuál de las dos se carga?</strong> Pues la respuesta es que depende, con Java 1.5 puede ser una, y con Java 1.6 puede ser otra. Resulta que tenía en mi classpath tres versiones de commons-collections (fruto de descontrol con las dependencias transitivas). Si ejecutaba los tests con Java 1.5 todo iba bien, se estaba usando <em>commons-collections-3.1</em> (que era la versión que yo tanía en mi POM). Pero si usaba Java 1.6 resulta que se cargaba <em>commons-collections-2.1.1</em> y uno de los métodos que se llamaba por reflexión no existía en esta versión pero sí en la <em>3.1</em>. La solución, estudiar de donde viene esa dependencia transitiva y excluirla en el POM para que no haya diferentes versiones de un mismo artefacto.</p>
<p><strong>¿Por qué no me aparecen los enlaces a los módulos hijos en el Maven Site?</strong> Mi proyecto tenía la estructura típica de un proyecto Maven multimódulo. Configuré los ficheros <em>site.xml</em> para que en el Maven site se pueda navegar mediante enlaces desde el proyecto padre a los hijos y viceversa. Resulta que los enlaces no aparecen. El problema resultó ser que en los POM de los módulos hijos tenía una etiqueta <em>&lt;url&gt; </em>y su contenido era el mismo que en el POM padre, quitando este nodo en los POM de los hijos&#8230; problema resuelto. Cuanto menos, curioso.</p>
<p>En fin, el primero de los problemas lo detecté rápido mirando las dependencias transitivas de mi proyecto con <a href="http://code.google.com/p/q4e" target="_blank">Q4E</a>. El segundo fué más bien suerte y gracias alguna incidencia en Codehaus que hablaba de la influencia en el site de la etiqueta <em>&lt;url&gt;</em>.</p>
Posted in Herramientas, Java Tagged: ClassLoader, Java, Maven, maven-site <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=215&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/03/26/curiosidades-y-peculiaridades-de-maven-y-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
		<item>
		<title>Participación en IMAGINATICA 2009</title>
		<link>http://amunizmartin.wordpress.com/2009/03/06/participacion-en-imaginatica-2009/</link>
		<comments>http://amunizmartin.wordpress.com/2009/03/06/participacion-en-imaginatica-2009/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 19:30:22 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Profesional]]></category>
		<category><![CDATA[Imaginatica]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=203</guid>
		<description><![CDATA[Ayer GMV realizó una ponencia en IMAGINATICA 2009 y  tuve la oportunidad de poder participar en la misma.
En mi intervención intenté expresar a un colectivo de alumnos de la Universidad de Sevilla (estudiantes de Ingeniería Informática mayoritariamente) cómo entendemos el Software Libre en GMV. Comenté nuestra participación en proyectos Open Source que forman parte de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=203&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ayer <a href="http://www.gmv.com" target="_blank">GMV</a> realizó una ponencia en <a title="IMAGINATICA 2009" href="http://www.imaginatica.org/2009" target="_blank">IMAGINATICA 2009</a> y  tuve la oportunidad de poder participar en la misma.<br />
En mi intervención intenté expresar a un colectivo de alumnos de la Universidad de Sevilla (estudiantes de Ingeniería Informática mayoritariamente) cómo entendemos el Software Libre en GMV. Comenté nuestra participación en proyectos Open Source que forman parte de nuestro ecosistema software como <a href="http://continuum.apache.org" target="_blank">Continuum</a>, proyecto en el que mi compañero <a href="http://blog4jose.wordpress.com" target="_blank">José Morales</a> está trabajando, o <a href="http://sonar.codehaus.org" target="_blank">Sonar</a>, para el que estamos desarrollando una <a href="http://docs.codehaus.org/display/SONAR/Sonar+PDF+Plugin" target="_blank">nueva funcionalidad</a> de la que <a href="http://amunizmartin.wordpress.com/2009/02/03/sonar-pdf-reporter-tu-codigo-tiene-algo-mas-que-decir" target="_self">yo mismo</a> me estoy ocupando.</p>
<p>Sigo pensando que ese peldaño que hay entre la Universidad y la Empresa es demasiado alto, cuando se habla de herramientas como Trac o Subversion en un foro universitario&#8230; desgraciadamente pocos las conocen (desde luego yo tampoco las conocía cuando estudiaba). Quizás no estaría demás alguna asignatura orientada en este sentido.</p>
<p><img class="aligncenter size-full wp-image-205" title="imaginatica-logo" src="http://amunizmartin.files.wordpress.com/2009/03/imaginatica-logo.png?w=500&#038;h=124" alt="imaginatica-logo" width="500" height="124" /></p>
Posted in Open Source, Profesional Tagged: Imaginatica, Open Source, Software Libre <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=203&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/03/06/participacion-en-imaginatica-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/03/imaginatica-logo.png" medium="image">
			<media:title type="html">imaginatica-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Sonar PDF Reporter, tu código tiene algo más que decir</title>
		<link>http://amunizmartin.wordpress.com/2009/02/03/sonar-pdf-reporter-tu-codigo-tiene-algo-mas-que-decir/</link>
		<comments>http://amunizmartin.wordpress.com/2009/02/03/sonar-pdf-reporter-tu-codigo-tiene-algo-mas-que-decir/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 23:32:33 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[GMV]]></category>
		<category><![CDATA[Sonar]]></category>
		<category><![CDATA[Sonar PDF]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=186</guid>
		<description><![CDATA[La empresa en la que trabajo (GMV) está apostando con fuerza por el Software Libre, fruto de esta apuesta es la contribución a varios proyectos Open Source, entre ellos Sonar. Cuando se me dió esta oportunidad, no tuve dudas, quería aportar algo a este magnífico proyecto, del cual llevábamos sacando partido bastante tiempo.
Desde hace algún [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=186&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>La empresa en la que trabajo (<a title="GMV" href="http://www.gmv.com" target="_blank">GMV</a>) está apostando con fuerza por el Software Libre, fruto de esta apuesta es la contribución a <a href="http://drupal.org/project/alfresco" target="_blank">varios</a> proyectos Open Source, entre ellos <a href="http://sonar.codehaus.org">Sonar</a>. Cuando se me dió esta oportunidad, no tuve dudas, quería aportar algo a este magnífico proyecto, del cual llevábamos sacando partido bastante tiempo.</p>
<p>Desde hace algún tiempo trabajo (entre otras cosas) para desarrollar un nuevo módulo en Sonar, Sonar PDF Reporter. El objetivo del módulo es añadir una nueva funcionalidad a Sonar que permita la explotación en forma de entregable de gran parte de la información que nos ofrece esta herramienta en su interfaz web.</p>
<p>El módulo genera un archivo PDF que contiene:</p>
<ul>
<li>Visión general de la calidad del código de todo el proyecto.</li>
<li>Información concreta por módulos funcionales: métricas y medidas obtenidas a partir combinaciones de las métricas.</li>
<li>Información general del proyecto: versionado, estructura de módulos, descripción, etc</li>
</ul>
<p>Además de ser un módulo integrado en Sonar, durante el diseño siempre tuve en mente el posible uso del módulo de forma independiente, es decir, ofrecer la posibilidad de explotar la información que Sonar proporciona desde nuestra propia aplicación, por ello se ha hecho uso de Web Services API de Sonar.</p>
<div id="attachment_187" class="wp-caption aligncenter" style="width: 510px"><a href="http://amunizmartin.files.wordpress.com/2009/02/sonar.png"><img class="size-full wp-image-187" title="sonar-pdf-reporter" src="http://amunizmartin.files.wordpress.com/2009/02/sonar.png?w=500&#038;h=359" alt="sonar" width="500" height="359" /></a><p class="wp-caption-text">Sonar PDF Reporter Design</p></div>
<p style="text-align:center;">
<p>Quedan bastantes retoques y mejoras por realizar, pero puedes <a title="Sonar PDF report" href="http://www.box.net/shared/rblq97t2ts" target="_blank">descargar un PDF de ejemplo</a> con los reportes del propio proyecto Sonar, y ver en primicia el resultado ;)</p>
Posted in Herramientas, Open Source, Software Quality Tagged: GMV, Open Source, Software Quality, Sonar, Sonar PDF <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=186&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/02/03/sonar-pdf-reporter-tu-codigo-tiene-algo-mas-que-decir/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>

		<media:content url="http://amunizmartin.files.wordpress.com/2009/02/sonar.png" medium="image">
			<media:title type="html">sonar-pdf-reporter</media:title>
		</media:content>
	</item>
		<item>
		<title>Encuentro tecnológico: Medidas y calidad del software</title>
		<link>http://amunizmartin.wordpress.com/2009/01/16/encuentro-tecnologico-medidas-y-calidad-del-software/</link>
		<comments>http://amunizmartin.wordpress.com/2009/01/16/encuentro-tecnologico-medidas-y-calidad-del-software/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 16:13:16 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[Calidad]]></category>
		<category><![CDATA[Jornadas]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=180</guid>
		<description><![CDATA[Ayer estuve en el encuentro tecnológico &#8220;Medidas y calidad del software&#8221;.
Las charlas fueron bastante interesantes. Destaco dos:
&#8220;Situación de la calidad del software en España: Estudios e Indicadores&#8221;
En esta charla Ignacio Caño (Inteco) Luna nos mostraba el último estudio realizado desde Inteco: un sondeo basado en encuestas a PYMES y grandes empresas. De él se desprendía [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=180&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ayer estuve en el encuentro tecnológico &#8220;Medidas y calidad del software&#8221;.</p>
<p>Las charlas fueron bastante interesantes. Destaco dos:</p>
<blockquote><p>&#8220;Situación de la calidad del software en España: Estudios e Indicadores&#8221;</p></blockquote>
<p>En esta charla Ignacio Caño (Inteco) Luna nos mostraba el último estudio realizado desde Inteco: un sondeo basado en encuestas a PYMES y grandes empresas. De él se desprendía el bajo conocimiento de las normas en cuanto a calidad, y proponía el conocimiento a través de certificaciones (en otras charlas se dijo exactamente lo contrario, en fin, son puntos de vista, veremos que depara el futuro), en cualquier caso el estudio realizado era bastante interesante.</p>
<blockquote><p>&#8220;Métricas de la calidad del software&#8221;</p></blockquote>
<p>Esmeralda Mancheño (Matchmind) nos presentó a uno de sus clientes, <a href="http://www.isban.es" target="_blank">ISBAN</a>. La responsable de calidad de ISBAN nos hizo partícipes del criticismo de la calidad en los productos orientados a la banca, donde los errores son tan caros que no pueden permitirse. Proponía la medición de todo tipo de parámetros como una forma de mejorar el producto tomando decisiones en función del resultado de estas mediciones. Me sorprendió una frase: &#8220;En ISBAN no tenemos presupuesto para la gestión de la calidad, el director dice que está todo pagado&#8221;. Supongo que un fallo en algún sistema informático del banco puede hacerles perder más dinero del que hayan invertido en 10 años en calidad&#8230;</p>
Posted in Software Quality Tagged: Calidad, Jornadas <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/180/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=180&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/01/16/encuentro-tecnologico-medidas-y-calidad-del-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript como un módulo Maven</title>
		<link>http://amunizmartin.wordpress.com/2009/01/16/javascript-como-un-modulo-maven/</link>
		<comments>http://amunizmartin.wordpress.com/2009/01/16/javascript-como-un-modulo-maven/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 23:29:00 +0000</pubDate>
		<dc:creator>Antonio Manuel Muñiz Martín</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Maven Plugins]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://amunizmartin.wordpress.com/?p=175</guid>
		<description><![CDATA[¿Es posible aislar todo el código javascript de nuestra aplicación web en un proyecto a parte?
Si, lo es. Con javascript-maven-tools, en concreto con javascript-maven-plugin. Este plugin nos permite tratar con proyectos de tipo javascript, es decir, esto sería válido:
...
&#60;dependencies&#62;
    ...
    &#60;dependency&#62;
        &#60;gruopId&#62;example.javascript&#60;/groupId&#62;
 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=175&subd=amunizmartin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>¿Es posible aislar todo el código javascript de nuestra aplicación web en un proyecto a parte?</strong></p>
<p>Si, lo es. Con <a href="http://mojo.codehaus.org/javascript-maven-tools/" target="_blank">javascript-maven-tools</a>, en concreto con <a href="http://mojo.codehaus.org/javascript-maven-tools/javascript-maven-plugin/index.html" target="_blank">javascript-maven-plugin</a>. Este plugin nos permite tratar con proyectos de tipo javascript, es decir, esto sería válido:</p>
<pre>...
&lt;dependencies&gt;
    ...
    &lt;dependency&gt;
        &lt;gruopId&gt;example.javascript&lt;/groupId&gt;
        &lt;artifactId&gt;my-javascript&lt;/artifactId&gt;
        &lt;version&gt;1.0.0&lt;/version&gt;
        &lt;type&gt;javascript&lt;/type&gt;
    &lt;/dependency&gt;
    ...
&lt;/dependencies&gt;
...</pre>
<p>Este plugin habilita el uso del tipo &#8220;javascript&#8221; en nuestras dependencias. Sólo debemos configurarlo:</p>
<pre>&lt;build&gt;
    &lt;plugin&gt;
        &lt;groupId&gt;org.codehaus.mojo.javascript&lt;/groupId&gt;
        &lt;artifactId&gt;javascript-maven-plugin&lt;/artifactId&gt;
        &lt;version&gt;1.0-alpha-1-SNAPSHOT&lt;/version&gt;
        &lt;extensions&gt;true&lt;/extensions&gt;
        &lt;executions&gt;
            &lt;execution&gt;
                &lt;id&gt;js-copy-deps&lt;/id&gt;
                &lt;goals&gt;
                    &lt;goal&gt;war-package&lt;/goal&gt;
                &lt;/goals&gt;
                &lt;phase&gt;package&lt;/phase&gt;
            &lt;/execution&gt;
        &lt;/executions&gt;
    &lt;/plugin&gt;
&lt;/build&gt;</pre>
<p><strong>¿Y el artefacto javascript, cómo se crea?</strong></p>
<p>Pues definiendo un proyecto maven de tipo &#8220;javascript&#8221;. Es decir, el &#8220;packaging&#8221; será de tipo &#8220;javascript&#8221; en el POM:</p>
<pre><span class="nt">&lt;packaging&gt;</span>javascript<span class="nt">&lt;/packaging&gt;
</span></pre>
<p><span class="nt">Y definiremos la siguiente extensión:</span></p>
<pre><span class="nt">...
&lt;build&gt;
    &lt;extensions&gt;
        &lt;extension&gt;
            &lt;groupId&gt;org.codehaus.mojo.javascript&lt;/groupId&gt;
            &lt;artifactId&gt;javascript-maven-plugin&lt;/artifactId&gt;
            &lt;version&gt;1.0-alpha-1-SNAPSHOT&lt;/version&gt;
         &lt;/extension&gt;
    &lt;/extensions&gt;
    &lt;plugins&gt;
        &lt;plugin&gt;
            &lt;groupId&gt;org.codehaus.mojo.javascript&lt;/groupId&gt;
            &lt;artifactId&gt;javascript-maven-plugin&lt;/artifactId&gt;
            &lt;version&gt;1.0-alpha-1-SNAPSHOT&lt;/version&gt;
            &lt;extensions&gt;true&lt;/extensions&gt;
         &lt;/plugin&gt;
     &lt;/plugins&gt;
&lt;/build&gt;
...
</span></pre>
<p><span class="nt">Maven tratará nuestro proyecto como un projecto más, y tenemos a nuestra disposición toda la potencia de la gestión de dependencias de Maven.</span></p>
<p><span class="nt">Para configurar el comportamiento del plugin debemos indicarle un proporcionar un par de parámetros, basta con incluir las propiedades en el POM:</span></p>
<pre><span class="nt">&lt;properties&gt;
    &lt;scripts&gt;public/scripts&lt;/scripts&gt;
    &lt;lib&gt;&lt;/lib&gt;
    &lt;useArtifactId&gt;true&lt;/useArtifactId&gt;
&lt;/properties&gt;</span></pre>
<p><span class="nt">Eso es todo. Solo un detalle más, el plugin tiene algunos bugs, he reportado un <a href="http://jira.codehaus.org/browse/MOJO-1288" target="_blank">parche</a> a sus desarrolladores, aún no lo han incluido en la versión actual. Siempre podemos <a href="http://svn.codehaus.org/mojo/trunk/sandbox/javascript-maven-tools/javascript-maven-plugin" target="_blank">descargar el código</a> y <a href="http://www.eclipse.org/subversive/documentation/teamSupport/SVNaction/patch.php" target="_blank">parchearlo</a> nosotros mismos ;)<br />
</span></p>
Posted in Herramientas, Maven Plugins Tagged: Javascript, Maven <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/amunizmartin.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/amunizmartin.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/amunizmartin.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/amunizmartin.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/amunizmartin.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/amunizmartin.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/amunizmartin.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/amunizmartin.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/amunizmartin.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/amunizmartin.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=amunizmartin.wordpress.com&blog=3563308&post=175&subd=amunizmartin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://amunizmartin.wordpress.com/2009/01/16/javascript-como-un-modulo-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d30bd2fcdb387d2f82405c2a65298937?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Antonio Manuel Muñiz Martín</media:title>
		</media:content>
	</item>
	</channel>
</rss>