<?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>JorgeTome.info &#187; Java</title>
	<atom:link href="http://www.jorgetome.info/category/tecnologia/java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jorgetome.info</link>
	<description>Un diario web de Jorge Tomé Hernando</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:27:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>InfoQ publica una entrevista con Javier Paniza, desarrollador de OpenXava</title>
		<link>http://www.jorgetome.info/infoq-publica-una-entrevista-con-javier-paniza-desarrollador-de-openxava.html</link>
		<comments>http://www.jorgetome.info/infoq-publica-una-entrevista-con-javier-paniza-desarrollador-de-openxava.html#comments</comments>
		<pubDate>Tue, 20 Feb 2007 17:01:17 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/infoq-publica-una-entrevista-con-javier-paniza-desarrollador-de-openxava.html</guid>
		<description><![CDATA[InfoQ publica hoy una entrevista con Javier Paniza, uno de los desarrolladores del proyecto OpenXava. Literalmente extraido de la página web de OpenXava&#8230; OpenXava es un marco de trabajo para desarrollar aplicaciones web basadas en bases de datos, como Ruby on Rails, pero OpenXava produce aplicaciones J2EE / JavaEE estándars que pueden ser desplegadas en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.infoq.com">InfoQ</a> publica hoy una <a href="http://www.infoq.com/news/2007/02/openxava-release">entrevista</a> con Javier Paniza, uno de los desarrolladores del proyecto <a href="http://www.openxava.org/">OpenXava</a>.</p>
<p>Literalmente extraido de la página web de OpenXava&#8230;</p>
<blockquote><p>OpenXava es un marco de trabajo para desarrollar aplicaciones web basadas en bases de datos, como <span style="font-style: italic">Ruby on Rails</span>, pero OpenXava produce aplicaciones J2EE / JavaEE estándars que pueden ser desplegadas en cualquier servidor de aplicaciones Java estándar (o portal Java estándar)<em><br />
</em></p></blockquote>
<p>OpenXava es una iniciativa ¿española? (no estoy seguro de que esta afirmación tenga ningún sentido en el mundo Internet) por lo que toda la información al respecto está disponible en castellano, además de en inglés.</p>
<p>Es muy refrescante ver que proyectos iniciados en nuestro país crecen y llegan a tener un impacto importante en los medios internacionales de peso en el mundo Java.</p>
<p>Todavía no he tenido oportunidad de echar un vistazo al producto, pero si acerca algo el desarrollo de aplicaciones Java 2 EE a la facilidad de Ruby On Rails seguro que me gusta. También tengo en mi lista de tareas pendientes revisar <a href="http://groovy.codehaus.org/">Groovy</a>, que también pretente el mismo objetivo: simplificar (enormemente) la construcción de aplicaciones Java.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/infoq-publica-una-entrevista-con-javier-paniza-desarrollador-de-openxava.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java EE. Mejores prácticas</title>
		<link>http://www.jorgetome.info/java-ee-mejores-practicas.html</link>
		<comments>http://www.jorgetome.info/java-ee-mejores-practicas.html#comments</comments>
		<pubDate>Tue, 20 Feb 2007 09:08:45 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/java-ee-mejores-practicas.html</guid>
		<description><![CDATA[IBM ha actualizado un artículo publicado por primera vez en el año 2004 y en el que se recogen 19 mejores prácticas de construcción de aplicaciones utilizando Java EE. La lista completa es la siguiente (en inglés, hoy estoy vago y no me apetece traducirla): Always use MVC. Don’t reinvent the wheel. Apply automated unit [...]]]></description>
			<content:encoded><![CDATA[<p>IBM ha actualizado un <a href="http://www-128.ibm.com/developerworks/websphere/techjournal/0701_botzum/0701_botzum.html?ca=dgr-jw17Java-EE-Best-Practices">artículo</a> publicado por primera vez en el año 2004 y en el que se recogen 19 mejores prácticas de construcción de aplicaciones utilizando Java EE.</p>
<p>La lista completa es la siguiente (en inglés, hoy estoy vago y no me apetece traducirla):</p>
<ol>
<li>Always use MVC.</li>
<li>Don’t reinvent the wheel.</li>
<li>Apply automated unit tests and test harnesses at every layer.</li>
<li>Develop to the specifications, not the application server.</li>
<li>Plan for using Java EE security from Day One.</li>
<li>Build what you know.</li>
<li>Always use session facades whenever you use EJB components.</li>
<li>Use stateless session beans instead of stateful session beans.</li>
<li>Use container-managed transactions.</li>
<li>Prefer JSPs as your first choice of presentation technology.</li>
<li>When using HttpSessions, store only as much state as you need for the current business transaction and no more.</li>
<li>Take advantage of application server features that do not require your code to be modified.</li>
<li>Play nice within existing environments.</li>
<li>Embrace the qualities of service provided by the application server environment.</li>
<li>Embrace Java EE, don’t fake it.</li>
<li>Plan for version updates.</li>
<li>At all points of interest in your code, log your program state using a standard logging framework.</li>
<li>Always clean up after yourself.</li>
<li>Follow rigorous procedures for development and testing.</li>
</ol>
<p>Yo no estoy totalmente de acuerdo con esta lista. En mi opinión los dos primeros puntos deberían intercambiarse. Para mi, con diferencia, la mejor práctica es no reinventar la rueda.</p>
<p>Y me pregunto, ¿porqué nos empecinamos en reinventar la rueda una y otra vez?. Pues por que cuando empezamos un proyecto dedicar una semana de un equipo competente a investigar que hay ya hecho que podemos reutilizar parece un despilfarro y una pérdida de tiempo. Este es posiblemenente el error más caro que un equipo de desarrollo puede cometer.</p>
<p>Via: <a href="http://www.infoq.com/news/2007/02/javaee-best-practices">InfoQ.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/java-ee-mejores-practicas.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sun Opens Java</title>
		<link>http://www.jorgetome.info/sun-opens-java.html</link>
		<comments>http://www.jorgetome.info/sun-opens-java.html#comments</comments>
		<pubDate>Thu, 16 Nov 2006 11:11:28 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/sun-opens-java.html</guid>
		<description><![CDATA[Pensaba que a estas alturas la noticia estaría ya resesa, pero como al menos uno de mis dos lectores (Mikel, el otro es Eloy) no se había enterado todavía me veo en la obligación de recogerla . El pasado lunes día 13 de Noviembre Sun Microsystems anunció oficialmente que liberaba bajo licencia GNU General Public [...]]]></description>
			<content:encoded><![CDATA[<p>    	 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></p>
<p>Pensaba que a estas alturas la noticia estaría ya resesa, pero como al menos uno de mis dos lectores (Mikel, el otro es Eloy) no se había enterado todavía me veo en la obligación de recogerla <img src="http://www.jorgetome.info/wp-content/plugins/editormonkey/tinymce/plugins/emotions/images/smiley-laughing.gif" alt="Laughing" title="Laughing" />.<span id="more-111"></span></p>
<p>El pasado lunes día 13 de Noviembre <a href="http://ww.sun.com">Sun Microsystems</a>  anunció oficialmente que liberaba bajo licencia GNU General Public License version 2 (GPLv2) sus productos: Java Platform Standard Edition (Java SE), Java Platform Micro Edition (Java ME), y Java Platform Enterprise Edition (Java EE). El anuncio oficial (junto con un vídeo de Jonathan Schwartz yRich Green) lo tenéis <a href="http://www.sun.com/2006-1113/feature/index.jsp">aquí</a>.</p>
<p>Es posible que alguno de vosotros dos, Mikel y Eloy, no supieseis que Java no era Open Source. Hasta ahora Sun había licenciado Java bajo unas condiciones que no se ajustaban a la GPL ya que se reservaban la capacidad de control sobre el código. La explicación de Sun siempre ha sido que era la única forma de evitar que apareciesen &#8220;divisiones&#8221; (forks) en Java que rompiesen con la compatibilidad universal del lenguaje (el famoso <em>Write once, run anywhere</em>).</p>
<p>Parece que ahora Sun ha llegado, por fin, a la conclusión de que es menor el daño que el riesgo de la aparición de <em>forks</em> incompatibles pueda producir a Java; que los beneficios que, sin lugar a dudas, va ha generar el hecho de que ahora sea, con todas las de la ley, <em>Open Source</em>.</p>
<p>Sin entrar en detalles ¿qué significa exactamente que Java se licencie como GPLv2). Que quedan aseguradas las tres libertades que la Free Software Foundation buscaba preservar cuando redactó esta licencia hace ya más de 20 años:</p>
<ul>
<li>Libertad para usar el software</li>
<li>Libertad para modificar el software</li>
<li>Libertad para redistribuir el software</li>
</ul>
<p>Más detalles sobre la licencia GPL en la <a href="http://es.wikipedia.org/wiki/GPL">Wikipedia</a>, el <a href="http://www.gnu.org/copyleft/gpl.html">texto oficial</a>  (en ingles) de la licencia, la página web de la <a href="http://www.gnu.org/copyleft/gpl.html">Free Software Foundation</a>, la <a href="http://www.fsf.org/news/fsf-welcomes-gpl-java.html">reseña</a>  que la FSF hace de la liberación de Java.</p>
<p>Pues nada más, Mikel y Eloy. A mandar <img src='http://www.jorgetome.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Si alguien más, aparte de Mikel y Eloy, lee este artículo&#8230; ¡¡por favor, dejadme un comentario!!. Me haría mucha ilusión, al fin y al cabo Mikel se sienta a mi izquierda a menos de 1 metro y Eloy enfrente. Así que me siento un poco estúpido hablando con ellos a través de este blog <img src='http://www.jorgetome.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/sun-opens-java.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Liberada la versión 1.9.3 de AppFuse</title>
		<link>http://www.jorgetome.info/liberada-la-version-193-de-appfuse.html</link>
		<comments>http://www.jorgetome.info/liberada-la-version-193-de-appfuse.html#comments</comments>
		<pubDate>Tue, 11 Jul 2006 15:57:32 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[appfuse]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/liberada-la-version-193-de-appfuse.html</guid>
		<description><![CDATA[Matt Raible anuncia en su blog Raible Designs la liberación de la versión 1.9.3 de AppFuse. Esta versión incluye, principalmente, correcciones a defectos encontrados pero también la actualización de alguna de las librerías de las que depende; por ejemplo la actualización de Acegi Security a la versión 1.0.1. En las notas de la versión encontraréis [...]]]></description>
			<content:encoded><![CDATA[<p>    	 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></p>
<p><a href="http://raibledesigns.com/resume.pdf">Matt Raible</a> anuncia en su blog <a href="http://raibledesigns.com" target="_blank">Raible Designs</a> la liberación de la versión 1.9.3 de <a href="http://appfuse.org/" target="_blank">AppFuse</a>.</p>
<p>Esta versión incluye, principalmente, correcciones a defectos encontrados pero también la actualización de alguna de las librerías de las que depende; por ejemplo la actualización de Acegi Security a la versión 1.0.1. En las <a href="https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=37281" target="_blank">notas de la versión</a>  encontraréis el detalle de todos los cambios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/liberada-la-version-193-de-appfuse.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buildix</title>
		<link>http://www.jorgetome.info/buildix.html</link>
		<comments>http://www.jorgetome.info/buildix.html#comments</comments>
		<pubDate>Fri, 07 Jul 2006 09:30:56 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/buildix.html</guid>
		<description><![CDATA[Leyendo el blog de Matt Raible me he encontrado con un artículo acerca de Buildix. Buildix es un desarrollo de ThoughWorks, una consultora especializada en el desarrollo de software, que describe Buildix como &#8220;The agile development platform in a disk&#8221;. Se trata de una distribución Linux, basada en Knoppix (y por lo tanto en Debian [...]]]></description>
			<content:encoded><![CDATA[<p>    	 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></p>
<p>Leyendo el <a href="http://raibledesigns.com" target="_blank">blog</a>  de <a href="http://raibledesigns.com/resume.pdf" target="_blank">Matt Raible</a>  me he encontrado con un <a href="http://raibledesigns.com/page/rd?entry=buildix_cruisecontrol_trac_subversion_for" target="_blank">artículo</a>  acerca de <a href="http://buildix.thoughtworks.com/" target="_blank">Buildix</a>.</p>
<p>Buildix es un desarrollo de <a href="http://www.thoughtworks.com" target="_blank">ThoughWorks</a>, una consultora especializada en el desarrollo de software, que describe Buildix como &#8220;The agile development platform in a disk&#8221;.</p>
<p>Se trata de una distribución Linux, basada en <a href="http://www.knoppix.org/" target="_blank">Knoppix</a>  (y por lo tanto en <a href="http://www.debian.org/" target="_blank">Debian</a> ), a la que han quitado todo lo que ellos consideraban innecesario y han añadido un conjunto de herramientas de desarrollo. Concretamente la actual versión de Buildix incluye preinstaladas y configuradas:</p>
<ul>
<li><a href="http://subversion.tigris.org/" target="_blank">Subversión</a>  para el control del código fuente.</li>
<li><a href="http://projects.edgewall.com/trac/" target="_blank">Trac</a> : Wiki, Bug-tracker y gestión de proyectos.</li>
<li><a href="http://cruisecontrol.sourceforge.net/" target="_blank">CruiseControl</a>  para la gestión del ciclo de integración contínua del software.</li>
</ul>
<p>Además ThoughWorks ha añadido algunas pequeñas herramientas propias e incluso un proyecto de ejemplo.</p>
<p>Están disponibles para bajárselas tanto un Live-CD como una máquina VMWare, tanto via http, como via Torrent. No hay excusa para no bajar alguna de las versiones y probarla (yo ya lo estoy haciendo).</p>
<p>Buildix incluye un ayudante que permite crear un proyecto nuevo desde cero con un único click. La idea es poder tener a un equipo de desarrollo trabajando sobre un entorno totalmente profesional en apenas unos segundos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/buildix.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ha finalizado el proceso de compra de JBoss por parte de Red Hat</title>
		<link>http://www.jorgetome.info/ha-finalizado-el-proceso-de-compra-de-jboss-por-parte-de-red-hat.html</link>
		<comments>http://www.jorgetome.info/ha-finalizado-el-proceso-de-compra-de-jboss-por-parte-de-red-hat.html#comments</comments>
		<pubDate>Mon, 05 Jun 2006 15:08:07 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/ha-finalizado-el-proceso-de-compra-de-jboss-por-parte-de-red-hat.html</guid>
		<description><![CDATA[[lang_es]Acabo de recibir el anuncio de que el proceso de compra de JBoss por parte de Red Hat ha finalizado y que por lo tanto a partir de ahora JBoss es ya &#8211; &#34;oficialmente una parte de la m&#225;s grande compa&#241;&#237;a independiente de sofware de c&#243;digo abierto&#34; &#8211; . En los pr&#243;ximos meses tendremos oportunidad [...]]]></description>
			<content:encoded><![CDATA[<p><?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> 	 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>
<p>[lang_es]Acabo de recibir el anuncio de que el proceso de compra de JBoss por parte de Red Hat ha finalizado y que por lo tanto a partir de ahora JBoss es ya &#8211; &quot;oficialmente una parte de la m&aacute;s grande compa&ntilde;&iacute;a independiente de sofware de c&oacute;digo abierto&quot; &#8211; .</p>
<p>En los pr&oacute;ximos meses tendremos oportunidad de ver qu&eacute; significa esto realmente para el futuro de JBoss (y de Red Hat).[/lang_es]</p>
<p> </body> </html></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/ha-finalizado-el-proceso-de-compra-de-jboss-por-parte-de-red-hat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparativa de frameworks de desarrollo J2EE</title>
		<link>http://www.jorgetome.info/comparativa-de-frameworks-de-desarrollo-j2ee.html</link>
		<comments>http://www.jorgetome.info/comparativa-de-frameworks-de-desarrollo-j2ee.html#comments</comments>
		<pubDate>Thu, 01 Jun 2006 23:26:36 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/comparativa-de-frameworks-de-desarrollo-j2ee.html</guid>
		<description><![CDATA[&#160;[lang_es]Estos d&#237;as estoy teniendo la oportunidad (y la tarea) de leer cantidades ingentes de documentaci&#243;n relativa a arquitectura de aplicaciones J2EE (en el art&#237;culo Bibliograf&#237;a y recursos java estoy recopilando la informaci&#243;n de referencia que me parece m&#225;s relevante). Uno de los documentos que me ha parecido interesante es una presentaci&#243;n de Matt Raible, creador [...]]]></description>
			<content:encoded><![CDATA[<p><?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> 	 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>
<p>&nbsp;[lang_es]Estos d&iacute;as estoy teniendo la oportunidad (y la tarea) de leer cantidades ingentes de documentaci&oacute;n relativa a arquitectura de aplicaciones J2EE (en el art&iacute;culo <a href="/bibliografia-y-recursos-java.html">Bibliograf&iacute;a y recursos java</a>  estoy recopilando la informaci&oacute;n de referencia que me parece m&aacute;s relevante).</p>
<p>Uno de los documentos que me ha parecido interesante es una <a href="https://equinox.dev.java.net/framework-comparison/WebFrameworks.pdf" target="_blank">presentaci&oacute;n</a>  de Matt Raible, creador de <a href="https://appfuse.dev.java.net/" target="_blank">AppFuse</a> y <a href="https://equinox.dev.java.net/" target="_blank">Equinox</a> , en la que hace una comparativa, desde un punto de vista eminentemente pr&aacute;ctico y desde su (amplia) experiencia; de algunos de los frameworks que est&aacute;n m&aacute;s de moda: Spring, JSF, Struts, Tapestry y WebWork.</p>
<p>Os la recomiendo.[/lang_es]&nbsp;</p>
<p> </body> </html></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/comparativa-de-frameworks-de-desarrollo-j2ee.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesantes reflexiones alrededor de J2EE</title>
		<link>http://www.jorgetome.info/interesantes-reflexiones-alrededor-de-j2ee.html</link>
		<comments>http://www.jorgetome.info/interesantes-reflexiones-alrededor-de-j2ee.html#comments</comments>
		<pubDate>Sat, 27 May 2006 22:22:51 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/interesantes-reflexiones-alrededor-de-j2ee.html</guid>
		<description><![CDATA[&#160;Estoy leyendo una entrevista realizada por TheServerSide a Rod Jhonson el creador del framework Spring. La entrevista es vieja, de Febrero de 2003, pero en mi opini&#243;n muchas de las cosas que dice siguen siendo totalmente ciertas. Os traduzco (libremente) algunas de las que me han parecido m&#225;s interesantes. Hablando sobre los mayores &#34;pecados&#34; del [...]]]></description>
			<content:encoded><![CDATA[<p><?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> 	 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>
<p>&nbsp;Estoy leyendo una <a href="http://www.theserverside.com/tt/articles/article.tss?l=RodJohnsonInterview" target="_blank">entrevista</a>  realizada por TheServerSide a Rod Jhonson el creador del <em>framework</em> Spring. La entrevista es vieja, de Febrero de 2003, pero en mi opini&oacute;n muchas de las cosas que dice siguen siendo totalmente ciertas. Os traduzco (libremente) algunas de las que me han parecido m&aacute;s interesantes. </p>
<p>Hablando sobre los mayores &quot;pecados&quot; del desarrollo J2EE dice:&nbsp;</p>
<address>- Los desarrolladores tienden a pensar que el simple hecho de que existan tecnolog&iacute;as complejas, como los EJB&#39;s, implica la necesidad de utilizarlas. -</address>
<address>&nbsp;</address>
<address>- Las soluciones m&aacute;s complejas necesitan m&aacute;s tiempo para su desarrollo, implican un mayor esfuerzo de mantenimiento y, con frecuencia, proporcionan peor rendimiento. -<br /> </address>
<p>&nbsp;<br />
<address>- Es necesario que abordemos los problemas con la mente abierta y deber&iacute;amos estar preparados para utilizar la soluci&oacute;n m&aacute;s simple y efectiva. -</address>
<p>Cuando le preguntan por la importancia de los patrones dice lo siguiente:</p>
<address>- He visto desarrolladores enloquecidos con los patrones. Centrados en encontrar oportunidades para aplicar patrones en vez de en dar respuesta a los requerimientos reales. -</address>
<address>&nbsp;</address>
<address>- Los patrones deben ser utilizados como herramientas para construir una buena soluci&oacute;n, sin pensar que el hecho en si mismo de utilizarlos convierte una soluci&oacute;n en buena. -&nbsp;</address>
<address>&nbsp;</address>
<address>- Mi consejo a los desarrolladores es: leer el libro de patrones de la <a href="http://en.wikipedia.org/wiki/Design_Patterns" target="_blank">banda de los cuatro</a> de cabo a rabo al menos una vez al a&ntilde;o. Contiene el 90% de lo que necesit&aacute;is saber de patrones y os har&aacute; mejores programadores cada vez que lo le&aacute;is. -</address>
<p>Hay que decir que Rod recomienda a continuaci&oacute;n leer tambi&eacute;n el libro <a href="http://java.sun.com/blueprints/corej2eepatterns/" target="_blank">Core J2EE Patterns</a> y su propio libro, <a href="http://www.amazon.com/gp/product/0764543857/102-8808205-3808964?v=glance&amp;n=283155" target="_blank">Expert One-on-One J2EE Design and Development</a>, que nos ayudar&aacute; a poner los pies en el suelo y a aprender como usar los patrones de la banda de los cuatro en un entorno J2EE.</p>
<p>Cuando contesta a la pregunta acerca de su opini&oacute;n acerca de la gesti&oacute;n que Sun est&aacute; haciendo de Java suelta algunas perlas y una de las que m&aacute;s me ha llamado la atenci&oacute;n es la siguiente:</p>
<address>- Quiz&aacute;s lo peor que ha hecho Sun en la historia de J2EE ha sido desarrollar la Pet Store y presentarla como un ejemplo a seguir para el desarrollo de aplicaciones J2EE. La Pet Store est&aacute; inflada y es ineficiente y ha dado a Microsoft un objetivo perfecto para atacar a J2EE. -</address>
<p>M&aacute;s sobre los EJB&#39;s, pero en este caso para ponerlos en su sitio sin demonizarlos.</p>
<address>- Creo que los EJB&#39;s son la herramienta id&oacute;nea para algunas tareas, pero est&aacute;n sobreutilizados. No veo a los EJB&#39;s como el n&uacute;cleo de J2EE. Son solo una m&aacute;s de las tecnolog&iacute;as que incluye J2EE y sirven para resolver un tipo de problemas muy concreto. -</address>
<p>Aunque a continuaci&oacute;n dice:</p>
<address>- No me gustan demasiado los Entity EJB&#39;s. Hay muy pocas situaciones en las que los he usado. -</address>
<p>Como v&eacute;is, creo que lo que dice est&aacute; totalmente vigente todav&iacute;a.&nbsp;</p>
<address>&nbsp;</address>
<address>&nbsp;</address>
<p> </body> </html></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/interesantes-reflexiones-alrededor-de-j2ee.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bibliografía y recursos Java</title>
		<link>http://www.jorgetome.info/bibliografia-y-recursos-java.html</link>
		<comments>http://www.jorgetome.info/bibliografia-y-recursos-java.html#comments</comments>
		<pubDate>Wed, 24 May 2006 06:48:03 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/bibliografia-y-recursos-java.html</guid>
		<description><![CDATA[A estas alturas tengo ya recopilada o identificada una buena cantidad de documentación y recursos interesantes relacionados con Java, más concretamente con J2EE. El caso es que cuando realmente los necesito me cuesta encontrarlos por que los tengo desperdigados por distintas ubicaciones. Así que me he decidido a crear esta entrada para recopilarlos todos y [...]]]></description>
			<content:encoded><![CDATA[<p>A estas alturas tengo ya recopilada o identificada una buena cantidad de documentación y recursos interesantes relacionados con Java, más concretamente con J2EE. El caso es que cuando realmente los necesito me cuesta encontrarlos por que los tengo desperdigados por distintas ubicaciones. Así que me he decidido a crear esta entrada para recopilarlos todos y que me sirva de página de inicio cuando de Java se trata.</p>
<p>La documentación que aquí recojo es toda pública, gratuita y accesible. Está más orientada hacia el arquitecto de aplicaciones que hacia el programador y está además claramente orientada hacia aplicaciones J2EE empresariales.</p>
<p>Debéis considerar esta recopilación como un trabajo indefinidamente inacabado. Intentaré ir manteniendola actualizada.</p>
<p>La he dividido en las siguientes secciones:</p>
<ul>
<li>Documentación</li>
<li>Páginas web</li>
<li>Blogs</li>
<li>Herramientas</li>
</ul>
<h3>Documentación</h3>
<ul>
<li>&#8220;<strong><a href="http://www.theserverside.com/tt/books/DVTPress/J2EEArchitectsHandbook/index.tss" target="_blank">The J2EE Architects Handbook</a></strong>&#8220;, de Derek C. Ashmore. Este libro lo acabo de descubrir y es de lo mejor que he leido, os lo recomiendo encarecidamente. Lo toca todo, desde la composición de los equipos de trabajo, el ciclo de desarrollo, la planificación del desarrollo, la arquitectura de las aplicaciones, la construcción de las aplicaciones y el proceso de pruebas. Y además lo hace desde una perspectiva eminentemente práctica.</li>
</ul>
<ul>
<li>&#8220;<strong><a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/" target="_blank"><span>Designing Enterprise Applications with the J2EE Platform, Second Edition</span></a></strong>&#8220;, BluePrint de Sun Microsystems, los autores son: Inderjeet Singh, Beth Stearns, Mark Jhonson and the Enterprise Team.</li>
</ul>
<ul>
<li>&#8220;<a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1-200506271435/org.eclipse.jdt.doc.user.3.1.pdf.zip" target="_blank"><strong><span>Eclipse. Java Development User Guide. Basic tutorial</span></strong></a> &#8220;, de Adam Kiezun.</li>
</ul>
<ul>
<li>&#8220;<a href="http://www.theserverside.com/tt/books/wiley/EJBDesignPatterns/index.tss" target="_blank"><strong><span>EJB Design Patterns</span></strong></a>&#8220;, de Floyd Marinescu.</li>
</ul>
<ul>
<li>&#8220;<a href="http://www.theserverside.com/tt/books/wiley/masteringEJB/" target="_blank"><strong><span>Mastering Enterprise JavaBeans. Third Edition</span></strong></a>&#8220;, de Ed Roman, Rima Patel Sriganesh y Gerald Brose.</li>
</ul>
<ul>
<li>&#8220;<a href="http://java.sun.com/docs/books/jls/" target="_blank"><strong><span>The Java language specification. Third edition</span></strong></a>&#8220;, de James Gosling, Bill Joy, Guy Steele y Gilad Bracha.</li>
</ul>
<ul>
<li>&#8220;<a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html" target="_blank"><strong><span>The J2EE 1.4 Tutorial</span></strong></a>&#8220;, de Eric Amstrong, Jennifer Ball, Stephanie Bodoff, Debbie Bode Carson, Ian Evans, Dale Green, Kim Haase y Eric Jendrok.</li>
</ul>
<ul>
<li>&#8220;<a href="http://java.sun.com/docs/codeconv/" target="_blank"><strong><span>Java Code Conventions</span></strong></a>&#8220;, de Sun Microsystems.</li>
</ul>
<ul>
<li>&#8220;<a href="http://java.sun.com/developer/technicalArticles/javaserverpages/code_convention/" target="_blank"><strong><span>Code Conventions for the JavaServer Pages Technology Version 1.x Language</span></strong></a>&#8220;, artículo de Kam Hay Fung y Mark Roth.</li>
</ul>
<ul>
<li>&#8220;<a href="http://java.sun.com/blueprints/code/projectconventions.html" target="_blank"><strong><span>Project Conventions for Enterprise Applications. Early Access 1</span></strong></a>&#8220;, BruePrint de Sun Microsystems.</li>
</ul>
<ul>
<li>&#8220;<a href="http://java.sun.com/blueprints/code/namingconventions.html" target="_blank"><strong><span>Naming Conventions for Enterprise Applications. Early Access 2</span></strong></a>&#8220;, BluePrint de Sun Microsystems.</li>
</ul>
<ul>
<li>&#8220;<a href="http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework" target="_blank"><strong>Introducing the Spring framework</strong></a>&#8220;, articulo publicado en TheServerSide.com.</li>
</ul>
<ul>
<li>&#8220;<a href="http://static.springframework.org/spring/docs/1.2.x/spring-reference.pdf" target="_blank"><strong><span>Spring. Reference documentation</span></strong></a>&#8220;, de Rod Johnson, Juergen Hoeller, Alef Arendsen, Colin Sampaleanu, Rob Harrop, Thomas Risberg, Darren Davison, Dmitriy Kopylenko, Mark Pollack, ThierryTemplier y Erwin Vervaet.</li>
</ul>
<ul>
<li>&#8220;<strong><a href="http://library.theserverside.com/detail/RES/1126199229_79.html?src=TRM_TOPN" target="_blank">Designing an Enterprise Application Framework for SOA</a></strong>&#8220;, de Shyam Kumar Doddavula y Sandeep Karamongikar.</li>
</ul>
<ul>
<li>&#8220;<strong><a href="http://log.bitpipe.com/log/log?sid=cd6f1d65-0b01-0000-0080-f5677b291bae&amp;u=http%3A%2F%2Fwp.bitpipe.com%2Fresource%2Forg_920045790_12%2F10255_BuildingInfrastructure_In_Network.pdf%3Fsite_cd%3Dssc%26src%3DTOPRES&amp;uid=41351c65-0b01-0000-0080-f5677b291bae&amp;s=ssc&amp;r=1145968098_2&amp;src=TOPRES&amp;o=920045790_12&amp;y=u&amp;x=1502807841" target="_blank">Building an Infrastructure to Enable a Service Oriented Architecture</a></strong>&#8220;, White Paper de Cisco Systems.</li>
<li><a href="http://martinfowler.com/articles/injection.html" target="_blank"><strong>Inversion of Control Containers and the Dependency Injection pattern</strong></a> , artículo de Martin Fowler.</li>
<li><a href="http://martinfowler.com/articles/newMethodology.html" target="_blank"><strong>The New Methodology</strong></a> , artículo de Martin Fowler.</li>
</ul>
<h3>Páginas web</h3>
<ul>
<li><a href="http://java.sun.com" target="_blank">Java.Sun.com</a> , la &#8220;casa&#8221; de los programadores Java.</li>
</ul>
<ul>
<li><a href="http://www.theserverside.com" target="_blank">TheServerSide.com</a>, una parada obligada. Cantidades ingentes de documentación.</li>
</ul>
<ul>
<li><a href="http://library.theserverside.com/" target="_blank">Enterprise Java Research Library</a>  de TheServerSide.com</li>
</ul>
<h3>Blogs</h3>
<h3>Herramientas</h3>
<p>Por ahora voy a poner solo la lista de &#8220;herramientas que hay que conocer&#8221;, la iré completando con los enlaces y comentarios. También las iré estructurando en categorías. Si creéis que algún &#8220;imprescindible&#8221; se me ha quedado en el tintero avisadme. <img src='http://www.jorgetome.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li>
<h4>Infraestructura</h4>
</li>
<li><a href="http://struts.apache.org/" target="_blank">Struts Framework</a></li>
<li><a href="http://www.opensymphony.com/sitemesh/" target="_blank">SiteMesh</a>. SiteMesh es un framework para la gestión de la organización (<em>layout</em>) y presentación de las páginas web de una aplicación. SiteMesh intercepta todas páginas que la aplicación genera, las analiza y las transforma para ajustarlas al diseño definido. Su funcionalidad es similar a la ofrecida por Tiles que está incluido en Struts.</li>
<li><a href="http://springframework.org/" target="_blank">Spring Framework</a></li>
<li><a href="http://www.hibernate.org/" target="_blank">Hibernate</a></li>
<li><a href="http://ibatis.apache.org/" target="_blank">iBATIS</a></li>
<li><a href="http://www.acegisecurity.org/" target="_blank">Acegi</a>  Security System for Spring</li>
<li><a href="http://mule.codehaus.org/" target="_blank">Mule</a> Enterprise Service Bus (ESB) messaging framework</li>
<li><a href="http://www.jboss.com/" target="_blank">JBoss</a></li>
<li><a href="http://www.jboss.com/products/jbpm" target="_blank">JBoss JBPM</a></li>
<li><a href="http://www.opensymphony.com/quartz/" target="_blank">Quartz</a></li>
<li><a href="http://www.eclipse.org/birt/phoenix/" target="_blank">Eclipse BIRT</a></li>
<li>
<h4>Ciclo de vida del sofware</h4>
</li>
</ul>
<ul>
<li><a href="http://www.eclipse.org/" target="_blank">Eclipse</a></li>
<li><a href="http://luntbuild.javaforge.com/" target="_blank">Luntbuild</a></li>
<li><a href="http://maven.apache.org/" target="_blank">Maven</a></li>
<li><a href="http://cruisecontrol.sourceforge.net/" target="_blank">CruiseControl</a></li>
<li><a href="http://www.staruml.com" target="_blank">StarUML</a>. Es una herramienta <em>open source</em> de modelado de software al estilo de RationalRose o Together. <a href="/staruml-the-open-source-umlmda-platform.html">Aqui</a>  podéis encontrar una pequeña reseña que he escrito sobre ella.</li>
<li><a href="https://appfuse.dev.java.net/" target="_blank">AppFuse</a></li>
<li><a href="https://equinox.dev.java.net/" target="_blank">Equinox</a></li>
<li><a href="http://www.junit.org" target="_blank">JUnit</a></li>
<li><a href="http://dbunit.sourceforge.net/" target="_blank">DBUnit</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/bibliografia-y-recursos-java.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>StarUML &#8211; The Open Source UML/MDA Platform</title>
		<link>http://www.jorgetome.info/staruml-the-open-source-umlmda-platform.html</link>
		<comments>http://www.jorgetome.info/staruml-the-open-source-umlmda-platform.html#comments</comments>
		<pubDate>Sun, 23 Apr 2006 08:20:27 +0000</pubDate>
		<dc:creator>Jorge</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.jorgetome.info/staruml-the-open-source-umlmda-platform.html</guid>
		<description><![CDATA[[lang_es]StarUML es un proyecto de c&#243;digo abierto que tiene como objetivo desarrollar una herramienta de modelado de software del estilo de RationalRose o Together. Alguna de sus principales caracter&#237;sticas son: UML 2.0 MDA (Model Driven Architecture) Plug-in architecture Usabilidad Todav&#237;a no lo he probado, el modelado de software no est&#225; en las primeras posiciones de [...]]]></description>
			<content:encoded><![CDATA[<p><?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> 	 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>[lang_es]<a href="http://www.staruml.com/" title="StarUML" target="_blank">StarUML</a>  es un proyecto de c&oacute;digo abierto que tiene como objetivo desarrollar una herramienta de modelado de software del estilo de RationalRose o Together.  Alguna de sus principales caracter&iacute;sticas son:
<ul>
<li>UML 2.0</li>
<li>MDA (Model Driven Architecture)</li>
<li>Plug-in architecture</li>
<li>Usabilidad</li>
</ul>
<p>Todav&iacute;a no lo he probado, el modelado de software no est&aacute; en las primeras posiciones de mi lista de prioridades, pero lo har&eacute;.  Una cosa que no me gusta es que solo funciona en plataformas Win32, esto es una limitaci&oacute;n que, en mi opini&oacute;n, hoy por hoy es poco justificable.  Una cosa que me gusta y mucho, es que es un proyecto nacido en 1996, &iexcl;hace 10 a&ntilde;os!, y que va ya por su quinta versi&oacute;n. Anteriormente se llam&oacute; Plastic o Agora Plastic.  [/lang_es]</p>
<p>[lang_en]<a href="http://www.staruml.com/" title="StarUML" target="_blank">StarUML</a>  is an open source project which aim is to develop a UML/MDA platform running on Win32 platform. StartUML has the goal of build <span class="Normal">a software modeling tool and also platform that is a compelling replacement of commercial modeling tools such as Rational Rose, Together and so on.</span>  Some of its main characteristics are:</p>
<ul>
<li>UML 2.0</li>
<li>MDA (Model Driver Architecture)</li>
<li>Plug-in architecture</li>
<li>Usability</li>
</ul>
<p> I have not tried it yet, software modelling is not in the first places of my ToDo list, but i will do it.  One thing that i don&#39;t like is that StartUML only runs on Win32 platforms. I think that nowadays this is a unacceptable limitation.  And one thing i like a lot is that this project is live since 1996, ten years ago!. StarUML is formerly known as &quot;Plastic&quot; or &quot;Agora Plastic&quot; [/lang_es] </body> </html></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jorgetome.info/staruml-the-open-source-umlmda-platform.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

