<?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>Le Funes &#187; NetBeans</title>
	<atom:link href="http://lefunes.wordpress.com/category/netbeans/feed/" rel="self" type="application/rss+xml" />
	<link>http://lefunes.wordpress.com</link>
	<description>Repositorio de Información</description>
	<lastBuildDate>Sat, 12 May 2012 02:58:02 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='lefunes.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/dddc9fda16f75ae86f7e9c3c87701e26?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Le Funes &#187; NetBeans</title>
		<link>http://lefunes.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://lefunes.wordpress.com/osd.xml" title="Le Funes" />
	<atom:link rel='hub' href='http://lefunes.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Agregando en NetBeans la Javadoc de librerias opcionales del JDK</title>
		<link>http://lefunes.wordpress.com/2009/05/27/agregando-en-netbeans-la-javadoc-de-librerias-opcionales-del-jdk/</link>
		<comments>http://lefunes.wordpress.com/2009/05/27/agregando-en-netbeans-la-javadoc-de-librerias-opcionales-del-jdk/#comments</comments>
		<pubDate>Wed, 27 May 2009 10:35:15 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[comm api]]></category>
		<category><![CDATA[commapi]]></category>
		<category><![CDATA[jai]]></category>
		<category><![CDATA[javadoc]]></category>
		<category><![CDATA[jdk]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=389</guid>
		<description><![CDATA[Cuando agregamos librerías opcionales del JDK al mismo, por ejemplo Comm API o JAI, notaremos que sus clases se encontrarán disponibles automáticamente para utilizar dentro del IDE, pero no conseguiremos poder ver su Javadoc. Para poder indicarle a NB donde se encuentra la Javadoc a cargar tenemos que ir al menú Tools-&#62;Java Platforms: Luego, dentro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=389&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cuando agregamos librerías opcionales del JDK al mismo, por ejemplo Comm API o JAI, notaremos que sus clases se encontrarán disponibles automáticamente para utilizar dentro del IDE, pero no conseguiremos poder ver su Javadoc.<br />
<span id="more-389"></span></p>
<p>Para poder indicarle a NB donde se encuentra la Javadoc a cargar tenemos que ir al menú <strong>Tools-&gt;Java Platforms</strong>:</p>
<div id="attachment_390" class="wp-caption aligncenter" style="width: 316px"><img src="http://lefunes.files.wordpress.com/2009/05/jdnb_01.png?w=500" alt="Tools-&gt;Java Platforms" title="Tools-&gt;Java Platforms"   class="size-full wp-image-390" /><p class="wp-caption-text">Tools-&gt;Java Platforms</p></div>
<p>Luego, dentro del diálogo &#8220;Java Platform Manager&#8221; elegimos la versión de JDK que utilizamos (si tubieramos varios configurados), vamos a la pestaña &#8220;Javadoc&#8221; y agregamos la ruta al archivo por medio del selector de archivos que aparece al hacer click en &#8220;Add ZIP/Folder&#8230;&#8221;</p>
<div id="attachment_391" class="wp-caption aligncenter" style="width: 510px"><img src="http://lefunes.files.wordpress.com/2009/05/jdnb_02.png?w=500&h=396" alt="Diálogo Java Platform Manager" title="Diálogo Java Platform Manager" width="500" height="396" class="size-full wp-image-391" /><p class="wp-caption-text">Diálogo Java Platform Manager</p></div>
<p>Cerramos el dialogo haciendo click en &#8220;Close&#8221;</p>
<p>Finalmente probamos que se puede visualizar la Javadoc correctamente</p>
<div id="attachment_392" class="wp-caption aligncenter" style="width: 510px"><img src="http://lefunes.files.wordpress.com/2009/05/jdnb_03.png?w=500&h=182" alt="Comprobando Javadoc" title="Comprobando Javadoc" width="500" height="182" class="size-full wp-image-392" /><p class="wp-caption-text">Comprobando Javadoc</p></div>
<p>Saludos</p>
<br />Posted in Java, NetBeans Tagged: comm api, commapi, jai, Java, javadoc, jdk, NetBeans <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/389/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=389&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2009/05/27/agregando-en-netbeans-la-javadoc-de-librerias-opcionales-del-jdk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/05/jdnb_01.png" medium="image">
			<media:title type="html">Tools-&#62;Java Platforms</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/05/jdnb_02.png" medium="image">
			<media:title type="html">Diálogo Java Platform Manager</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/05/jdnb_03.png" medium="image">
			<media:title type="html">Comprobando Javadoc</media:title>
		</media:content>
	</item>
		<item>
		<title>Generando el SerialVersionUID de una clase desde NetBeans</title>
		<link>http://lefunes.wordpress.com/2009/01/05/generando-el-serialversionuid-de-una-clase-desde-netbeans/</link>
		<comments>http://lefunes.wordpress.com/2009/01/05/generando-el-serialversionuid-de-una-clase-desde-netbeans/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 00:10:20 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Serializable]]></category>
		<category><![CDATA[serialVersionUID]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=289</guid>
		<description><![CDATA[Anteriormente vimos como generar el serialVersionUID de una clase mediante el comando serialver. Ahora veremos como generar el mismo valor desde NetBeans IDE haciendo uso del plugin serialVersionUID generator for netbeans 6.5. Instalación Ver actualización al final del post Para instalarlo tenemos que seguir unos simples pasos: Descargar el plugin según la versión del IDE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=289&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://lefunes.wordpress.com/2008/12/29/generar-el-serialversionuid-de-una-clase/">Anteriormente vimos</a> como generar el <strong>serialVersionUID</strong> de una clase mediante el comando <strong>serialver</strong>. Ahora veremos como generar el mismo valor desde NetBeans IDE haciendo uso del plugin <strong>serialVersionUID generator for netbeans 6.5</strong>.<br />
<span id="more-289"></span></p>
<h3>Instalación</h3>
<p><span style="color:#999999;">Ver actualización al final del post</span></p>
<p>Para instalarlo tenemos que seguir unos simples pasos:</p>
<ol>
<li>Descargar el plugin según la versión del IDE que utilizemos:
<ul>
<li>para Netbeans 6.1: <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=6887">http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=6887</a><br />
(10Kb aprox)</li>
<li>para Netbeans 6.5: <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=13974">http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=13974</a><br />
(30,5Kb aprox)</li>
</ul>
</li>
<p><img class="aligncenter size-medium wp-image-290" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_01.png?w=300&h=242" alt="nbsvuid_01" width="300" height="242" /></p>
<li>Nos vamos al dialogo de Plugins de NetBeans, mediante el menú &#8220;Tools-&gt;Plugins&#8221;</li>
<li>Vamos a la pestaña &#8220;Downloaded&#8221;</li>
<p><img class="aligncenter size-full wp-image-291" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_02.png?w=300" alt="" /></p>
<li>Hacemos click en &#8220;Add Plugins&#8230;&#8221; y seleccionamos el archivo descargado</li>
<p><img class="aligncenter size-medium wp-image-292" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_03.png?w=300" alt="" /></p>
<li>Hacemos click en &#8220;Install&#8221;</li>
<p><img class="aligncenter size-medium wp-image-293" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_04.png?w=300" alt="" /></p>
<li>Seguimos el wizard de instalación</li>
<p><img class="aligncenter size-medium wp-image-294" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_05.png?w=300" alt="" /></p>
<li>Si nos indica que el plugin no está firmado, ignoramos el aviso haciendo click en &#8220;Continue&#8221;</li>
<p><img class="aligncenter size-medium wp-image-295" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_06.png?w=300" alt="" /></p>
<li>El plugin está instalado. Podemos comprobar esto en la pestaña &#8220;Installed&#8221;</li>
<p><img class="aligncenter size-medium wp-image-296" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_06b.png?w=300" alt="" /></ol>
<h3>Utilización</h3>
<p>Para utilizar el plugin creamos una clase que implemente java.io.Serializable, si la instalación ha funcionado bien nos aparecerá una advertencia en la barra lateral:</p>
<p><img class="aligncenter size-full wp-image-297" title="nbsvuid_07" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_07.png?w=500" alt="nbsvuid_07"   /></p>
<p>La primera opción que nos muestra, nos permite colocar el valor por defecto para el serialVersionUID:</p>
<p><img class="aligncenter size-full wp-image-298" title="nbsvuid_08" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_08.png?w=500" alt="nbsvuid_08"   /></p>
<p><img class="aligncenter size-full wp-image-299" title="nbsvuid_09" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_09.png?w=500" alt="nbsvuid_09"   /></p>
<p>La segunda opción nos permite agregar el serialVersionUID que genera serialver para la clase:</p>
<p><img class="aligncenter size-full wp-image-300" title="nbsvuid_10" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_10.png?w=500" alt="nbsvuid_10"   /></p>
<p><img class="aligncenter size-full wp-image-301" title="nbsvuid_11" src="http://lefunes.files.wordpress.com/2009/01/nbsvuid_11.png?w=500" alt="nbsvuid_11"   /></p>
<p>Saludos</p>
<h3>Más Info</h3>
<ul>
<li><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=6887">Página del plugin para NetBeans 6.1</a></li>
<li><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=13974">Página del plugin para NetBeans 6.5</a></li>
<li><a href="http://hlavki.blogspot.com">Mišo Hlaváč: Desarrollador del plugin</a></li>
</ul>
<h3>Actualización al 15 de Marzo de 2009</h3>
<p>Ya es posible instalar el plugin desde <strong>Tools-&gt;Plugins</strong> en NetBeans 6.5:</p>
<div id="attachment_385" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-385" title="serialuid_nb65" src="http://lefunes.files.wordpress.com/2009/01/serialuid_nb65.png?w=500&h=254" alt="Cargando el plugin desde el dialogo de Plugins de NetBeans 6.5" width="500" height="254" /><p class="wp-caption-text">Cargando el plugin desde el dialogo de Plugins de NetBeans 6.5</p></div>
<h3>Actualización al 29 de Enero de 2010</h3>
<p>El proyecto ahora está alojado en <a href="http://kenai.com">Kenai</a>, desde donde se pueden bajar todas las versiones:</p>
<p><a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms">http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms</a></p>
<br />Posted in Java, NetBeans Tagged: Java, NetBeans, Serializable, serialVersionUID <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=289&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2009/01/05/generando-el-serialversionuid-de-una-clase-desde-netbeans/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_01.png?w=300" medium="image">
			<media:title type="html">nbsvuid_01</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_02.png?w=300" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_03.png?w=300" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_04.png?w=300" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_05.png?w=300" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_06.png?w=300" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_06b.png?w=300" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_07.png" medium="image">
			<media:title type="html">nbsvuid_07</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_08.png" medium="image">
			<media:title type="html">nbsvuid_08</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_09.png" medium="image">
			<media:title type="html">nbsvuid_09</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_10.png" medium="image">
			<media:title type="html">nbsvuid_10</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/01/nbsvuid_11.png" medium="image">
			<media:title type="html">nbsvuid_11</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2009/01/serialuid_nb65.png" medium="image">
			<media:title type="html">serialuid_nb65</media:title>
		</media:content>
	</item>
		<item>
		<title>Agregando tareas al script de ANT en un proyecto de NetBeans</title>
		<link>http://lefunes.wordpress.com/2008/11/06/agregando-tareas-al-script-de-ant-en-un-proyecto-de-netbeans/</link>
		<comments>http://lefunes.wordpress.com/2008/11/06/agregando-tareas-al-script-de-ant-en-un-proyecto-de-netbeans/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 17:59:46 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[ant]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=220</guid>
		<description><![CDATA[Si queremos agregar tareas adicionales al script de ANT que NetBeans genera para un proyecto ,por ejemplo para actualizar archivos, generar ejecutables, etc. , primero que nada deberemos entender donde NetBeans organiza las tareas de compilación, empaquetamiento, generación de javadoc, etc. NetBeans genera dos archivos de ANT: nbproject/build-impl.xml build.xml Podremos verlos desde la pestaña de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=220&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si queremos agregar tareas adicionales al script de ANT que NetBeans genera para un proyecto ,por ejemplo para actualizar archivos, generar ejecutables, etc.  , primero que nada deberemos entender donde NetBeans organiza las tareas de compilación, empaquetamiento, generación de javadoc, etc.</p>
<p>NetBeans genera dos archivos de ANT:</p>
<ul>
<li>nbproject/build-impl.xml</li>
<li>build.xml</li>
</ul>
<p>Podremos verlos desde la pestaña de Archivos del IDE:</p>
<p><img src="http://lefunes.files.wordpress.com/2008/11/ant01.png?w=500" alt="ubicacion de scripts ant" title="ubicacion de scripts ant"   class="aligncenter size-full wp-image-222" /></p>
<p>En el primero de ellos (build-impl) es donde realmente se implementan todas las tareas y es donde se encuentran definidos los puntos de enganche donde nosotros podremos incorporar tareas. NO es recomendable editar este archivo.</p>
<p>El archivo build.xml es el que se invoca cada vez que hacemos build, clean &amp; build, run, etc. Él simplemente importa todas las tareas definidas en el archivo build-impl:</p>
<p><img src="http://lefunes.files.wordpress.com/2008/11/ant02.png?w=500" alt="build.xml" title="build.xml"   class="aligncenter size-full wp-image-223" /></p>
<p>Aquí es donde podremos (y debemos) sobrescribir las tareas provistas para tal fin. Los puntos de enganche definidos son los siguientes:</p>
<ul>
<li>antes de la inicialización de las propiedades del proyecto (-pre-init)</li>
<li>después de la inicialización de las propiedades del proyecto (-post-init)</li>
<li>antes de la compilación mediante javac (-pre-compile)</li>
<li>después de la compilación mediante javac (-post-compile)</li>
<li>antes de la compilación de un archivo solo mediante javac (-pre-compile-single)</li>
<li>después de la compilación de un archivo solo mediante javac (-post-compile-single)</li>
<li>antes de la compilación de los test de JUnit mediante javac (-pre-compile-test)</li>
<li>después de la compilación de los test de JUnit mediante javac (-post-compile-test)</li>
<li>antes de la compilación de un archivo de test de JUnit solo mediante javac (-pre-compile-test-single)</li>
<li>después de la compilación de un archivo de test de JUnit solo mediante javac (-post-compile-test-single)</li>
<li>antes de construir el Jar (-pre-jar)</li>
<li>después de construir el jar (-post-jar)</li>
<li>después de limpiar los archivos generados anteriormente  (-post-clean)</li>
</ul>
<p>Entonces lo que hacemos es simplemente escribir la(s) tarea(s) elegida(s):</p>
<p><pre class="brush: xml;">
&lt;target name=&quot;-pre-jar&quot;&gt;
       &lt; !—aquí incluimos el codigo --&gt;
 &lt;/target&gt;
</pre></p>
<p>Por ejemplo, modificaremos el archivo build.xml para mostrar algunos mensajes personalizados:</p>
<p><pre class="brush: xml;">
&lt; ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;project name=&quot;testANT&quot; default=&quot;default&quot; basedir=&quot;.&quot;&gt;
    &lt;description&gt;Builds, tests, and runs the project testANT.&lt;/description&gt;
    &lt;import file=&quot;nbproject/build-impl.xml&quot;/&gt;

    &lt;target name=&quot;-pre-compile&quot;&gt;
        &lt;echo&gt;Compilando....&lt;/echo&gt;
    &lt;/target&gt;

    &lt;target name=&quot;-post-compile&quot;&gt;
        &lt;echo&gt;Fin de la compilacion&lt;/echo&gt;
    &lt;/target&gt;

    &lt;target name=&quot;-pre-jar&quot;&gt;
        &lt;echo&gt;Armando el JAR...&lt;/echo&gt;
    &lt;/target&gt;

    &lt;target name=&quot;-post-jar&quot;&gt;
        &lt;echo&gt;JAR construido&lt;/echo&gt;
    &lt;/target&gt;

    &lt;target name=&quot;-post-clean&quot;&gt;
        &lt;echo&gt;Limpieza de archivos generados anteriormente&lt;/echo&gt;
    &lt;/target&gt;
&lt;/project&gt;
</pre></p>
<p>Ahora si realizamos “Clean and Build” obtendremos en la ventana de Output algo como esto:</p>
<p><a href="http://lefunes.files.wordpress.com/2008/11/ant03.png"><img src="http://lefunes.files.wordpress.com/2008/11/ant03.png?w=500" alt="salida del script modificado al hacer &quot;clean and build&quot;" title="salida del script modificado al hacer &quot;clean and build&quot;"   class="aligncenter size-full wp-image-224" /></a></p>
<p>Adicionalmente podemos sobrescribir cualquiera de las tareas principales de buil-impl. Por ejemplo si queremos mantener una copia del último jar generado antes de borrarlo podríamos modificar la tarea:</p>
<p><pre class="brush: xml;">
&lt;target depends=&quot;init&quot; name=&quot;-do-clean&quot;&gt;
        &lt;delete dir=&quot;${build.dir}&quot;/&gt;
        &lt;delete dir=&quot;${dist.dir}&quot;/&gt;
&lt;/target&gt;
</pre></p>
<p>Sobrescribiéndola de la siguiente forma en el archivo build.xml:</p>
<p><pre class="brush: xml;">
&lt;target depends=&quot;init&quot; name=&quot;-do-clean&quot;&gt;
        &lt;delete dir=&quot;${build.dir}&quot;/&gt;

        &lt;!-- evita errores si dist.dir no existe --&gt;
        &lt;mkdir dir=&quot;${dist.dir}&quot; /&gt;
        &lt;copy todir=&quot;backup&quot;&gt;
            &lt;fileset dir=&quot;${dist.dir}&quot; /&gt;
        &lt;/copy&gt;
        &lt;echo&gt;Guardada copia de dist&lt;/echo&gt;
     
        &lt;delete dir=&quot;${dist.dir}&quot;/&gt;
&lt;/target&gt;
</pre></p>
<p>Manteniendo una copia aún después de realizar un “clean”:</p>
<p><img src="http://lefunes.files.wordpress.com/2008/11/ant04.png?w=500" alt="copia del dist realizada" title="copia del dist realizada"   class="aligncenter size-full wp-image-225" /></p>
<p>De esta forma podemos no solo agregar funcionalidades en los puntos predefinidos (anteriormente listados) sino que podemos llegar a sobrescribir por completo las tareas de ANT.</p>
<p>Se puede descargar el proyecto de ejemplo (aprox. 9.3kB) de: <a href="http://lefunes.googlecode.com/files/modificar_ANT_netbeans.zip">http://lefunes.googlecode.com/files/modificar_ANT_netbeans.zip</a>. En él se incluye el proyecto en NetBeans 6.5 creado para este post.</p>
<p>Espero les sirva<br />
Saludos</p>
<br />Posted in ant, Java, NetBeans Tagged: ant, Java, NetBeans <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=220&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2008/11/06/agregando-tareas-al-script-de-ant-en-un-proyecto-de-netbeans/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/11/ant01.png" medium="image">
			<media:title type="html">ubicacion de scripts ant</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/11/ant02.png" medium="image">
			<media:title type="html">build.xml</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/11/ant03.png" medium="image">
			<media:title type="html">salida del script modificado al hacer &#34;clean and build&#34;</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/11/ant04.png" medium="image">
			<media:title type="html">copia del dist realizada</media:title>
		</media:content>
	</item>
		<item>
		<title>Code-Folding en NetBeans</title>
		<link>http://lefunes.wordpress.com/2008/07/01/code-folding-en-netbeans/</link>
		<comments>http://lefunes.wordpress.com/2008/07/01/code-folding-en-netbeans/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 19:16:24 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[code folding]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[region]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=154</guid>
		<description><![CDATA[Si buscamos que NetBeans oculte nuestro código al igual que realiza con el código autogenerado debemos agregar solamente dos comentarios, que incluyen un tag de apertura y uno de cierre (al estilo XML) al inicio y fin respectivamente de la porción de código a ocultar: comentario inicio: //&#60;editor-fold defaultstate=&#8221;collapsed&#8221; desc=&#8221;Alguna Descripción&#8221;&#62; comentario fin: //&#60;/editor-fold&#62; en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=154&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://lefunes.files.wordpress.com/2008/07/code_folding.png"><img class="aligncenter size-full wp-image-155" src="http://lefunes.files.wordpress.com/2008/07/code_folding.png?w=500" alt="Code-Folding en NetBeans"   /></a></p>
<p>Si buscamos que NetBeans oculte nuestro código al igual que realiza con el código autogenerado debemos agregar solamente dos comentarios, que incluyen un tag de apertura y uno de cierre (al estilo XML) al inicio y fin respectivamente de la porción de código a ocultar:</p>
<p><strong>comentario inicio:</strong> <span style="color:#008000;"><strong><span>//&lt;editor-fold defaultstate=&#8221;collapsed&#8221; desc=&#8221;Alguna Descripción&#8221;&gt;</span></strong></span></p>
<p><strong>comentario fin:</strong> <span style="color:#008000;"><strong><span>//&lt;/editor</span></strong><strong><span>-fold</span></strong><strong><span>&gt;</span></strong></span></p>
<p>en donde incluimos:</p>
<ul>
<li><strong><span style="color:#99cc00;">desc </span></strong>= Descripción que se mostrará al ocultar el texto</li>
<li><strong><span style="color:#99cc00;">defaultstate </span></strong>= si es igual a &#8220;collpsed&#8221;, cuando NetBeans abra el archivo esta sección se encontrará cerrada por defecto</li>
</ul>
<p>por ejemplo si tenemos el siguiente código al que queremos realizarle code folding:</p>
<p><pre class="brush: java;">
public static void main(final String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            Test011_ConfExterno t = new Test011_ConfExterno();
            t.setLocationRelativeTo(null);
            t.setVisible(true);
        }
    });
}
</pre></p>
<p>Simplemente agregamos los comentarios y listo:</p>
<p><pre class="brush: xml;">
// &lt;editorfold defaultstate=&quot;collapsed&quot; desc=&quot;Metodo Main&quot;&gt;
public static void main(final String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            Test011_ConfExterno t = new Test011_ConfExterno();
            t.setLocationRelativeTo(null);
            t.setVisible(true);
        }
    });
}
// &lt;/editorfold&gt;
</pre></p>
<p><a href="http://lefunes.files.wordpress.com/2008/07/code_folding2.png"><img class="aligncenter size-full wp-image-156" src="http://lefunes.files.wordpress.com/2008/07/code_folding2.png?w=500" alt="Code-Folding en NetBeans"   /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/154/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/154/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=154&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2008/07/01/code-folding-en-netbeans/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/07/code_folding.png" medium="image">
			<media:title type="html">Code-Folding en NetBeans</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/07/code_folding2.png" medium="image">
			<media:title type="html">Code-Folding en NetBeans</media:title>
		</media:content>
	</item>
		<item>
		<title>Conociendo a NetBeans Platform: Introducción</title>
		<link>http://lefunes.wordpress.com/2008/06/24/conociendo-a-netbeans-platform-introduccion/</link>
		<comments>http://lefunes.wordpress.com/2008/06/24/conociendo-a-netbeans-platform-introduccion/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 12:49:47 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Mendoza JUG]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[NetBeans Platform]]></category>
		<category><![CDATA[netbeans 6.1]]></category>
		<category><![CDATA[platform]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=151</guid>
		<description><![CDATA[En este articulo (el primero que escribo para el Mendoza JUG) vemos una pequeña introducción al desarrollo de aplicaciones y plugins sobre NetBeans Platform. En él se ven las ventajas de utilizar NetBeans Platform conociendo la filosofía en la que se basa, algunos proyectos ya desarrollados y muestra como crear plugins mediante el desarrollo de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=151&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este articulo (el primero que escribo para el <a href="http://mendozajug.com.ar">Mendoza JUG</a>) vemos una pequeña introducción al desarrollo de aplicaciones y plugins sobre NetBeans Platform. En él se ven las ventajas de utilizar NetBeans Platform conociendo la filosofía en la que se basa, algunos proyectos ya desarrollados y muestra como crear plugins mediante el desarrollo de un pequeño ejemplo paso a paso.</p>
<p><a href="http://mendozajug.com.ar/portal/index.php?option=com_content&amp;task=view&amp;id=64&amp;Itemid=2">http://mendozajug.com.ar/portal/index.php?option=com_content&amp;task=view&amp;id=64&amp;Itemid=2</a></p>
<p>Desde ya muy agradecido a los owners del Mendoza JUG: Sebastian Arbona,  Andres Ceccoli y Javier Quiroga, y felicitaciones por la labor que están realizando para la comunidad de estos lados del mundo.</p>
<p><strong>Actualizado:</strong><br />
He dejado una copia del articulo en tutorial en el NetBeans Community Documentation (NCD): <a href="http://wiki.netbeans.org/ConociendoNetbeansPlatformIntroduccion">http://wiki.netbeans.org/ConociendoNetbeansPlatformIntroduccion</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/151/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/151/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=151&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2008/06/24/conociendo-a-netbeans-platform-introduccion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>
	</item>
		<item>
		<title>Cambiando el LookAndFeel de NetBeans</title>
		<link>http://lefunes.wordpress.com/2008/05/22/cambiando-el-lookandfeel-de-netbeans/</link>
		<comments>http://lefunes.wordpress.com/2008/05/22/cambiando-el-lookandfeel-de-netbeans/#comments</comments>
		<pubDate>Thu, 22 May 2008 18:50:54 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[l&f]]></category>
		<category><![CDATA[laf]]></category>
		<category><![CDATA[lookandfeel]]></category>
		<category><![CDATA[NimROD]]></category>
		<category><![CDATA[NimRODLookAndFeel]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=145</guid>
		<description><![CDATA[Para cambiar el L&#38;Fde NetBeans debemos editar el archivo de configuración de NB que se encuentra en: {PATH INSTALACION NB}/etc/netbeans.conf y agregamos a las opciones de inicio del IDE, al final del valor del parametro netbeans_default_options la clase: netbeans_default_options=" . . . --laf javax.swing.plaf.metal.MetalLookAndFeel" y si tenemos que agregar un L&#38;F desde un jar, por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=145&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para cambiar el L&amp;Fde NetBeans debemos editar el archivo de configuración de NB que se encuentra en:</p>
<p style="text-align:center;"><span style="color:#993300;"><code>{PATH INSTALACION NB}/etc/netbeans.conf</code></span></p>
<p>y agregamos a las opciones de inicio del IDE, al final del valor del parametro  <strong>netbeans_default_options</strong> la clase:</p>
<p style="text-align:center;"><code><span style="color:#993300;">netbeans_default_options</span>=<span style="color:#008080;">" . . . --laf javax.swing.plaf.metal.MetalLookAndFeel"</span></code></p>
<p>y si tenemos que agregar un L&amp;F desde un jar, por ejemplo de la librería NimROD, lo siguiente:</p>
<p style="text-align:center;"><code><span style="color:#993300;">netbeans_default_options</span>=<span style="color:#008080;">" . . . --cp:p bin\nimrodlf-1.0c.jar --laf com.nilo.plaf.nimrod.NimRODLookAndFeel"</span></code></p>
<p>Acá les dejo un screenshot de NetBeans 6.1 usando NimROD como L&amp;F:</p>
<p style="text-align:center;"><img class="size-full wp-image-146" src="http://lefunes.files.wordpress.com/2008/05/laf.png?w=500" alt="Cambiando el LookAndFeel de NetBeans"   /></p>
<h3>Más Info</h3>
<ul>
<li><a href="http://personales.ya.com/nimrod/screenshots.html">NimRod LookAndFeel</a></li>
</ul>
<ul>
<li><a href="http://www.java-tips.org/other-api-tips/netbeans/can-i-run-netbeans-with-a-custom-look-and-feel.html"> Can I run NetBeans with a custom look and feel?</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/145/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/145/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=145&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2008/05/22/cambiando-el-lookandfeel-de-netbeans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/05/laf.png" medium="image">
			<media:title type="html">Cambiando el LookAndFeel de NetBeans</media:title>
		</media:content>
	</item>
		<item>
		<title>Integrar Jad a NetBeans mediante NBJAD</title>
		<link>http://lefunes.wordpress.com/2008/05/06/integrar-jad-a-netbeans-mediante-nbjad/</link>
		<comments>http://lefunes.wordpress.com/2008/05/06/integrar-jad-a-netbeans-mediante-nbjad/#comments</comments>
		<pubDate>Tue, 06 May 2008 20:32:33 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[decompilador]]></category>
		<category><![CDATA[jad]]></category>
		<category><![CDATA[nbjad]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=114</guid>
		<description><![CDATA[Si deseamos integrar el decompilador Jad dentro de NetBeans podremos hacerlo mediante el plugin NBJAD.

En este post veremos como realizar esta integración<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=114&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Si deseamos integrar el decompilador <a title="Jad Hompage" href="http://www.kpdus.com/jad.html" target="_blank">Jad</a> dentro de <a title="NetBeans" href="http://www.netbeans.org">NetBeans</a> podremos hacerlo mediante el plugin NBJAD.</p>
<p style="text-align:left;">En este post veremos como realizar esta integración:<span id="more-114"></span></p>
<h3 style="text-align:left;">Bajar e Instalar Jad</h3>
<p style="text-align:left;">1- Descargamos Jad de la página oficial: <a title="Descargar Jad" href="http://www.kpdus.com/jad.html#download">http://www.kpdus.com/jad.html#download</a></p>
<p style="text-align:left;">2- Descomprimimos el archivo descargado en un directorio cualquiera, por ejemplo: <strong>D:\jad\</strong></p>
<h3 style="text-align:left;">Bajar e Instalar NBJAD</h3>
<p style="text-align:left;">1- Descargamos el plugin para NetBeans de aca: <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=1177">http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=1177</a> (es un archivo .nbm)<a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=1177"><br />
</a></p>
<p style="text-align:left;">2- Lo instalamos en NetBeans:</p>
<ul style="text-align:left;">
<li>Entramos a <strong>Tools-&gt;Plugins</strong></li>
</ul>
<ul style="text-align:left;">
<li> En la pestaña <strong>Downloaded</strong>, hacemos click en el botón <strong>Add Plugins&#8230;</strong></li>
</ul>
<ul style="text-align:left;">
<li>Elegimos el plugin aceptamos y elegimos <strong>Install</strong> para instalar</li>
</ul>
<p style="text-align:left;"><a href="http://lefunes.files.wordpress.com/2008/05/nbjad_install.png"><img class="size-full wp-image-115 aligncenter" src="http://lefunes.files.wordpress.com/2008/05/nbjad_install.png?w=500" alt="Instalando NBJAD en NetBeans"   /></a></p>
<ul style="text-align:left;">
<li> Aparecerá un aviso de que ha fallado la validación del plugin, esta es solo una advertencia, pero el módulo ya ha sido instalado. Elegimos <strong>Continue</strong> y terminará la instalación.</li>
</ul>
<p style="text-align:left;"><a href="http://lefunes.files.wordpress.com/2008/05/nbjad_no_signed.png"><img class="aligncenter size-full wp-image-116" src="http://lefunes.files.wordpress.com/2008/05/nbjad_no_signed.png?w=500" alt="Falla la comprobación del módulo"   /></a></p>
<h3 style="text-align:left;">Configurar NBJAD</h3>
<p style="text-align:left;">Para configurar el modulo, lo que debemos realizar es acceder a <strong>Tools-&gt;Options</strong>, y una vez adentro elegir <strong>Decompile</strong></p>
<p style="text-align:left;"><a href="http://lefunes.files.wordpress.com/2008/05/nbjad_config.png"><img class="aligncenter size-full wp-image-117" src="http://lefunes.files.wordpress.com/2008/05/nbjad_config.png?w=500" alt="Configurando NBJAD"   /></a></p>
<p style="text-align:left;">Colocamos el path donde instalamos a Jad y las opciones que queramos utilizar al decompilar. Bajo la configuracion de las opciones se ve el listado de las mismas, esto nos ayudará en la configuración.</p>
<p style="text-align:left;">Una vez terminado aceptamos los cambios haciendo click en <strong>OK</strong></p>
<h3 style="text-align:left;">Utilizando NBJAD</h3>
<p style="text-align:left;">Para utilizar el módulo elegimos un archivo .class en <strong>Files</strong> que queramos descompilar.</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/05/nbjad_use_01.png"><img class="size-full wp-image-118 aligncenter" src="http://lefunes.files.wordpress.com/2008/05/nbjad_use_01.png?w=500" alt="Elegimos el archivo a descompilar"   /></a></p>
<p style="text-align:left;">Elegimos en el menú <strong>View-&gt;Decompile</strong>, y listo. aparecerá el código fuente generado por Jad.</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/05/nbjad_use_02.png"><img class="size-full wp-image-119 aligncenter" src="http://lefunes.files.wordpress.com/2008/05/nbjad_use_02.png?w=500" alt="Decompile !!!!"   /></a></p>
<p style="text-align:left;">Como última nota puedo decir que todos los archivos que vamos decompilando, NBJAD los va almacenando en <strong>${directorio de usuario}/.nbjad</strong></p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;">Hasta la próxima.</p>
<h3 style="text-align:left;">Más Info</h3>
<ul style="text-align:left;">
<li><a title="Sandip Chitale's blog (scblog)" href="http://blogs.sun.com/scblog/entry/nbjad_simple_integration_with_jad" target="_blank">NBJAD (simple integration with Jad decompiler) module uploaded</a></li>
</ul>
<ul style="text-align:left;">
<li><a title="Jad Hompage" href="http://www.kpdus.com/jad.html" target="_blank">Jad</a></li>
</ul>
<p style="text-align:left;">
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/114/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/114/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=114&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2008/05/06/integrar-jad-a-netbeans-mediante-nbjad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/05/nbjad_install.png" medium="image">
			<media:title type="html">Instalando NBJAD en NetBeans</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/05/nbjad_no_signed.png" medium="image">
			<media:title type="html">Falla la comprobación del módulo</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/05/nbjad_config.png" medium="image">
			<media:title type="html">Configurando NBJAD</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/05/nbjad_use_01.png" medium="image">
			<media:title type="html">Elegimos el archivo a descompilar</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/05/nbjad_use_02.png" medium="image">
			<media:title type="html">Decompile !!!!</media:title>
		</media:content>
	</item>
		<item>
		<title>Soporte para Librerías Compartidas en NetBeans 6.1</title>
		<link>http://lefunes.wordpress.com/2008/04/11/soporte-para-librerias-compartidas-en-netbeans-61/</link>
		<comments>http://lefunes.wordpress.com/2008/04/11/soporte-para-librerias-compartidas-en-netbeans-61/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:48:53 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NB 6.1]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[NB 6.1 Beta]]></category>
		<category><![CDATA[NetBEans 6.1 Beta]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/?p=96</guid>
		<description><![CDATA[Cuantas veces nos encontramos al compartir un proyecto con problemas de librerías no referenciadas? Ó, cuantas veces nos piden/tenemos que pedir las dependencias de un proyecto que fue compartido, finalmente pasando jars, javadoc, sources, explicaciones de cómo se tiene que llamar las librerías, etc.? Muchas veces el problema no es notorio si nosotros somos lo que lo compartimos, pero si al momento de recibir un proyecto y encontrar que algo falta para poder compilar el mismo.

Por suerte, desde NB 6.1 Beta podemos ver una luz en el horizonte: Sharable Libraries.

Veremos un repaso a los problemas comunes que nos encontramos hoy en día y como resolverlos con esta nueva característica incorporada en esta versión del IDE.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=96&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10pt;font-family:Arial;">Cuantas veces nos encontramos al compartir un proyecto con problemas de librerías no referenciadas? Ó, cuantas veces nos piden/tenemos que pedir las dependencias de un proyecto que fue compartido, finalmente pasando jars, javadoc, sources, explicaciones de cómo se tiene que llamar las librerías, etc.? Muchas veces el problema no es notorio si nosotros somos lo que lo compartimos, pero si al momento de recibir un proyecto y encontrar que algo falta para poder compilar el mismo.<br />
</span></p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/02_resolve_reference_problem.gif"><img class="aligncenter size-full wp-image-109" src="http://lefunes.files.wordpress.com/2008/04/02_resolve_reference_problem.gif?w=500" alt=""   /></a><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p><span style="font-size:10pt;font-family:Arial;">Por suerte, desde NB 6.1 Beta podemos ver una luz en el horizonte: </span><strong>Sharable Libraries<span style="font-size:10pt;font-family:Arial;">.</span></strong></p>
<p><span style="font-size:10pt;font-family:Arial;">Veremos un repaso a los problemas comunes que nos encontramos hoy en día y como resolverlos con esta nueva característica incorporada en esta versión del IDE.</span></p>
<p><span id="more-96"></span></p>
<h3>Conceptos Básicos</h3>
<p><span style="font-size:10pt;font-family:Arial;">Antes de ver un ejemplo, nos adentrarnos en el tema repasaremos algunos conceptos.<br />
</span></p>
<h4>Tipos de librerías</h4>
<p><span style="font-size:10pt;font-family:Arial;">Existen tres tipos de librerías que se pueden insertar dentro de un proyecto de NetBeans:<br />
</span></p>
<p style="margin-left:36pt;text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara2.gif"><img class="aligncenter size-full wp-image-86" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara2.gif?w=500" alt=""   /></a></p>
<ul>
<li><strong>Jar/Folder:</strong><span style="font-size:10pt;font-family:Arial;"> Aquí directamente se indica un .jar que se quiere agregar al proyecto.<br />
</span></li>
<li><strong>Project:</strong><span style="font-size:10pt;font-family:Arial;"> Este tipo hace referencia a otro proyecto de NetBeans.<br />
</span></li>
<li>
<div><strong>Library</strong><span style="font-size:10pt;font-family:Arial;">: Las librerías son conjuntos de .jar relacionados bajo un mismo nombre, facilitando su referenciación en un proyecto. Pueden incluir no solo los binarios, sino además Javadoc y Sources que nos ayudarán al momento de programar.<br />
</span></div>
<p style="margin-left:36pt;"><span style="font-size:10pt;font-family:Arial;">Este tipo de librerías a su vez pueden ser de dos tipos: definidas por NB (definidas a la hora de instalar el IDE) o definidas por el usuario. Su configuración es guardado por en un archivo de definiciones de librerías.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Por ejemplo, la librería JAX-WS 2.1 encapsula los siguientes jars:<br />
</span></li>
</ul>
<p><a href="http://lefunes.files.wordpress.com/2008/04/04_ejemplo_libs.gif"><img class="aligncenter size-full wp-image-99" src="http://lefunes.files.wordpress.com/2008/04/04_ejemplo_libs.gif?w=544" alt="" width="717" height="372" /></a></p>
<h4>Archivos de definición de librerías</h4>
<p><span style="font-size:10pt;font-family:Arial;">Es un archivo de propiedades (.properties) o XML en el cual se guarda la definición de las librerías, por ejemplo:<br />
</span></p>
<blockquote><p><span style="color:#339966;">libs.junit.classpath=${base}/junit/junit-3.8.2.jar </span></p></blockquote>
<blockquote><p><span style="color:#339966;">libs.junit.javadoc=${base}/junit/junit-3.8.2-api.zip </span></p></blockquote>
<blockquote><p><span style="color:#339966;">libs.junit_4.classpath=${base}/junit_4/junit-4.1.jar </span></p></blockquote>
<blockquote><p><span style="color:#339966;">libs.MyLibrary_01.classpath=${base}/AbsoluteLayout.jar</span></p></blockquote>
<p><span style="font-size:10pt;font-family:Arial;">Hasta NB 6.0 solo existía un archivo de definición de librerías a nivel global del IDE, que hoy es conocido como </span><em>Catalogo de Librerías</em><span style="font-size:10pt;font-family:Arial;">.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">A partir de NB 6.1 Beta se pueden crear y editar archivos de definición de librerías personalizados, creando repositorios para uno o más proyectos en particular. Esto permite poder compartir no solo el proyecto, sino además este junto con a definición de las librerías y las librerías propiamente dichas que utiliza.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Para editar un archivos de definición (ya sea el global o los personalizados) se debe acceder al Library Manager (desde el menú Tools-&gt;Libraries). Una vez que elegimos la localización del archivo de definiciones, podremos ver, definir una nueva, borrar ó modificar la definición de una librería:<br />
</span></p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara4.gif"><img class="aligncenter size-full wp-image-87" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara4.gif?w=544" alt="" width="578" height="422" /></a></p>
<h4>Catálogo de Librerías</h4>
<p><span style="font-size:10pt;font-family:Arial;">Como vimos anteriormente, el catalogo de librerías (ó Global Libraries) es el repositorio de librerías a nivel global del IDE. En él vienen definidas las librerías por defecto creadas al momento de realizar la instalación de NB y es el que utilizan todos los proyectos por defecto, salvo que indique un archivo de definición de librerías en particular.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Se puede acceder a él mediante el Library Manager eligiendo como localidad de la librería a &#8220;Global Libraries&#8221;:<br />
</span></p>
<p style="text-align:center;"><img alt="" /><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara5.gif"><img class="aligncenter size-full wp-image-88" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara5.gif?w=544" alt="" width="588" height="449" /></a></p>
<p><span style="font-size:10pt;font-family:Arial;">En este caso no se ha agregado ninguna definición de librería nueva, pudiendo observar el listado de librerías definidas por defecto al instalar NB 6.1 Beta.<br />
</span></p>
<h4>Estructura de archivos de un proyecto</h4>
<p><span style="font-size:10pt;font-family:Arial;">Al crear un nuevo proyecto en NB (ya sea desde cero o a partir de código existente), por defecto este generará una estructura de archivos que permiten la mejor organización, por ejemplo:<br />
</span></p>
<p style="margin-left:36pt;">
<p style="text-align:center;margin-left:36pt;"><img alt="" /><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara6.gif"><img class="aligncenter size-full wp-image-89" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara6.gif?w=500" alt=""   /></a></p>
<p><span style="font-size:10pt;font-family:Arial;">Donde:<br />
</span></p>
<ul>
<li><strong>src:</strong><span style="font-size:10pt;font-family:Arial;"> aquí se encuentra el código fuente de nuestra aplicación (.java)<br />
</span></li>
<li><strong>test:</strong><span style="font-size:10pt;font-family:Arial;"> aquí está el código fuente de las pruebas (.java)<br />
</span></li>
<li><strong>build:</strong><span style="font-size:10pt;font-family:Arial;"> aquí contiene los archivos generados por el compilador (.class)<br />
</span></li>
<li><strong>dist:</strong><span style="font-size:10pt;font-family:Arial;"> aquí se encuentran los archivos listos para distribuir (.jar y librerías)<br />
</span></li>
<li>
<div><strong>nbproject</strong><span style="font-size:10pt;font-family:Arial;">: aquí NB guarda las configuraciones del proyecto<br />
</span></div>
<ul>
<li><strong>prívate</strong><span style="font-size:10pt;font-family:Arial;">: configuraciones propias del usuario<br />
</span></li>
</ul>
</li>
</ul>
<p><span style="font-size:10pt;font-family:Arial;">De los archivos que vemos en la figura, toma vital importancia el archivo </span><strong>build.xml</strong><span style="font-size:10pt;font-family:Arial;">, debido a que este es el script de Ant que configura todos los aspectos relacionados a la compilación del proyecto, indicando los pasos de construcción y empaquetado, ubicación de las librerías de dependencias, etc.<br />
</span></p>
<h3>Compartiendo un proyecto</h3>
<p><span style="font-size:10pt;font-family:Arial;">Básicamente existen dos tipos de destinatarios que pueden recibir un proyecto nuestro: otro usuario de NB o uno que no lo sea. Este último deberá valerse del script de Ant para poder realizar la compilación (<strong>build.xml</strong>).<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Como podemos suponer, al compartir un proyecto, no es necesario compartir los directorios </span><strong>build</strong><span style="font-size:10pt;font-family:Arial;"> y </span><strong>dist</strong><span style="font-size:10pt;font-family:Arial;">, ya que estos pueden ser generados a partir del código fuente (almacenado en </span><strong>src</strong><span style="font-size:10pt;font-family:Arial;">). Adicionalmente si el destinatario tiene NB no hará falta tampoco compartir el directorio con configuraciones del usuario (</span><strong>nbproject/private</strong><span style="font-size:10pt;font-family:Arial;">) ya que este se configurará al momento de abrir el proyecto.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Un caso extremo (e ideal a la hora de compartir) es un proyecto que no dependa de ninguna librería. No importa el tipo de destinatario del proyecto este no tendría que tener ninguna complicación a la hora de compilar y ejecutar la aplicación, ya que posee todo el código necesario y todas las librerías (es decir, ninguna).<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Este no es el común de los casos, aunque sea para realizar test, para visualización, etc. siempre tendremos al menos un librería, y justamente los problemas comienzan cuando tenemos al menos una librería en el proyecto a compartir.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Los problemas más comunes que podemos tener a la hora de utilizar cada tipo de librería son los siguientes:<br />
</span></p>
<h4>Librerías provistas por NB</h4>
<p><span style="font-size:10pt;font-family:Arial;">Este tipo de librerías comúnmente no posee ningún problema entre usuarios del IDE debido a que estas librerías ya vienen definidas al instalar el mismo (salvo que la librería usada haya sido borrada del Catalogo Global). El problema que se lo encontrarán los usuarios que quieran compilar el proyecto directamente desde Ant, sin utilizar el IDE, ya que no podrán resolver las referencias a las librerías.<br />
</span></p>
<h4>Librerías definidas por el usuario</h4>
<p><span style="font-size:10pt;font-family:Arial;">Aquí la situación es la misma que la anterior para el usuario de Ant, ya que no posee la definición de las librerías.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Para otro usuario de NB que no posee las librerías definidas el IDE le indicará el problema, indicándole el nombre que debe poseer la librería que debe crear, pero no sabrá que jars incluye. En este punto es donde deberá contactarse con la persona que compartió el archivo para completar la definición de las librerías.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Un problema potencial adicional es si el usuario de NB posee definidas librerías con el nombre de las requeridas pero el contenido es totalmente diferente (jars que incluye), debiendo modificar la definición de la librería para solucionar el problema, pero seguramente trasladando los problemas al proyecto para el cual había creado la misma.<br />
</span></p>
<h4>Jars</h4>
<p><span style="font-size:10pt;font-family:Arial;">Los jars se agregan a un proyecto con paths relativos al proyecto, por lo que ambos tipos de usuario tendrán problemas si el jar en cuestión no se encuentra en la localización correcta.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Generalmente la forma de solucionar este problema hasta NB 6 era colocarlo dentro de la estructura del proyecto (en un directorio llamado </span><strong>lib</strong><span style="font-size:10pt;font-family:Arial;"> por ejemplo), para que al compartir el proyecto el jar vaya dentro del mismo.<br />
</span></p>
<h4>Otro proyecto de NB</h4>
<p><span style="font-size:10pt;font-family:Arial;">Cuando un proyecto depende de otro ocurrirá la misma situación anterior, se utiliza el path relativo para referenciarlo, por lo que la localización del mismo será muy importante a la hora de compilar.<br />
</span></p>
<p><span style="font-size:10pt;font-family:Arial;">Otra vez, la forma de compartir los proyectos que dependen uno del otro debe hacerse de tal forma que el receptor luego no tenga problemas para reubicar los mismos en la forma adecuada. Tanto en NB 6.1 Beta como en las versiones anteriores este problema debe resolverse de esta forma, ya que la librería de la cual se depende es un proyecto en si mismo, no pudiéndose mover/copiar a una ubicación arbitrariamente.<br />
</span></p>
<h3>Solución a los Problemas con NetBeans 6.1 Beta</h3>
<p>NB 6.1 Beta resuelve los tres primeros casos vistos anteriormente creando un repositorio con todas las librerías (junto a su definición) y jars de los cual depende el proyecto.</p>
<p>El repositorio creado deberá ser compartido junto al proyecto.</p>
<p>El proyecto guarda un path relativo al repositorio, por lo que se debe elegir bien la posición donde se colocara (lo mismo que pasa al compartir un proyecto de NB que depende de otro).</p>
<p>Por ejemplo:</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara7.gif"><img class="aligncenter size-full wp-image-90" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara7.gif?w=500" alt=""   /></a></p>
<p style="text-align:center;"><img alt="" /></p>
<p>Para este ejemplo, tenemos en el directorio &#8220;ProyectoNB&#8221; el proyecto que vamos a compartir, mientras que en el directorio &#8220;libreries&#8221; el repositorio.</p>
<p>Dentro del directorio &#8220;Proyecto NB&#8221; tenemos la estructura de directorio de nuestro proyecto, y dentro de &#8220;libreries&#8221; tenemos la definición de las librerías (<strong>nblibreries.properties</strong>) junto con las librerías y jars requeridos por el proyecto.</p>
<p>Al momento de compartir lo que haríamos seria enviar el directorio &#8220;a_compartir&#8221; completo al destinatario.</p>
<p>Veremos un par de ejemplos para ver las pantallas que se ven implicadas en el proceso. También veremos que es muy fácil transformar un proyecto existente a compartido.</p>
<h3>Ejemplo 1: Crear un proyecto nuevo preparado para ser compartido</h3>
<p>En este ejemplo veremos como empezar de cero un nuevo proyecto compartido.</p>
<p>Creamos un nuevo proyecto:</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara8.gif"><img class="aligncenter size-full wp-image-91" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara8.gif?w=544" alt="" width="567" height="394" /></a></p>
<p style="text-align:center;"><img alt="" /></p>
<p>Al llegar a este dialogo nos encontramos con dos nuevos agregados en NB 6.1 Beta:</p>
<ul>
<li>A: Si chequeamos indicaremos explícitamente que el proyecto es un proyecto para compartir.</li>
<li>B: Al chequear A se habilita el textbox para indicar la ubicación que tendrá el repositorio de librerías. Mediante el botón &#8220;Browse…&#8221; nos facilita la búsqueda del lugar donde se encuentra un repositorio de librerías creado anteriormente.</li>
</ul>
<p>Una vez aceptado este dialogo (haciendo click en Finish) se tendrá el proyecto listo para compartir.</p>
<h3>Ejemplo 2: Pasar de un proyecto no compartido a hacerlo</h3>
<p>En este ejemplo veremos como si tenemos un proyecto no compartido (nuevos o de versiones de NB previas a NB 6.1 Beta).</p>
<p>Al crear el nuevo proyecto no compartido:</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara9.gif"><img class="aligncenter size-full wp-image-92" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara9.gif?w=544" alt="" width="571" height="396" /></a></p>
<p style="text-align:center;"><img alt="" /></p>
<p>C: Creamos el proyecto como no compartido (sin chequear la casilla)</p>
<p>Abrimos dentro del proyecto sus propiedades y revisamos las propiedades de las librerías:</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara10.gif"><img class="aligncenter size-full wp-image-93" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara10.gif?w=544" alt="" width="589" height="366" /></a></p>
<p style="text-align:center;"><img alt="" /></p>
<p>Hacemos click en el botón se nos abrirá un dialogo de configuración del archivo de definición de librerías.</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara11.gif"><img class="aligncenter size-full wp-image-94" src="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara11.gif?w=544" alt="" width="599" height="352" /></a></p>
<p style="text-align:center;"><img alt="" /></p>
<p>y luego de haber aceptado solo queda decir que acción se va a realizar con las librerías a las cuales el proyecto estaba apuntando.</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2008/04/012_make_comp2.png"><img class="aligncenter size-full wp-image-111" src="http://lefunes.files.wordpress.com/2008/04/012_make_comp2.png?w=544" alt="" width="714" height="550" /></a></p>
<p style="text-align:center;"><img alt="" /></p>
<p>NB nos preguntara que hacer, generalmente conviene &#8220;Use Existing Library in New Location&#8221;, ya que todas las librerías  necesarias por el proyecto serán copiadas en el directorio de librerías, dejando el proyecto listo para ser compartido.</p>
<p>Saludos.</p>
<p>Hasta la próxima.</p>
<h3>Más Info</h3>
<ul>
<li><a title="Pagina Principal" href="http://www.netbeans.org/">NetBeans.org</a></li>
<li><a href="http://www.netbeans.org/community/releases/61/">Notas de Version NB 6.1 RC1</a></li>
<li><a href="http://download.netbeans.org/netbeans/6.1/rc/">Descargar NB 6.1 RC1<br />
</a></li>
<li><a href="http://es.wikipedia.org/wiki/Apache_Ant">Apache Ant (Wikipedia)<br />
</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/96/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/96/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=96&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2008/04/11/soporte-para-librerias-compartidas-en-netbeans-61/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2008/04/02_resolve_reference_problem.gif" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara2.gif" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/04_ejemplo_libs.gif?w=544" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara4.gif?w=544" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara5.gif?w=544" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara6.gif" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara7.gif" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara8.gif?w=544" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara9.gif?w=544" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara10.gif?w=544" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/041108-1342-soportepara11.gif?w=544" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2008/04/012_make_comp2.png?w=544" medium="image" />
	</item>
		<item>
		<title>Instalando gwt4nb</title>
		<link>http://lefunes.wordpress.com/2007/11/13/instalando-gwt4nb/</link>
		<comments>http://lefunes.wordpress.com/2007/11/13/instalando-gwt4nb/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 03:32:59 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[gwt4nb]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/2007/11/13/instalando-gwt4nb/</guid>
		<description><![CDATA[gwt4nb es un plugin para NetBeans, que nos permite desarrollar proyectos GWT dentro del IDE.Para instalarlo debemos: Descargamos el módulo de la pagina oficial (descarga) . Dentro de NB nos dirigimos a Tools-&#62;Plugins En el dialogo abrimos la pestaña Downloaded Hacemos click en Add Plugin&#8230; y seleccionamos el archivo descargado Hacemos click en Install Una [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=44&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><b>gwt4nb </b>es un plugin para <b>NetBeans</b>, que nos permite desarrollar proyectos <b>GWT </b>dentro del IDE.Para instalarlo debemos:<br />
<span id="more-44"></span></p>
<ul>
<li>Descargamos el módulo de la pagina oficial (<a href="https://gwt4nb.dev.java.net/servlets/ProjectDocumentList?folderID=7081&amp;expandFolder=7081&amp;folderID=0" title="descarga">descarga</a>) .</li>
<li>Dentro de NB nos dirigimos a <b>Tools-&gt;Plugins</b></li>
<li>En el dialogo abrimos la pestaña<b> Downloaded</b></li>
<li>Hacemos click en <b>Add Plugin&#8230;</b> y seleccionamos el archivo descargado</li>
<li>Hacemos click en <b>Install</b></li>
</ul>
<p>Una vez instalado podemos verificar que todo ha salido bien, debemos crear un nuevo proyecto web (Web Application), y luego de elegir un nombre, ubicación, servidor del proyecto, en el tercer paso, el wizard nos pedirá elegir el framework a utilizar, entre los cuales deberá aparecer <b>Google Web Toolkit</b></p>
<p>Seleccionado la ubicación donde se ubica la carpeta de instalación de GWT y el nombre del modulo principal, damos por finalizado el wizard.</p>
<p>Una vez credo el proyecto lo corremos (Run Main Project ó F6) y deberá mostrar el proyecto de prueba en nuestro navegador.</p>
<p>Otra forma de verificar el proyecto es correrlo en <b>hosted mode</b> , haciendo click en <b>Run-&gt;GWT Hosted Mode</b></p>
<p><b>Enlaces </b></p>
<ul>
<li>Pagina Principal gwt4nb (Ingles): <a href="https://gwt4nb.dev.java.net/" title="https://gwt4nb.dev.java.net/">https://gwt4nb.dev.java.net/</a></li>
<li>Quick Start (Ingles) : <a href="https://gwt4nb.dev.java.net/manual/quickstart.html" title="https://gwt4nb.dev.java.net/manual/quickstart.html">https://gwt4nb.dev.java.net/manual/quickstart.html</a></li>
<li>Página Principal GWT:  <a href="http://code.google.com/webtoolkit/" title="http://code.google.com/webtoolkit/">http://code.google.com/webtoolkit/</a></li>
<li>Blog oficial GWT: <a href="http://googlewebtoolkit.blogspot.com/" title="http://googlewebtoolkit.blogspot.com/">http://googlewebtoolkit.blogspot.com/</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=44&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2007/11/13/instalando-gwt4nb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>
	</item>
		<item>
		<title>The class must be compiled and must be on the classpath of the project to which this form belongs</title>
		<link>http://lefunes.wordpress.com/2007/11/08/the-class-must-be-compiled-and-must-be-on-the-classpath-of-the-project-to-which-this-form-belongs/</link>
		<comments>http://lefunes.wordpress.com/2007/11/08/the-class-must-be-compiled-and-must-be-on-the-classpath-of-the-project-to-which-this-form-belongs/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 19:52:26 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/2007/11/08/the-class-must-be-compiled-and-must-be-on-the-classpath-of-the-project-to-which-this-form-belongs/</guid>
		<description><![CDATA[Problema Queremos insertar un Beans desde la paleta a un formulario y NetBeans nos responde: The class must be compiled and must be on the classpath of the project to which this form belongs Este error nos indica que el Beans del proyecto que queremos insertar tiene dependencias no resueltas en nuestro proyecto. Solución Tenemos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=40&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><b>Problema</b></p>
<p>Queremos insertar un Beans desde la paleta a un formulario y NetBeans nos responde:</p>
<blockquote>
<p align="center"><font color="#666699">The class must be compiled and must be on the classpath of the project to which this form belongs</font></p>
</blockquote>
<p><span id="more-40"></span><br />
Este error nos indica que el Beans del proyecto que queremos insertar tiene dependencias no resueltas en nuestro proyecto.</p>
<p><b>Solución</b></p>
<p>Tenemos que fijarnos que cuando intentamos insertar, por ejemplo, un Bean de un proyecto A que tiene dependencias a un proyecto B, en nuestro proyecto debemos tener referencias tanto al proyecto A como a B.</p>
<p>Para ver las dependencias de un proyecto en NetBeans, hacemos click sobre en el directorio &#8220;Libreries&#8221; dentro del árbol del proyecto.</p>
<p style="text-align:center;"><a href="http://lefunes.files.wordpress.com/2007/11/lib1.jpg" title="The class must be compiled and must be on the classpath of the project to which this form belongs"><img src="http://lefunes.files.wordpress.com/2007/11/lib1.jpg?w=500" alt="The class must be compiled and must be on the classpath of the project to which this form belongs" /></a></p>
<p>Si deseamos agregar una nueva librería hacemos click derecho sobre &#8220;Libreries&#8221; y elegimos de que tipo es la librería a utilizar.</p>
<p align="center"><a href="http://lefunes.files.wordpress.com/2007/11/lib2.jpg" title="The class must be compiled and must be on the classpath of the project to which this form belongs"><img src="http://lefunes.files.wordpress.com/2007/11/lib2.jpg?w=500" alt="The class must be compiled and must be on the classpath of the project to which this form belongs" /></a></p>
<p align="left"> Para ver en mas detalles podemos ir a &#8220;Properties&#8221; y editar o eliminar dependencias, elegir la plataforma a utilizar, etc.</p>
<p align="center"><a href="http://lefunes.files.wordpress.com/2007/11/lib3.jpg" title="The class must be compiled and must be on the classpath of the project to which this form belongs"><img src="http://lefunes.files.wordpress.com/2007/11/lib3.jpg?w=461&h=326" alt="The class must be compiled and must be on the classpath of the project to which this form belongs" height="326" width="461" /></a></p>
<p align="center">&nbsp;</p>
<p align="left">Cordiales saludos, espero que les sirva</p>
<p align="center">&nbsp;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=40&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2007/11/08/the-class-must-be-compiled-and-must-be-on-the-classpath-of-the-project-to-which-this-form-belongs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2007/11/lib1.jpg" medium="image">
			<media:title type="html">The class must be compiled and must be on the classpath of the project to which this form belongs</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2007/11/lib2.jpg" medium="image">
			<media:title type="html">The class must be compiled and must be on the classpath of the project to which this form belongs</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2007/11/lib3.jpg" medium="image">
			<media:title type="html">The class must be compiled and must be on the classpath of the project to which this form belongs</media:title>
		</media:content>
	</item>
		<item>
		<title>Estructura de Ficheros Virtual &#8211; Filesystems API</title>
		<link>http://lefunes.wordpress.com/2007/09/06/estructura-de-ficheros-virtual-filesystems-api/</link>
		<comments>http://lefunes.wordpress.com/2007/09/06/estructura-de-ficheros-virtual-filesystems-api/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 00:30:13 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[NetBeans Platform]]></category>
		<category><![CDATA[platform]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/2007/09/06/estructura-de-ficheros-virtual-filesystems-api/</guid>
		<description><![CDATA[NetBeans Platform utiliza internamente un sistema de ficheros virtual. Mediante el Filesystems API permite acceder y recorrer este. El Filesystem esta compuesto por FileObjects. Posee un directorio principal o raíz (root), que es un FileObject que puede tener anidado otros FileObjects (ya sean ficheros o mas directorios). Cada archivo para el Filesystem es considerado un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=38&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>NetBeans Platform utiliza internamente un sistema de ficheros virtual. Mediante el <b>Filesystems API</b> permite acceder y recorrer este.</p>
<p>El Filesystem esta compuesto por <b>FileObjects</b>. Posee un directorio principal o raíz (root), que es un FileObject que puede tener anidado otros FileObjects  (ya sean ficheros o mas directorios).<br />
<span id="more-38"></span><br />
Cada archivo para el Filesystem es considerado un stream de bytes con un tipo MIME asociado.</p>
<div style="text-align:center;"><img src="http://lefunes.files.wordpress.com/2007/09/007.png?w=500" alt="filesystem" /></div>
<p>Prácticamente se comporta de igual manera que un sistema de ficheros real, permitiendo:</p>
<ul>
<li>Buscar archivos y carpetas</li>
<li>Crear, borrar y renombrar archivos y carpetas</li>
<li>Leer y escribir archivos</li>
</ul>
<p>Pero como gran ventaja adicional nos permite ser notificados cuando un archivo o carpeta son modificados.</p>
<p><span style="text-decoration:underline;"><b>Tipos de Filesystems<br />
</b></span></p>
<p style="margin-left:36pt;">Existen diversas implementaciones de la clase abstracta <b>FileSystem</b> (y mas específicamente de sus subclases abstractas <b>AbstractFileSystem</b> y <b>MultiFileSystem</b>) como en el caso de <b>JarFileSystem</b>, <b>LocalFileSystem</b> o <b>XMLFileSystem</b></p>
<p><span style="text-decoration:underline;"><b>Más Info:<br />
</b></span></p>
<ul>
<li><a href="http://bits.netbeans.org/dev/javadoc/org-openide-filesystems/overview-summary.html">File System API</a></li>
<li><a href="http://bits.netbeans.org/dev/javadoc/index.html">Overview (File System API)</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=38&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2007/09/06/estructura-de-ficheros-virtual-filesystems-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2007/09/007.png" medium="image">
			<media:title type="html">filesystem</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurar un Module Suite</title>
		<link>http://lefunes.wordpress.com/2007/09/06/configurar-un-module-suite/</link>
		<comments>http://lefunes.wordpress.com/2007/09/06/configurar-un-module-suite/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 03:16:58 +0000</pubDate>
		<dc:creator>Le Funes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[NetBeans Platform]]></category>
		<category><![CDATA[platform]]></category>

		<guid isPermaLink="false">http://lefunes.wordpress.com/2007/09/06/configurar-un-module-suite/</guid>
		<description><![CDATA[Para crear una aplicación lo primero que debemos hacer es configurar la estructura básica de la misma. Para ello dentro de NetBeans Platform (NBP) utilizamos un Module Suite. Dentro del un module suite podemos elegir que librerías de NetBeans cargaremos y cuales no, como así también cargar módulos creados por nosotros mismos. También podemos especificar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=35&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para crear una aplicación lo primero que debemos hacer es configurar la estructura básica de la misma. Para ello dentro de NetBeans Platform (NBP) utilizamos un Module Suite.</p>
<p>Dentro del un module suite podemos elegir que librerías de NetBeans cargaremos y cuales no, como así también cargar módulos creados por nosotros mismos. También podemos especificar un nombre e icono que poseerá la aplicación, la pantalla de inicio (splash screen), etc.</p>
<p>Para ello hacemos lo siguiente:<br />
<span id="more-35"></span></p>
<ul>
<li>Creamos un nuevo proyecto dentro de NetBeans:
<ul>
<li>Elegimos <b>File-&gt;New Project…</b></li>
<li>Dentro de <b>NetBeans Modules</b> elegimos <b>Module Suite</b> y hacemos click en Siguiente</li>
<p style="text-align:center;"><img src="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru1.png?w=500" /></p>
<li>Elegimos un nombre y ubicación para el Module Suite y hacemos click en Finish.</li>
</ul>
</li>
</ul>
<p style="text-align:center;"><img src="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru2.png?w=665&h=470" height="470" width="665" /></p>
<ul>
<li>Configurar el nuevo Module Suite:
<ul>
<li>Vamos a las propiedades del proyecto recién creado (click derecho sobre el modulo y ahí a <b>propiedades</b>)</li>
<li>Dentro de la pantalla de propiedades nos encontramos con tres secciones:
<ul>
<li><b>Sources</b>: Permite modificar los módulos que incluiremos dentro del proyecto.</li>
<li><b>Libreries</b>: Permite modificar las librerías que incluiremos en el proyecto.</li>
<li><b>Build</b>: Permite modificar el tipo de aplicación que crearemos, nombre, icono y pantalla de inicio de la misma (dentro de <b>Splash Screen)</b></li>
</ul>
</li>
<p style="margin-left:18pt;">Nos dirigimos a Build</p>
<li>Como crearemos una aplicación (y no una extensión para el IDE) elegimos <b>Create Standalone Application</b>. Aparecerá un dialogo preguntándonos si queremos que NB excluya todas las librerías que tienen algo que ver con el IDE de nuestro proyecto, respondemos <b>Exclude</b>.</li>
<p style="text-align:center;"><img src="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru3.png?w=682&h=488" height="488" width="682" /></p>
<li>Elegimos el nombre de la aplicación y el titulo que aparecerá en la barra de titulo de nuestra aplicación. Si queremos podemos elegir un nuevo icono.</li>
<li>Dentro de <b>Splash Screen</b> podemos cambiar la pantalla de inicio de la aplicación. En ella podemos elegir la imagen a mostrar; el color, tamaño y posición del texto de los mensajes de inicio; si se muestra, el color, forma y posición de la barra de progreso.</li>
<p style="text-align:center;"><img src="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru4.png?w=675&h=486" height="486" width="675" /></p>
<li>Dentro de <b>Libreries</b> veremos las librerías que han sido seleccionadas después de haber aceptado el exclude. En caso de que exista un problema de dependencias ya que una librería elegida necesita de otra que hemos excluido, NB nos avisara de esta situación, con un mensaje de la forma:</li>
<p><span style="color:#c00000;">        Module AAA in the cluster BBB depends on module CCC in cluster DDD but this is excluded.<br />
</span><br />
<span>Esto significa que el modulo AAA dentro del cluster BBB que hemos incluido en el proyecto, depende el modulo CCC del cluster DDD, pero este ultimo ha sido excluido. Por ejemplo si NB nos indica:</span></p>
<p><span style="color:#c00000;">Module Platform  in the cluster platform7 depends on module Favorites in cluster platform7 but this is excluded.<br />
</span><br />
<span>Deberemos incluir al modulo Favorites dentro del cluster platform7 (es decir, debe estar chequeado dentro de la lista) porque el modulo Platform dentro del cluster pltform7 lo necesita (depende de él).</span><br />
<span>Solucionamos todos los problemas de referencias que NB nos comunique (normalmente solo debe ser el del ejemplo anterior)</span></p>
<li>Hacemos click en <b>OK</b>.</li>
</ul>
</li>
</ul>
<ul>
<li>Probamos la aplicación:
<ul>
<li>Hacemos click en <b>Run</b>, o pulsamos F5 para compilar y correr el programa.</li>
<li>En caso de que todo haya funcionado bien veremos la pantalla de inicio que configuramos y la aplicación vacía.</li>
</ul>
</li>
</ul>
<p style="text-align:center;"><img src="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru5.png?w=500" /></p>
<p style="text-align:center;"><img src="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru6.png?w=500" /></p>
<p style="text-align:center;">&nbsp;</p>
<p>Ya tenemos el Suite Module configurado para ser utilizado como base para nuestra aplicación. En otros post veremos como incluirle funcionalidad mediante nuevos módulos.<br />
Mas Info:</p>
<ul>
<li><a href="http://bits.netbeans.org/dev/javadoc/index.html" target="_blank">NetBeans API Index</a></li>
<li><a href="http://platform.netbeans.org/tutorials/nbm-paintapp.html" target="_blank">Introduction to Rich-Client Applications Development</a><br />
<a href="http://www.netbeans.org/kb/trails/platform.html" target="_blank"></a></li>
<li><a href="http://www.netbeans.org/kb/trails/platform.html" target="_blank">NetBeans Modules and Rich-Client Applications Learning Trail</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lefunes.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lefunes.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lefunes.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lefunes.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lefunes.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lefunes.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lefunes.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lefunes.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lefunes.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lefunes.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lefunes.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lefunes.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lefunes.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lefunes.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lefunes.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lefunes.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lefunes.wordpress.com&#038;blog=1418318&#038;post=35&#038;subd=lefunes&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lefunes.wordpress.com/2007/09/06/configurar-un-module-suite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/adc07dc593847e79a062f8696e959982?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Le Funes</media:title>
		</media:content>

		<media:content url="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru1.png" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru2.png" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru3.png" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru4.png" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru5.png" medium="image" />

		<media:content url="http://lefunes.files.wordpress.com/2007/09/090507-2214-configuraru6.png" medium="image" />
	</item>
	</channel>
</rss>
