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

<channel>
	<title>JotaDeveloper &#187; Java</title>
	<atom:link href="http://blog.jotadeveloper.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jotadeveloper.com</link>
	<description>Programacion y algo más</description>
	<lastBuildDate>Wed, 20 Jan 2010 09:28:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cómo crear el schema de la base datos con Anotaciones de Hibernate y Spring</title>
		<link>http://blog.jotadeveloper.com/2009/10/23/como-crear-el-schema-de-la-base-datos-con-anotaciones-de-hibernate-y-spring/</link>
		<comments>http://blog.jotadeveloper.com/2009/10/23/como-crear-el-schema-de-la-base-datos-con-anotaciones-de-hibernate-y-spring/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 04:46:31 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2963</guid>
		<description><![CDATA[A veces es necesario hacer cambios a nuestra base de datos, y siempre estaremos lidiando con las herramientas gráficas o desde la consola, con los cambios en la base de datos, pero existen formas de hacer este trabajo &#8220;sucio&#8221; mucho más rapido y ahorrando tiempo.
En nuestro caso, usaremos Spring 2.5 y Hibernate 3.3 y MySQL, [...]]]></description>
			<content:encoded><![CDATA[<p>A veces <strong>es necesario hacer cambios a nuestra base de datos</strong>, y siempre estaremos lidiando con las herramientas gráficas o desde la consola, con los cambios en la base de datos, pero existen formas de hacer este trabajo &#8220;sucio&#8221; <strong>mucho más rapido y ahorrando tiempo</strong>.</p>
<p>En nuestro caso, usaremos Spring 2.5 y Hibernate 3.3 y MySQL, donde es necesario ya tengas armado los beans de conexión a la base de datos. El siguiente código es un array de cadenas, si en nuestro caso tenemos segmentado los xml de spring, los añadiremos de la siguiente manera.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// array de string para agregar todos tus archivos de configuración de spring</span>
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> SPRING_CONFIG_FILES <span style="color: #339933;">=</span>
<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;source/spring/config/xxxxxx-db-context.xml&quot;</span>, <span style="color: #0000ff;">&quot;source/spring/config/xxxxxxx-param-context.xml&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>A continuación, el código necesario para generar nuestra base de datos, el <strong>FileSystemXmlApplicationContext</strong> carga el Contexto de la Aplicación, y una vez teniendo el contexto obtenemos el SessionFactory, que en nuestro caso usamos Anotaciones, creamos el bean en base a la clase <strong>AnnotationSessionFactoryBean</strong> , esto es importante pues en base a esta clase usaremos los metodos <strong>dropDatabaseSchema();</strong> para borrar el actual schema (tablas, relaciones , etc) y luego ejecutamos <strong>createDatabaseSchema();</strong> para crear el nuevo schema.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// carga el application context de Spring</span>
 FileSystemXmlApplicationContext appContext <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> FileSystemXmlApplicationContext<span style="color: #009900;">&#40;</span>SPRING_CONFIG_FILES<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Obtiene el bean del session factory</span>
 AnnotationSessionFactoryBean annotationSF <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>AnnotationSessionFactoryBean<span style="color: #009900;">&#41;</span>  appContext.<span style="color: #006633;">getBean</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&amp;sessionFactory&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// si quieres eliminar el schema de la base de datos</span>
 annotationSF.<span style="color: #006633;">dropDatabaseSchema</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// para crear nuevamente el schema de la base de datos</span>
 annotationSF.<span style="color: #006633;">createDatabaseSchema</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Los archivos de configuración de <strong>Spring</strong>, deben lucir de la siguiente manera, hay que destacar el <strong>hibernate.dialect</strong> donde indicamos el dialecto que usaremos para crear el schema,  en el caso de MySQL puede ser MySAM o InnoDB, luego el parametro  <strong>hibernate.hbm2ddl.delimiter</strong> que también indicamos el tipo de tablas que usaremos en mi caso usaré <strong>type=InnoDB</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;dataSource&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.jdbc.datasource.DriverManagerDataSource&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;driverClassName&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${datasource.classname}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;url&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${datasource.urldb}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;username&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${datasource.userbd}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;password&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;${datasource.pass}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;sessionFactory&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;dataSource&quot;</span> <span style="color: #000066;">ref</span>=<span style="color: #ff0000;">&quot;dataSource&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;annotatedClasses&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
              <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Clase1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
              <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Clase2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/property<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;hibernateProperties&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
           <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;props<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #808080; font-style: italic;">&lt;!-- &lt;prop key=&quot;hibernate.hbm2ddl.auto&quot;&gt;update&lt;/prop&gt; --&gt;</span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;hibernate.dialect&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>${datasource.dialect}
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;hibernate.show_sql&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>${datasource.showsql}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;prop</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;hibernate.hbm2ddl.delimiter&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>${datasource.delimited}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/prop<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/props<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/property<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2963" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/10/23/como-crear-el-schema-de-la-base-datos-con-anotaciones-de-hibernate-y-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaFX sepulta Swing en Java 7</title>
		<link>http://blog.jotadeveloper.com/2009/10/05/javafx-seputa-swing-de-java-7/</link>
		<comments>http://blog.jotadeveloper.com/2009/10/05/javafx-seputa-swing-de-java-7/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 04:43:02 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2944</guid>
		<description><![CDATA[
Me quedado algo sorprendido  de la noticia que encontramos en JavaHispano y InfoQ, donde nos cuentan Sun eliminó completamente de Java 7 el conocido Swing, para aplicaciones de escritorio desarrolladas en Java.
Se comenta que también &#8220;han surgido dos fork diferentes basados en el código del proyecto original (Beter Swing Application Framework y Swing application framework fork) , [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDgvamF2YWZ4X2xvZ29fY29sb3JfMS5qcGc="><img class="size-medium wp-image-2650 alignnone" title="javafx_logo_color_1" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/08/javafx_logo_color_1-300x150.jpg" alt="javafx_logo_color_1" width="300" height="150" /></a></p>
<p>Me quedado algo sorprendido  de <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5qYXZhaGlzcGFuby5vcmcvY29udGVuaWRvcy9lcy9zd2luZ19hcHBsaWNhdGlvbl9mcmFtZXdvcmtfbm9fc2VyYV9wYXJ0ZV9kZWxfamRrXzcvP3V0bV9zb3VyY2U9ZmVlZCZhbXA7dXRtX21lZGl1bT1mZWVkJmFtcDt1dG1fY2FtcGFpZ249ZmVlZA==" target=\"_blank\">la noticia que encontramos en JavaHispano</a> y <strong>InfoQ</strong>, donde nos cuentan <strong>Sun eliminó completamente de Java 7 el conocido Swing</strong>, para aplicaciones de escritorio desarrolladas en Java.</p>
<p>Se comenta que también <em>&#8220;han surgido dos fork diferentes basados en el código del proyecto original (<a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2tlbmFpLmNvbS9wcm9qZWN0cy9ic2FmLw==">Beter Swing Application Framework</a> y <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2dpdGh1Yi5jb20vaGFtbmlzL1NBRkY=">Swing application framework fork</a>) , donde la intención es seguir un &#8220;Swing Application Framework&#8221; al margen del JDK 7 y sin la intervención de Sun&#8221;.</em></p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5pbmZvcS5jb20vbmV3cy8yMDA5LzA5L2phdmE3X201" target=\"_blank\">http://www.infoq.com/news/2009/09/java7_m5</a></p>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2944" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/10/05/javafx-seputa-swing-de-java-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Entrevista a Jay Balunas lider del proyecto RichFaces</title>
		<link>http://blog.jotadeveloper.com/2009/10/05/entrevista-a-jay-balunas-lider-del-proyector-richfaces/</link>
		<comments>http://blog.jotadeveloper.com/2009/10/05/entrevista-a-jay-balunas-lider-del-proyector-richfaces/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 04:14:46 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[RichFaces]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2936</guid>
		<description><![CDATA[Dzone estubo reunido con Jay Balunas, desarrollador core de Jboss y lider del proyecto Richfaces, el componente AJAX para Java Server Faces (JSF). Jay tambien es co-autor del reciente lanzamiento DZone RichFaces Refcard . En esta entrevista, Jay habla sobre los recientes cambios en el proyecto de RichFaces, asi como una nueva serie de caracteristicas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2phdmEuZHpvbmUuY29tLw==" target=\"_blank\">Dzone</a> estubo reunido con <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5qYm9zcy5vcmcvY29tbXVuaXR5L3Blb3BsZS9qYmFsdW5hc0ByZWRoYXQuY29t" target=\"_blank\"><strong>Jay Balunas</strong></a>, desarrollador core de Jboss y<strong> lider del proyecto Richfaces</strong>, el componente <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vdGFnL2FqYXgv" target=\"_blank\">AJAX</a> para Java Server Faces (<a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vdGFnL2pzZi8=" target=\"_blank\"><strong>JSF</strong></a>). Jay tambien es co-autor del reciente lanzamiento <strong><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3JlZmNhcmR6LmR6b25lLmNvbS9yZWZjYXJkei9yaWNoZmFjZXM=">DZone RichFaces Refcard</a> </strong>. En esta entrevista, Jay habla sobre los recientes cambios en el proyecto de RichFaces, asi como una nueva serie de caracteristicas de JSF 2.0 que se apoya en el reciente lanzamiento de <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vdGFnL3JpY2hmYWNlcy8=" target=\"_blank\">RichFaces</a> 4.0.</p>
<p>Algunos aspectos interesantes de la entrevista, habla <strong>sobre el nuevo logo de RichFaces,</strong> del cual ya hablamos en este blog meses atras, también toca el tema sobre que va pasar con las versiones anteriores a RichFaces 4, donde dijo que <strong>a partir de septiembre empieza el modo mantenimiento</strong> en el branch 3.3.x, asi obligando, a la mayoria a mudarse a RichFaces 4.0</p>
<p>Nos da unos <strong>tips</strong> a los que <strong>desean colaborar</strong> con el desarrollo en <strong>RichFaces</strong>, empezando por ayudar en los foros, probando las Alfas y aportando nuevas ideas.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="680" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/5hyBoftzAg" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="680" height="390" src="http://blip.tv/play/5hyBoftzAg" allowfullscreen="true"></embed></object></p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2phdmEuZHpvbmUuY29tL3ZpZGVvcy9yaWNoZmFjZXMtamF5LWJhbHVuYXM=" target=\"_blank\">Entrevista completa</a></p>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2936" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/10/05/entrevista-a-jay-balunas-lider-del-proyector-richfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lo Nuevo de Spring 3.0 RC1</title>
		<link>http://blog.jotadeveloper.com/2009/10/05/lo-nuevo-de-spring-3-0-rc1/</link>
		<comments>http://blog.jotadeveloper.com/2009/10/05/lo-nuevo-de-spring-3-0-rc1/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 03:45:12 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2930</guid>
		<description><![CDATA[
Hace poco el equipo de Spring Source liberó Spring 3.0 RC1 y viene con muchas nuevas características interesantes, para mi una de las mas interesantes es que ya viene con soporte para Java 6 y completamente basado en Java 5, ya era hora !. Me tomado el permiso de pegar la traducción que hizo Dos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDgvc3ByaW5nc291cmNlLnBuZw=="><img class="size-full wp-image-2723 alignnone" style="margin: 5px;" title="springsource" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/08/springsource.png" alt="springsource" width="224" height="92" /></a></p>
<p>Hace poco <strong>el equipo de Spring Source</strong> liberó <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zcHJpbmdzb3VyY2UuY29tL2Rvd25sb2Fk" target=\"_blank\">Spring 3.0 RC1</a> y viene con muchas nuevas características interesantes, para mi una de las mas interesantes es que ya viene con soporte para Java 6 y completamente basado en Java 5, ya era hora !. Me tomado el permiso de pegar l<a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5kb3NpZGVhcy5jb20vamF2YS83MzYtc2UtdmllbmUtc3ByaW5nLTMwLWl5YS1jYXNpLmh0bWw=" target=\"_blank\">a traducción que hizo Dos Ideas</a>.</p>
<ul>
<li><strong>Completamente basado en Java 5</strong>. Esta la primer versión de Spring que necesita Java 5 o superior para funcionar, y que utiliza la sintáxis de Java 5 en todo el API de Spring, y también en su implementación. Por ejemplo, el API del BeanFactory retorna instancias tipadas con generics cuando es posible, y un ApplicationListener puede declarar tipos de eventos específicos con generics. En comparación, Spring 2.5 (la versión actual de Spring) todavía es compatible con el JDK 1.4, aunque mucha funcionalidad de alto nivel se construía en Java 5.</li>
<li><strong>Lenguaje de expresiones de Spring (SpEL &#8211; Spring Expression Language)</strong>. Un parser de expresiones para usar en la definición de los beans, que permite referenciar a estructuras anidadas (por ejemplo, propiedades de otros beans), y también a estructuras del sistema (por ejemplo, variables de entorno) usando la sintáxis común <span style="font-family: Courier New;">#{&#8230;}</span> en el valor de las propiedaes de un bean. Esto también sirve como base para otras características basadas en expresiones en otros proyectos de Spring.</li>
<li><strong>Soporte extendido para componentes basados en anotaciones</strong>. Se incluye el concepto de clases de configuración y métodos de factory anotados &#8211; ¡las características fundamentales del proyecto Spring JavaConfig finalmente están disponibles en Spring!. Sprint también permite inyectar valores de configuración a través de expresiones <span style="font-family: Courier New;">@Value</span>, y referirse a valores de la configuración usando expresiones dinámicas <span style="font-family: Courier New;">#{&#8230;}</span> o estáticas <span style="font-family: Courier New;">${&#8230;}.</span></li>
<li><strong>Modelo de estereotipos</strong>. Permite crear anotaciones &#8220;de atajo&#8221; a través del uso de meta-anotaciones. Por ejemplo, para determinar scopes predeterminados o características de transacción predeterminadas en estereotipos propios. Imaginen una anotación propia <span style="font-family: Courier New;">@MiServicio</span> que indica <span style="font-family: Courier New;">@Service</span>, <span style="font-family: Courier New;">@Scope(&#8220;request&#8221;)</span> y <span style="font-family: Courier New;">@Transactional(readOnly=true)</span> usando una única anotación. Este es el principio de No Repetirse aplicado al uso de anotaciones de componentes.</li>
<li><strong>Anotaciones de inyección de dependencias estándar</strong>. Spring 3.0 provee un soporte inicial para el <a onclick=\"javascript:urchinTracker('/outbound/www.jcp.org');\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5qY3Aub3JnL2VuL2pzci9zdW1tYXJ5P2lkPTMzMA==">JSR-330 specification for Dependency Injection in Java</a>- inyección a través de anotaciones usando <span style="font-family: Courier New;">javax.inject.Inject</span> y sus calificadores asociados y modelo de proveedores, como una forma alternativa a la anotación <span style="font-family: Courier New;">@Autowired</span> propia de Spring. Tengan en cuenta que el JSR-330 todavía no está terminado; el soporte para <span style="font-family: Courier New;">javax.inject</span> en Spring se irá completando a medida que madure la especificación.</li>
<li><strong>Modelo de validaciones declarativo basado en anotaciones de restricciones</strong>. Configuración al estilo de Spring de un proveedor de <a onclick=\"javascript:urchinTracker('/outbound/www.jcp.org');\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5qY3Aub3JnL2VuL2pzci9zdW1tYXJ5P2lkPTMwMw==">JSR-303 Bean Validation</a> (como ser, Hibernate Validator 4.0). Spring 3.0 viene con una opción para hacer validaciones basadas en anotaciones en Spring MVC, exponiendo una vista unificada cuando no se cumplen las restricciones. Tengan en cuenta que el JSR-303 está próximo a terminarse, aunque todavía puede tener modificaciones.</li>
<li><strong>Soporte para REST extendido</strong>. Soporte nativo para REST en Spring MVC, como ser mapeos de peticiones REST, extracción de variables URI a través de parámetros <span style="font-family: Courier New;">@PathVariable</span>, y resolución de vistas guiadas por la negociación del contenido. Imaginen Spring MVC 2.5 con soporte de primera clase para REST &#8211; y manteniendo en enfoque de MVC. Hay soporte para el lado del cliente de REST a través de la clase <span style="font-family: Courier New;">RestTemplate</span>.</li>
<li><strong>Mapeo Objeto/XML (OXM)</strong>. Tal como se usaba en Spring Web Services, ahora dentro del núcleo de Spring Framework. Abstracciones para el marshalling y unmarshalling con soporte directo para JAXB 2, Castor, etc. Se provee opciones de integración para soporte de contenidos XML en Spring MVC y Spring JMS.</li>
<li><strong>Soporte para Portlet 2.0</strong>. Spring MVC soporta completamente los entorno de Portlet 2.0 y el nuevo modelo de recursos y eventos de Portlet 2.0. Se incluyen facilidades de mapeo para peticiones de portlet típicas: <span style="font-family: Courier New;">@ActionMapping, @RenderMapping, @ResourceMapping, @EventMapping</span>.</li>
<li><strong>Nuevo sistema de scheduling</strong>. Nuevos mecanismos de TaskScheduler y Trigger con soporte estilo cron, alineados con el mecanismo de Spring TaskExecutor. Spring 3.0 provee un namespace que soporta anotaciones <span style="font-family: Courier New;">@Async</span> y <span style="font-family: Courier New;">@Scheduled</span>. Esto se puede ejecutar sobre pooles nativos de hilos o en pooles manejados por Servidores de Aplicaciones, incluyendo soporte para los servidores de aplicaciones Java EE más populares.</li>
<li><strong>Y por último, soporte inicial para Java EE 6</strong>. Spring 3.0 soporte el uso de JSF 2.0 y JPA 2.0 dentro de Spring, junto al soporte de JSR-303 y JSR-330. Se irá incluyendo soporte para otras tecnologías de Java EE 6 (como Servlet 3.0) a medida que se vayan concretando los productos.</li>
</ul>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2930" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/10/05/lo-nuevo-de-spring-3-0-rc1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Richfaces 4.0 ALPHA1 ya disponible</title>
		<link>http://blog.jotadeveloper.com/2009/09/09/richfaces-4-0-alpha1-ya-disponible/</link>
		<comments>http://blog.jotadeveloper.com/2009/09/09/richfaces-4-0-alpha1-ya-disponible/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 02:25:52 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Exadel]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[RichFaces]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2812</guid>
		<description><![CDATA[
Hace unos dias Exadel, libero el primer alfa de RichFaces 4.0, con integración completa a JSF2 , estas son las actualizaciones y nuevas características (lo dejo en ingles, porque pierde en la traducción   ).

Simplified Component Development Kit  with annotations, faces-config extensions, advanced templates support and more..
Ajax framework improvements extending the JSF 2 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDUvcmljaGZhY2VzX2xvZ29fNjAwcHguZ2lm"><img class="alignnone size-full wp-image-1713" title="richfaces_logo_600px" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/05/richfaces_logo_600px.gif" alt="richfaces_logo_600px" width="336" height="112" /></a></p>
<p style="text-align: left;">Hace unos dias <strong>Exadel</strong>, <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3R3aXR0ZXIuY29tL3JpY2hmYWNlcy9zdGF0dXNlcy8zNzE0NTYxMTI3" target=\"_blank\">libero el primer alfa</a> de <strong>RichFaces 4.0</strong>, con integración completa a <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cHM6Ly9qYXZhc2VydmVyZmFjZXMuZGV2LmphdmEubmV0Lw==" target=\"_blank\">JSF2</a> , estas son las actualizaciones y <strong>nuevas características</strong> (lo dejo en ingles, porque pierde en la traducción <img src='http://blog.jotadeveloper.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<ul>
<li>Simplified <strong>Component Development Kit </strong> with annotations, faces-config extensions, advanced templates support and more..</li>
<li><strong>Ajax framework</strong> improvements extending the JSF 2 specification.</li>
<li><strong>Component review </strong>for consistency, usability, and redesign following semantic HTML principles where possible.</li>
<li>Both server-side and client-side <strong>performance optimization</strong>.</li>
<li>Strict <strong>code clean-up and review</strong>.</li>
</ul>
<p style="text-align: left;">Parece que tuvieron algunos problemitas con el primer alfa, pero ya lo dejaron <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2luLnJlbGF0aW9uLnRvL0Jsb2dnZXJzL0pTRjJTTkFQU0hPVFNBbmRSaWNoRmFjZXM0MEFMUEhBMVJlbGVhc2VQcm9ibGVt" target=\"_blank\">bien explicado aqui</a> si tienes problemas para correr el war.</p>
<p style="text-align: left;"><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDkvcmljaGZhY2VzNC5wbmc="><img class="alignnone size-full wp-image-2813" title="richfaces4" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/09/richfaces4.png" alt="richfaces4" width="687" height="61" /></a></p>
<p style="text-align: left;"><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Rvd25sb2FkLmpib3NzLmNvbS9qYm9zcy1yaWNoZmFjZXMvcmljaGZhY2VzLWRlbW8tNC4wLjAuQUxQSEExLXRvbWNhdDYud2Fy" target=\"_blank\">http://download.jboss.com/jboss-richfaces/richfaces-demo-4.0.0.ALPHA1-tomcat6.war</a></p>
<p style="text-align: left;">
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2812" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/09/09/richfaces-4-0-alpha1-ya-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jboss World 2009</title>
		<link>http://blog.jotadeveloper.com/2009/09/08/jboss-world-2009/</link>
		<comments>http://blog.jotadeveloper.com/2009/09/08/jboss-world-2009/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 03:56:52 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jbug]]></category>
		<category><![CDATA[overlord]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2803</guid>
		<description><![CDATA[
La semana pasada se celebró la cumbrede Red Hat JBOSS WORLD 2009 , se reunieron desarrolladores de Red Hat, usuarios y clientes. Se mostró cómo se está utilizando su tecnología, noticias de Red Hat acerca de la tecnología que vendrá. La cumbre era para personas interesadas en Red Hat y las soluciones de código abierto. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDkvamJ3X2hlYWRlci5wbmc="><img class="alignnone size-full wp-image-2806" title="jbw_header" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/09/jbw_header.png" alt="jbw_header" width="593" height="204" /></a></p>
<p>La semana pasada <strong>se celebró la cumbrede Red Hat <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5qYm9zc3dvcmxkLmNvbS8=" target=\"_blank\">JBOSS WORLD 2009</a></strong> , se reunieron desarrolladores de Red Hat, usuarios y clientes. Se mostró <strong>cómo se está utilizando su tecnología</strong>, noticias de Red Hat acerca de<strong> la tecnología que vendrá</strong>. La cumbre era para personas interesadas en Red Hat y las soluciones de código abierto. Se ejecutaron varias presentaciones, talleres y laboratorios de prácticas en donde s<strong>e mostraron nuevas formas de hacer negocio.</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/18GLhdcgmzA&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/18GLhdcgmzA&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Si no tuviste la suerte de ir, como yo, pues tenemos que conformarnos con todo lo que quedó colgado en el sitio de Jboss</p>
<ul>
<li><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5yZWRoYXQuY29tL3Byb21vL3N1bW1pdC8yMDA5L2hpZ2hsaWdodHMv">Videos de Presentación</a></li>
<li><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5yZWRoYXQuY29tL3Byb21vL3N1bW1pdC8yMDA5L2Rvd25sb2Fkcy8=">Las Presentaciones en PDF</a></li>
<li><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5qYm9zc3dvcmxkLmNvbS9hZ2VuZGEvdHJhY2tzLw==">La Agenda del Evento</a></li>
</ul>
<p>Les dejo una presentación de <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL21hcmtjbGl0dGxlLmJsb2dzcG90LmNvbS8yMDA5LzA4L2pib3Nzd29ybGQtMjAwOS5odG1s">Marck Little</a>, sobre<a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5yZWRoYXQuY29tL2YvcGRmL2pidy9tbGl0dGxlXzgzMF9wcm9qZWN0X292ZXJsb3JkLnBkZg==" target=\"_blank\"> el Proyecto OVERLOD</a> de Jboss.</p>
<p>
<object id="kaltura_player_1252467735" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="335" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="kaltura_player_1252467735" /><param name="allowfullscreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="src" value="http://www.kaltura.com/index.php/kwidget/wid/rz9g64u4cu/uiconf_id/48410" /><embed id="kaltura_player_1252467735" type="application/x-shockwave-flash" width="400" height="335" src="http://www.kaltura.com/index.php/kwidget/wid/rz9g64u4cu/uiconf_id/48410" bgcolor="#000000" allownetworking="all" allowscriptaccess="always" allowfullscreen="true" name="kaltura_player_1252467735"></embed></object></p>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2803" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/09/08/jboss-world-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herramientas para el control de calidad de tu código</title>
		<link>http://blog.jotadeveloper.com/2009/09/07/herramientas-para-el-control-de-calidad-de-tu-codigo/</link>
		<comments>http://blog.jotadeveloper.com/2009/09/07/herramientas-para-el-control-de-calidad-de-tu-codigo/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 05:02:29 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[checkstyle]]></category>
		<category><![CDATA[cobertura]]></category>
		<category><![CDATA[control de calidad]]></category>
		<category><![CDATA[findbugs]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2772</guid>
		<description><![CDATA[Con los años uno va dándose cuenta lo importante que es la calidad del código que uno escribe, para &#8220;todos&#8221; los lenguajes de programación existen herramientas  de control de calidad, la calidad del código habla por nosotros, si realmente conocemos la sintaxis del lenguaje o cual es nuestra percepción del POO.
Pero a los que a [...]]]></description>
			<content:encoded><![CDATA[<p>Con los años uno va dándose cuenta<strong> lo importante que es la calidad del código que uno escribe</strong>, para &#8220;todos&#8221; los lenguajes de programación existen herramientas  de control de calidad, la calidad del <strong>código habla por nosotros</strong>, si realmente conocemos la sintaxis del lenguaje o cual es nuestra percepción del POO.</p>
<p>Pero a los que a veces, tenemos malos hábitos de programación (me incluyo) , existen herramientas interesantes,<strong> para diferentes metodologias de desarrollo</strong> que siempre nos son útiles y completamente integrables como con <strong>Maven2, Ant y Eclipse</strong>.</p>
<p>Es <strong>importante que nuestro código sea de buena calidad</strong>, o lo mas cercano posible, eso va hacer que la <strong>mantenibilidad</strong> del código y ponerle<strong> los cámbios más fáciles</strong> a otros futuros programadores que les toque lidiar con nuestro código. Estoy consciente que existen más, si puedes aportar para mejorar este post, se agradece.</p>
<h2><strong>Cobertura</strong></h2>
<p><strong><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDkvY29iZXJ0dXJhLXJlcG9ydC1tYWluLmpwZw=="><img class="alignnone size-full wp-image-2789" title="cobertura-report-main" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/09/cobertura-report-main.jpg" alt="cobertura-report-main" width="468" height="331" /></a><br />
</strong></p>
<p><strong>Cobertura</strong> (<a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2NvYmVydHVyYS5zb3VyY2Vmb3JnZS5uZXQv">http://cobertura.sourceforge.net/</a>) es una herramienta libre (<a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5nbnUub3JnL2NvcHlsZWZ0L2dwbC5odG1s">GPL</a>) escrita en Java, que nos permite comprobar el porcentaje de código al que accedemos desde los test. Es decir, Cobertura nos permite saber cuanto código estamos realmente probando con nuestros test.</p>
<p>De esta forma Cobertura se convierte en una potente herramienta de trabajo, ya que lo podemos usar como medida de calidad (mientras más código tengamos probado, más garantías tenemos de que podemos hacer refactorizaciones sin peligro).</p>
<p>Además Cobertura también nos indica la complejidad ciclomática de McCabe (<a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DeWNsb21hdGljX2NvbXBsZXhpdHk=">http://en.wikipedia.org/wiki/Cyclomatic_complexity</a>). Esto nos dice como de &#8220;complejo&#8221; es un método. Esto nos puede servir para orientar nuestros test y probar primero las piezas más complejas, o incluso nos puede hacer plantearnos una refactorización para bajar la complejidad del código.</p>
<h2>FindBugs</h2>
<p>FindBugs es una herramienta opensource <strong>desarrollada por la Universidad de Maryland</strong>. Desarrollada en Java, tiene una interfaz simple pero efectiva. Gracias a esta herramienta se puede incrementar el rendimiento de una aplicación además de <strong>eliminar bugs potenciales</strong>.</p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDkvRmluZEJ1Z3NTdW1tYXJ5LmpwZw=="><img class="alignnone size-full wp-image-2790" title="FindBugsSummary" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/09/FindBugsSummary.jpg" alt="FindBugsSummary" width="594" height="289" /></a></p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ZpbmRidWdzLnNvdXJjZWZvcmdlLm5ldC8=" target=\"_blank\">http://findbugs.sourceforge.net/</a></p>
<h2>Checkstyle</h2>
<p>Esta herramienta que inicialmente fue desarrollada para  validar que nuestro código Java se ajustaba a unas conveciones de códificación, se ha ido ampliando con nuevas funcionalidades que la convierten en una estupenda herramienta para realizar el <strong>analisis estático de nuestro código Java</strong>. Una de las principales aportaciones de esta nueva versión es que añade soporte para Java 1.5.</p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDkvY2hlY2tzdHlsZTEtZmlnMS5qcGc="><img class="alignnone size-full wp-image-2791" title="checkstyle1-fig1" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/09/checkstyle1-fig1.jpg" alt="checkstyle1-fig1" width="572" height="288" /></a></p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2NoZWNrc3R5bGUuc291cmNlZm9yZ2UubmV0Lw==">http://checkstyle.sourceforge.net/</a></p>
<p>Fuentes</p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3Blbnlhc2tpdG9kaWNlLndvcmRwcmVzcy5jb20vMjAwNy8xMC8wOC9maW5kYnVncy8=" target=\"_blank\">FindBugs</a>, <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5hZGljdG9zYWx0cmFiYWpvLmNvbS90dXRvcmlhbGVzL3R1dG9yaWFsZXMucGhwP3BhZ2luYT1tYXZlbkNvYmVydHVyYQ==" target=\"_blank\">Cobertura</a>, <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2NoZWNrc3R5bGUuc291cmNlZm9yZ2UubmV0Lw==">Checkstyle</a></p>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2772" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/09/07/herramientas-para-el-control-de-calidad-de-tu-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novedades en JDK7</title>
		<link>http://blog.jotadeveloper.com/2009/08/27/novedades-en-jdk7/</link>
		<comments>http://blog.jotadeveloper.com/2009/08/27/novedades-en-jdk7/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 13:00:33 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jdk7]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2746</guid>
		<description><![CDATA[Se vienen cambios interesantes en JDK7 que busca incluir pequeños cambios a Java que faciliten la vida de los programadores.

Strings en switch, para evitarte tantos if anidados al comparar cadenas.
Bloques de recursos automatizados
Expresiones de bloque, la idea es que la expresión delimitada dentro de un paréntesis devuelva un valor,
Mejoras al manejo de excepciones
Mejoras al manejo [...]]]></description>
			<content:encoded><![CDATA[<p>Se vienen <strong>cambios interesantes en JDK7</strong> que busca incluir <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2plcmVteW1hbnNvbi5ibG9nc3BvdC5jb20vMjAwOS8wMi9zbWFsbC1sYW5ndWFnZS1jaGFuZ2VzLWZvci1qZGs3Lmh0bWw=" target=\"_blank\">pequeños cambios</a> a Java que faciliten la vida de los programadores.</p>
<ul>
<li>Strings en switch, para evitarte tantos if anidados al comparar cadenas.</li>
<li>Bloques de recursos automatizados</li>
<li>Expresiones de bloque, la idea es que la expresión delimitada dentro de un paréntesis devuelva un valor,</li>
<li>Mejoras al manejo de excepciones</li>
<li>Mejoras al manejo del Tipo en Generics</li>
</ul>
<p>Actualmente, estan por el Mileston 3, se tiene pensado que se <strong>libere finalmente para Febrero del 2010</strong>, aquí el plan <a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2phdmEuZHpvbmUuY29tL2FydGljbGVzL3BsYW4tamRrLTc=" target=\"_blank\">http://java.dzone.com/articles/plan-jdk-7</a> , también les dejo un interesante video que habla sobre las novedades.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYGYsmIC" /><embed type="application/x-shockwave-flash" width="480" height="300" src="http://blip.tv/play/AYGYsmIC"></embed></object></p>
<p>Aquí una <strong>interesante presentación</strong></p>
<div id="__ss_1565293" style="width: 425px; text-align: left;"><a style=\"font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;\" title=\"Java 7 Preview\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9hbGV4bWlsbGVyL2phdmEtNy1wcmV2aWV3">Java 7 Preview</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=java7preview1up-090610202633-phpapp02&amp;rel=0&amp;stripped_title=java-7-preview" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=java7preview1up-090610202633-phpapp02&amp;rel=0&amp;stripped_title=java-7-preview" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style=\"text-decoration:underline;\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC8=">documents</a> from <a style=\"text-decoration:underline;\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9hbGV4bWlsbGVy">Alex Miller</a>.</div>
</div>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2746" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/08/27/novedades-en-jdk7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14 Años de Java, Video en presentación JavaOne 2009</title>
		<link>http://blog.jotadeveloper.com/2009/08/27/14-anos-de-java-video-en-presentacion-javaone-2009/</link>
		<comments>http://blog.jotadeveloper.com/2009/08/27/14-anos-de-java-video-en-presentacion-javaone-2009/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 12:40:44 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2744</guid>
		<description><![CDATA[Este video se mostró en la keynote inaugural de la conferencia JavaOne 2009, en Junio en la ciudad de San Francisco, Estados Unidos.

Fuente
 ]]></description>
			<content:encoded><![CDATA[<p>Este video se mostró en la keynote inaugural de la conferencia JavaOne 2009, en Junio en la ciudad de San Francisco, Estados Unidos.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/VVH1b-WqWOI&amp;hl=es&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/VVH1b-WqWOI&amp;hl=es&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2dzLnN1bi5jb20vY2hpbGUvZW50cnkvamF2YV8xNF9hJUMzJUIxb3NfZGVfZWRhZA==" target=\"_blank\">Fuente</a></p>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2744" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/08/27/14-anos-de-java-video-en-presentacion-javaone-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hola Mundo en JavaFX</title>
		<link>http://blog.jotadeveloper.com/2009/08/04/hola-mundo-en-javafx/</link>
		<comments>http://blog.jotadeveloper.com/2009/08/04/hola-mundo-en-javafx/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 04:50:42 +0000</pubDate>
		<dc:creator>Jota</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[hola mundo]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[presentacion]]></category>

		<guid isPermaLink="false">http://blog.jotadeveloper.com/?p=2649</guid>
		<description><![CDATA[
Estoy aprendiendo JavaFX, es una tecnologia practicamente nueva para la creación de Rich Internet Applications (RIAs) , se pretende competir contra Flash de Adobe y Silverligth de Microsoft.
Esto que podemos ver, es un hola mundo, el primer trozo de código que debemos aprender.

import javafx.ui.*;
Frame &#123;
title: &#34;JavaFX Hello World&#34;
content: Label &#123;
text: &#34;Hello World&#34;
&#125;
visible: true
&#125;

Para no llenar el [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2cuam90YWRldmVsb3Blci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDgvamF2YWZ4X2xvZ29fY29sb3JfMS5qcGc="><img class="alignnone size-full wp-image-2650" title="javafx_logo_color_1" src="http://blog.jotadeveloper.com/wp-content/uploads/2009/08/javafx_logo_color_1.jpg" alt="javafx_logo_color_1" width="550" height="275" /></a></p>
<p>Estoy aprendiendo <strong>JavaFX</strong>, es una tecnologia practicamente nueva para la creación de <a style=\"text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;\" title=\"Rich Internet Application\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2VzLndpa2lwZWRpYS5vcmcvd2lraS9SaWNoX0ludGVybmV0X0FwcGxpY2F0aW9u">Rich Internet Applications (RIAs)</a> , se pretende competir contra <strong>Flash </strong>de Adobe y <strong>Silverligth </strong>de Microsoft.</p>
<p>Esto que podemos ver, es un hola mundo, el primer trozo de código que debemos aprender.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.ui.*</span><span style="color: #339933;">;</span>
<span style="color: #003399;">Frame</span> <span style="color: #009900;">&#123;</span>
title<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;JavaFX Hello World&quot;</span>
content<span style="color: #339933;">:</span> <span style="color: #003399;">Label</span> <span style="color: #009900;">&#123;</span>
text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;Hello World&quot;</span>
<span style="color: #009900;">&#125;</span>
visible<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">true</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Para no llenar el post con aburridas explicaciones, es mejor ver una presentación como introducción a esta interesante tecnologia, el proximo post, <strong>trataré de programar algo pequeñ</strong>o.</p>
<div style="width:425px;text-align:left" id="__ss_1353352"><a style=\"font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9mbGVrb3NvL2ludHJvZHVjY2luLWEtamF2YWZ4" title=\"Introducción a JavaFX\">Introducción a JavaFX</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fx-090427145519-phpapp01&#038;stripped_title=introduccin-a-javafx" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fx-090427145519-phpapp01&#038;stripped_title=introduccin-a-javafx" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style=\"text-decoration:underline;\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC8=">presentations</a> from <a style=\"text-decoration:underline;\" href="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9mbGVrb3Nv">flekoso</a>.</div>
</div>
 <img src="http://blog.jotadeveloper.com/wp-content/plugins/feed-statistics.php?view=1&post_id=2649" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jotadeveloper.com/2009/08/04/hola-mundo-en-javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
