<?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>carlosrovira.com &#187; Java</title>
	<atom:link href="http://www.carlosrovira.com/blog/categoria/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.carlosrovira.com/blog</link>
	<description>Rich Internet Expertise</description>
	<lastBuildDate>Wed, 14 Jul 2010 08:51:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GeoStratum 2.0</title>
		<link>http://www.carlosrovira.com/blog/2010/01/geostratum-2-0/</link>
		<comments>http://www.carlosrovira.com/blog/2010/01/geostratum-2-0/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 17:10:11 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=695</guid>
		<description><![CDATA[Ya tenemos nueva versión de GeoStratum y nuevo video en la web de Codeoscopic y en YouTube:













GeoStratum es un sistema de información basado en un visor cartográfico sobre el que podemos desarrollar diferentes aplicaciones basadas en visualización georeferenciada.
La usabilidad de una aplicación de estas características alcanza niveles excelentes gracias a la sencillez de navegación, basada [...]]]></description>
			<content:encoded><![CDATA[<p>Ya tenemos nueva versión de <strong>GeoStratum</strong> y nuevo video en la web de <a href="http://www.codeoscopic.com">Codeoscopic</a> y en <a href="http://www.youtube.com">YouTube</a>:</p>
<p>
<object width="500" height="200">
<param name="movie" value="http://www.youtube.com/v/zOwXuNSJm_U&amp;rel=0&amp;showsearch=0&amp;fs=1"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<param name="allowFullScreen" value="true"></param>
<embed type="application/x-shockwave-flash" width="500" height="200" src="http://www.youtube.com/v/zOwXuNSJm_U&amp;rel=0&amp;showsearch=0&amp;fs=1" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" allowFullScreen="true" ></embed>
</object>
</p>
<p>
<span id="more-695"></span><br />
<strong>GeoStratum</strong> es un sistema de información basado en un visor cartográfico sobre el que podemos desarrollar diferentes aplicaciones basadas en visualización georeferenciada.</p>
<p>La <strong>usabilidad</strong> de una aplicación de estas características alcanza niveles excelentes gracias a la sencillez de navegación, basada principalmente en clicks y movimientos del ratón, en contraposición a los típicos formularios de las aplicaciones de gestión tradicionales y la exposición de la información de forma espacial sobre localizaciones geográficas en vez de las tablas de datos normales en estos casos.</p>
<p>Este es sin duda un buen ejemplo de aplicación <strong>RIA</strong>, desarrollada sobre <strong>Flex</strong> y <strong>JEE</strong>, por uno de los equipos de producción de <strong>Codeoscopic</strong>. El concepto principal detrás del producto es el poder extender la base <strong>GIS</strong> para añadir información propia de un negocio concreto. En ese aspecto, <strong>GeoStratrum 2.0</strong> es la herramienta apropiada para gestionar infraestructuras de suministro (agua, electricidad, etc), planes urbanísticos, líneas de transporte (metro, autobus,&#8230;), servicios de logística, polígonos industriales, parques naturales, etc&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2010/01/geostratum-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIAlity soporta Lazy Loading</title>
		<link>http://www.carlosrovira.com/blog/2008/11/riality-soporta-lazy-loading/</link>
		<comments>http://www.carlosrovira.com/blog/2008/11/riality-soporta-lazy-loading/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 16:37:41 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=490</guid>
		<description><![CDATA[Esta semana hemos implementado una solución para solventar un problema muy tí­pico al trabajar con productos como BlazeDS/LCDS. Se trata del problema que se origina cuando intentamos recoger un subconjunto de datos de una base de datos y terminamos trayendo por el cable más información de la que esperábamos debido a las relaciones internas en [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana hemos implementado una solución para solventar un problema muy tí­pico al trabajar con productos como BlazeDS/LCDS. Se trata del problema que se origina cuando intentamos recoger un subconjunto de datos de una base de datos y terminamos trayendo por el cable más información de la que esperábamos debido a las relaciones internas en el modelo de datos.</p>
<p>Históricamente, este problema se ha resuelto con una técnica denominada <em>Lazy Loading</em>, de forma que nosotros podemos definir para nuestras entidades que propiedades deben de ser &#8220;<em>Lazy</em>&#8221; y no deben de ser iniciadas al ejecutar una query. Es decir, se trata de reducir el conjunto de datos que viajaran por la red, accediendo solo a lo necesario.</p>
<p>El problema con BlazeDS y LCDS es la forma de serializar la información para enviar los DTOs hacia el cliente que se lleva a cabo inicializando TODAS las propiedades del objeto, lo que obliga en caso de relaciones complejas a que se empiece a tirar del hilo y terminemos trayendo más datos de los requeridos.</p>
<p>En el caso de GraniteDS, existe una solución basada en externalizers, pero esta es torna demasiado compleja y tediosa de implementar ya que obliga al desarrollador a escribir un par de métodos por entidad definiendo la forma de serializar-deserializar los objetos que viajarán por el cable y especificando que propiedades se añadirán o no. En BlazeDS/LCDS, no existe por el momento una solución oficial para solventar este problema, y en principio no tiene porque haberla ya que esto no es del dominio de este software.</p>
<p>RIAlity, por el contrario, si es una arquitectura que debe solventar este tipo de problemas. Por eso hemos buscado una solución elgante, flexible y transparente al usuario. Esta basada en un <em>Interceptor</em> que se aplica a nivel de <em>DAO</em>. Básicamente lo que se hace es aplicar un aspecto (AOP) a todos los DAOs de forma que se intercepte la llamada a la recogida de resultados. En ese momento se aplica la funcionalidad que elimina el proxy que genera Hibernate de forma que tratemos con las entidades originales y evitemos la lógica interna del proxy que provoca que traigamos esos datos de forma innoportuna.</p>
<p>Esta solución permite que el usuario no se preocupe de las interioridades y decida como quiere tratar con sus entidades. Solo tenemos que indicar en las propiedades habituales si queremos un comportamiento EAGER o LAZY <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2008/11/riality-soporta-lazy-loading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creación de un modulo en RIAlity</title>
		<link>http://www.carlosrovira.com/blog/2008/11/creacion-de-un-modulo-en-riality/</link>
		<comments>http://www.carlosrovira.com/blog/2008/11/creacion-de-un-modulo-en-riality/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 14:53:43 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=488</guid>
		<description><![CDATA[Continuando con la serie de videos, vamos a ver una demo de como generar un proyecto de modulo para RIAlity. Este proyecto ya estará configurado para usar las librerias de RIAlity, compilar en la carpeta de despliegue de la aplicación web, compilar usando los reportes del login y el shell para reducir los tamaños del [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><a href="http://www.screencast.com/t/AFQotXIY"><img alt="RIAlity Module Project Wizard" id="image489" src="http://www.carlosrovira.com/blog/wp-content/uploads/2008/11/RIAlity%20Module%20Project.png" /></a></div>
<p>Continuando con la serie de videos, vamos a ver una demo de como <a href="http://www.screencast.com/t/AFQotXIY">generar un proyecto de modulo para RIAlity</a>. Este proyecto ya estará configurado para usar las librerias de <strong>RIAlity</strong>, compilar en la carpeta de despliegue de la aplicación web, compilar usando los reportes del login y el shell para reducir los tamaños del modulo y otras muchas cosas.</p>
<p>De nuevo con unos pocos clicks de raton y en pocos segundos nos ahorraremos la tediosa configuración de todos estos parametros y estaremos listos para desarrollar la funcionalidad que queramos.</p>
<p>En el siguiente video, mostraremos como generar el código de una entidad sobre los próyectos generados en los pasos anteriores.</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2008/11/creacion-de-un-modulo-en-riality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creación de Proyectos con RIAlity</title>
		<link>http://www.carlosrovira.com/blog/2008/11/creacion-de-proyectos-con-riality/</link>
		<comments>http://www.carlosrovira.com/blog/2008/11/creacion-de-proyectos-con-riality/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 14:11:33 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=483</guid>
		<description><![CDATA[Como comentaba en el post anterior, voy a publicar una serie de videos que muestran la potencia de las herramientas de RIAlity.
En el siguiente video se muestra la creación de los proyectos Java y Flex implicados en una arquitectura RIAlity:

El video muestra como automatizar el proceso de los 4 proyectos RIAlity através de un wizard. [...]]]></description>
			<content:encoded><![CDATA[<p>Como comentaba en el <a href="http://www.carlosrovira.com/blog/?p=487">post anterior</a>, voy a publicar una serie de videos que muestran la potencia de las herramientas de RIAlity.</p>
<p>En el <a href="http://www.screencast.com/t/u0PsOSma">siguiente video</a> se muestra la creación de los proyectos Java y Flex implicados en una arquitectura RIAlity:</p>
<div align="center"><a href="http://www.screencast.com/t/u0PsOSma"><img alt="RIAlity Web Project Wizard" src="http://www.carlosrovira.com/blog/wp-content/uploads/2008/11/RIAlity%20Web%20Project.png" /></a></div>
<p>El video muestra como automatizar el proceso de los 4 proyectos <strong>RIAlity</strong> através de un wizard. Este <em>wizard</em> genera el proyecto <strong>Java</strong> con todas las librerí­as y configuraciones preestablecidas y listo para desplegar en el servidor java. También se generan los proyectos <strong>Flex</strong> de la arquitectura: <em>Login</em>, <em>Shell</em> y <em>CommonLibrary</em>.</p>
<p>De esta forma y en apenas 1 minuto, tenemos un proyecto Flex/Java extremadamente versatil, con acceso seguro y listo para servir como esqueleto del sistema o negocio que queramos implementar.</p>
<p>En los siguientes ví­deos veremos como generar los proyectos de módulos y la generación de código para una entidad.</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2008/11/creacion-de-proyectos-con-riality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentación de RIAlity (MIF ONSITE III)</title>
		<link>http://www.carlosrovira.com/blog/2008/11/presentacion-de-riality-mif-onsite-iii/</link>
		<comments>http://www.carlosrovira.com/blog/2008/11/presentacion-de-riality-mif-onsite-iii/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 14:09:34 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=487</guid>
		<description><![CDATA[A continuación os dejo un enlace al PDF de la presentación que hice en MIF ONSITE III sobre Arquitecturas Avanzadas Flex/Java y RIAlity, nuestra propia arquitectura que ejemplifica estos conceptos. En este caso, he decidido duplicar el post, ya que se trata de una información sobre RIAlity que tení­a pendiente de publicar en este mismo [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación os dejo un enlace al <a rel="attachment" title="Presentación de RIAlity para MIF ONSITE III" href="http://www.carlosrovira.com/blog/wp-content/uploads/2008/11/RIAlity_MIFOIII.pdf">PDF de la presentación que hice en MIF ONSITE III sobre Arquitecturas Avanzadas Flex/Java</a> y<strong> RIAlity</strong>, nuestra propia arquitectura que ejemplifica estos conceptos. En este caso, he decidido duplicar el post, ya que se trata de una información sobre RIAlity que tení­a pendiente de publicar en este mismo blog:</p>
<div align="center"><a rel="attachment" title="Presentación de RIAlity para MIF ONSITE III" href="http://www.carlosrovira.com/blog/wp-content/uploads/2008/11/RIAlity_MIFOIII.pdf"><img id="image486" alt="Arquitecturas Avanzadas Flex/JEE , RIAlity" src="http://www.carlosrovira.com/blog/wp-content/uploads/2008/11/riality_preso_mifo3.jpg" /></a></div>
<p>En las próximas entradas, colgaré unos videos que muestran la creación de un proyecto <strong>RIAlity</strong> en pocos minutos gracias a los wizards y plugins creados para resolver estas tareas repetitivas.</p>
<p>¡Permaneced atentos! <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2008/11/presentacion-de-riality-mif-onsite-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss se apunta a usar Flex 2</title>
		<link>http://www.carlosrovira.com/blog/2006/05/jboss-se-apunta-a-usar-flex-2/</link>
		<comments>http://www.carlosrovira.com/blog/2006/05/jboss-se-apunta-a-usar-flex-2/#comments</comments>
		<pubDate>Wed, 10 May 2006 14:39:15 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=398</guid>
		<description><![CDATA[James Ward, el evangelista de JBoss, usa Flex 2 en las nuevas aplicaciones de correo y en los servicios de aplicaciones colaborativos que ofrecerá JBoss, más aquí­. Al usar la Beta de Flex 2, para ver los ejemplos es necesaria la última beta del Flash Player 9.
[fuente Matt Chotin]]]></description>
			<content:encoded><![CDATA[<p><strong>James Ward</strong>, el evangelista de <a href="http://www.jboss.org">JBoss</a>, usa <a href="http://labs.adobe.com">Flex 2</a> en las nuevas aplicaciones de correo y en los servicios de aplicaciones colaborativos que ofrecerá <strong>JBoss</strong>, más <a href="http://jboss.org/jbossBlog/blog/acoliver/2006/05/09/Collaboration_Based_Application_Services_with_JBoss_Collaboration_Server_1_0M5_pre1.txt">aquí­</a>. Al usar la Beta de Flex 2, para ver los ejemplos es necesaria la última beta del <a href="http://www.adobe.com/products/flashplayer/public_beta/">Flash Player 9</a>.</p>
<p><em>[fuente <a href="http://weblogs.macromedia.com/mchotin/">Matt Chotin</a>] </em></p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2006/05/jboss-se-apunta-a-usar-flex-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex SDK = Java SDK?</title>
		<link>http://www.carlosrovira.com/blog/2006/05/flex-sdk-java-sdk/</link>
		<comments>http://www.carlosrovira.com/blog/2006/05/flex-sdk-java-sdk/#comments</comments>
		<pubDate>Mon, 08 May 2006 21:59:04 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=396</guid>
		<description><![CDATA[Ahora que el SDK de Flex es gratis, podriamos hacer una comparación con Java en terminos de &#8220;kit de desarrollo&#8220;, dando como resultado la siguiente ecuación:

Flex SDK = Java SDK + JFCML

Es decir, Flex SDK son dos compiladores:mxmlc y compc (mediante los cuales podemos compilar ActionScript 3 y MXML) y el código fuente del framework [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora que el <a href="http://weblogs.macromedia.com/mesh/archives/2006/03/flex_is_free.html">SDK de Flex es gratis</a>, podriamos hacer una comparación con <strong>Java</strong> en terminos de &#8220;<em>kit de desarrollo</em>&#8220;, dando como resultado la siguiente ecuación:</p>
<div align="center">
<blockquote><p><strong><em><font size="4">Flex SDK = Java SDK + JFCML</font></em></strong></p></blockquote>
</div>
<p>Es decir, <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs">Flex SDK</a> son dos compiladores:<strong>mxmlc</strong> y <strong>compc</strong> (mediante los cuales podemos compilar <strong>ActionScript 3</strong> y <strong>MXML</strong>) y el código fuente del framework de clases y componentes para crear aplicaciones <strong>Flex</strong>. Por otra parte, el <a href="http://java.sun.com/javase/index.jsp">SDK de Java</a> tiene entre otras cosas, el compilador <strong>javac</strong> y el framework de componentes <strong>Swing</strong>. Faltarí­a un lenguaje de marcado tipo <strong>XML</strong> para <strong>Swing</strong>, como contrapartida a <strong>MXML</strong>. Buscando por la web he encontrado <a href="http://java.sun.com/javase/index.jsp">JFCML</a>(aunque parece ser que existen más).<br />
Evidentemente, ambos lenguajes son muy diferentes, asi como sus objetivos, pero querí­a resaltar el caracter de software gratis, que no libre, que hace que <strong>Flex</strong> y <strong>Java</strong> sean, hoy dí­a&#8230;bastante parecidos, ¿no os parece?.</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2006/05/flex-sdk-java-sdk/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Java Enterprise Edition 5 aprobada</title>
		<link>http://www.carlosrovira.com/blog/2006/05/java-enterprise-edition-5-aprobada/</link>
		<comments>http://www.carlosrovira.com/blog/2006/05/java-enterprise-edition-5-aprobada/#comments</comments>
		<pubDate>Tue, 02 May 2006 20:54:50 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=394</guid>
		<description><![CDATA[La nueva especificación de Java EE 5 denominada JSR 244 ha sido aprobada por fin por el JCP. Esto significa que las especificaciones englobadas dentro ella están finalizadas y pueden ser implementadas por los servidores de aplicaciónes y susceptibles de certificación. Para mi, la más importante es EJB3 como he remarcado en anteriores post, aunque [...]]]></description>
			<content:encoded><![CDATA[<p>La nueva especificación de <strong>Java EE 5</strong> denominada <a href="http://jcp.org/en/jsr/detail?id=244">JSR 244</a> ha sido aprobada por fin por el <a href="http://jcp.org/en/home/index">JCP</a>. Esto significa que las especificaciones englobadas dentro ella están finalizadas y pueden ser implementadas por los servidores de aplicaciónes y susceptibles de certificación. Para mi, la más importante es <strong>EJB3</strong> como he remarcado en anteriores post, aunque hay muchas otras que la acompañan(JSF 1.2, JSP 2.1, JAX-WS,  JSTL 1.1, etc&#8230;).</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2006/05/java-enterprise-edition-5-aprobada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EasyBeans en Tomcat</title>
		<link>http://www.carlosrovira.com/blog/2006/04/easybeans-en-tomcat/</link>
		<comments>http://www.carlosrovira.com/blog/2006/04/easybeans-en-tomcat/#comments</comments>
		<pubDate>Sat, 29 Apr 2006 19:28:44 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=393</guid>
		<description><![CDATA[Hace un par de dí­as que apareció la nueva preview2 de EasyBeans. La principal novedad de esta versión es que funciona sobre Tomcat, faciltando a todos aquellos que no usan servidores de applicaciones J2EE como JOnAS el introducirse en esta nueva tecnologí­a.

¿Por qué EasyBeans es una tecnologí­a a tener en cuenta?. Muy sencillo, EasyBeans es [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de dí­as que apareció la nueva <em>preview2</em> de <a href="http://www.easybeans.org/">EasyBeans</a>. La principal novedad de esta versión es que funciona sobre <a href="http://tomcat.apache.org/">Tomcat</a>, faciltando a todos aquellos que no usan servidores de applicaciones <strong>J2EE</strong> como<a href="http://jonas.objectweb.org/"> JOnAS</a> el introducirse en esta nueva tecnologí­a.</p>
<p><span id="more-393"></span></p>
<p>¿Por qué <strong>EasyBeans</strong> es una tecnologí­a a tener en cuenta?. Muy sencillo, <strong>EasyBeans</strong> es una implementación <em>open source</em>  de un contendedor que soporta la nueva especificación de <strong>EJB3</strong>. En la actualidad esta especificación está en estado de borrador final. Gracias al uso de EJBs el desarrollador puede abstraerse de una serie de problemas inherentes al desarrollo de aplicaciones como son los problemas de la persistencia, transacionalidad, concurrencia, etc&#8230;y delegar todo el trabajo &#8220;sucio&#8221; al contenedor.<br />
Lo bueno de está nueva especificación es que se ha creado teniendo en mente la &#8220;facilidad de desarrollo&#8221; o <strong>EoD</strong> (<em>Ease of Development</em>). Si habeis usado alguna vez <strong>EJB 2.x</strong> sabreis que aunque el concepto es muy acertado, requiere de demasiados ficheros que dificultan el trabajo diario con ellos a no ser que se utilice alguna herramienta de generación de código tipo <a href="http://xdoclet.codehaus.org/">XDoclet</a> que automatize la creación de la mayorí­a de los ficheros haciendo que el desarrollador solo se preocupe de tan solo uno de ellos. Además es necesario un Servidor de Aplicaciones que soporte la especificación <strong>J2EE</strong>.</p>
<p>Con <strong>EasyBeans</strong> conseguimos las mismas ventajas que nos daban los antiguos EJBs pero haciendonos la vida mucho más fácil a los desarrolladores gracias a que ahora podemos crear sencillos <em>POJOs</em> que son desplegados en el contenedor <strong>EJB3</strong> el cual es capaz de correr tanto en un servidor de aplicaciones <strong>J2EE</strong> como <strong>JOnAS</strong> o en un simple contenedor de aplicaciones web como <strong>Tomcat</strong>. Hay que tener en cuenta que es necesario usar <strong>Java 1.5</strong> debido a que gran parte de la simplificación en el desarrollo de EJBs se debe al uso de las nuevas <em>annotations</em> presentes en dicha distribución de <strong>Java</strong>.</p>
<p>Según el equipo de <strong>EasyBeans</strong> se espera que la release final de este producto <em>open source</em> sea para dentro de un par de meses aproximadamente (teniendo en cuenta que la especificación final de <strong>EJB3</strong> está al caer).</p>
<p>Algunos links a tener en cuenta:</p>
<ul>
<li><a href="http://wiki.easybeans.org/xwiki/bin/Main/ReleaseNotes_preview2">EasyBeans release notes</a></li>
<li><a href="http://www.easybeans.org/download.html">EasyBeans download</a></li>
<li><a href="http://www.carlosrovira.com/blog/?p=388">Flope: Flex2/OpenAMF/EasyBeans integration<br />
</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2006/04/easybeans-en-tomcat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOPE WTP Adapter</title>
		<link>http://www.carlosrovira.com/blog/2006/04/jope-wtp-adapter/</link>
		<comments>http://www.carlosrovira.com/blog/2006/04/jope-wtp-adapter/#comments</comments>
		<pubDate>Tue, 18 Apr 2006 10:02:57 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=389</guid>
		<description><![CDATA[Me acabo de enterar que hace escasos dí­as apareció el plugin JOPE WTP Adapter para Eclipse. Este plugin será el reemplazo del actual JOPE el cual se estaba quedando un poco obsoleto. Esta es una gran noticia puesto que hace unos dí­as empecé a usar WTP y le encontré que le faltaba funcionalidad a la [...]]]></description>
			<content:encoded><![CDATA[<p>Me acabo de enterar que hace escasos dí­as apareció el plugin <a href="http://forge.objectweb.org/project/download.php?group_id=65&#038;file_id=5820">JOPE WTP Adapter</a> para <a href="http://www.eclipse.org">Eclipse</a>. Este plugin será el reemplazo del actual <strong>JOPE</strong> el cual se estaba quedando un poco obsoleto. Esta es una gran noticia puesto que hace unos dí­as empecé a usar <a href="http://www.eclipse.org/webtools/">WTP</a> y le encontré que le faltaba funcionalidad a la hora de integrarse con servidores como <a href="http://jonas.objectweb.org/">JOnAS</a>. Espero poder probarlo cuanto antes.</p>
<ul>
<li><a href="http://forge.objectweb.org/project/download.php?group_id=65&#038;file_id=5820">JOPE WTP Adapter</a></li>
</ul>
<p>Según los autores del plugin en un correo a la lista de <strong>JOnAS</strong>:</p>
<blockquote><p>&#8220;<em>The goal of this plug-in is to ensure that the various WTP project types can all be correctly built and published to a JOnAS server, as well as providing some additional tools aimed at customizing WTP support for the JOnAS server. These<br />
tools include the ability to create and populate a JOnAS configuration directory (supported in this version). The current plug-in was built to work with Eclipse 3.1.2 and WTP 1.0.1 with JOnAS 4.6.6 or later.</em>&#8220;</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2006/04/jope-wtp-adapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
