openxava y seam

313 views
Skip to first unread message

Juanca Garcia Candia

unread,
May 7, 2012, 10:07:26 PM5/7/12
to jav...@googlegroups.com
Hola amigos 

una pregunta a los expertos .  Podrian decirme la diferencia  entre  OpenXava y Seam framework  . 

Que son cada uno ? ventajas y desventajas . O cualquier informacion acerca de estas tecnologias por favor.

muchas gracias , 

Diego Sulkes

unread,
May 8, 2012, 3:34:21 PM5/8/12
to jav...@googlegroups.com
Hola,
openxava es un framework para generar aplicaciones anotando las clases de dominio con info con el cual openxava te crear en tiempo de ejecución la vista de la aplicación. Openxava está pensado especialmente para ser usado para generar portlets con lo cual vos podrías hacer una aplicación que se ejecute en seam, que entre otras cosas es un contenedor de portlets
saludos

--- El lun 7-may-12, Juanca Garcia Candia <federi...@gmail.com> escribió:
--
www.JavaSOS.com
Grupo de colaboración Java/J2ee para desarrolladores de habla hispana.

Pablo Lillia

unread,
May 8, 2012, 6:03:12 PM5/8/12
to jav...@googlegroups.com
El 08/05/12 16:34, Diego Sulkes escribió:
Hola,
openxava es un framework para generar aplicaciones anotando las clases de dominio con info con el cual openxava te crear en tiempo de ejecución la vista de la aplicación. Openxava está pensado especialmente para ser usado para generar portlets con lo cual vos podrías hacer una aplicación que se ejecute en seam, que entre otras cosas es un contenedor de portlets
saludos

No se si te entendí bien, pero Seam no es un contenedor de portlets, puede generar porlets y trabajar dentro de un Portal, como varios frameworks.

Tanto OpenXava, como Seam, o Groovy, y algunos otros frameworks modernos, te permiten generar un esqueleto rápido de una aplicación web a partir de una definición del modelo, con sus diferencias, claro.

De hecho Seam 2 facilita el desarrollo en EE5, limando las asperezas de JSF 1.x y EJB 3. Pero también es un framework camaleonico, que podría usarse como motor de IoC en otro tipo de aplicaciones, y que viene preparado para integrarse con muchas necesidades típicas empresariales: BPM, SOA, WS, REST, ESB, etc. Pueden hacerse aplicaciones livianas en war para deployar en tomcat, o aplicaciones full-EE con EJB para deployar en clusters.

Muchas de las ideas de Seam 2 fueron incorporadas a EE6. Seam 3 se basa fuertemente en EE6 y apenas complementa EE6 para facilitar algunos detalles que probablemente veremos recién en EE7.

Si te interesa trabajar usar JEE5 o JEE6, o ya usas otros proyectos y herramientas de JBoss (como su Application Server) y RedHat, puede ser una gran elección, porque está muy alineado con eso, tiene un buen respaldo, está muy bien desarrollado, y excelente soporte de herramientas (Eclipse con JBoss Tools).

No puedo decir mucho de OpenXava, porque no lo he probado, pero creo que es interesante. Me gustaría probarlo en algún momento.

Slds.-
Pablo

Juanca Garcia Candia

unread,
May 9, 2012, 12:46:11 AM5/9/12
to jav...@googlegroups.com
Muchas gracias por las respuestas.

Bueno estamos de acuerdo en que ambos  tanto OpenXava, como Seam, o Groovy, y algunos otros frameworks modernos, te permiten generar un esqueleto rápido de una aplicación web a partir de una definición del modelo, con sus diferencias, claro. 

Entonces,

Par una aplicacion de gestion cual de los dos me conviene mas utilizar ? 
Una aplicacion con cobranzas , facturacion, recursos humanos, stock , contabilidad, etc.

seam introduce los contextos. Page, conversation , aplicacion, etc.   Y openxava ?  que nuevo  aporte tendria ?

Alguien que ya tuvo experiencia en algun proyecto con openxava me podria decir que tal le fue ?
y si conoce seam , al compararlo con openxava cual le parece mas necesario o util para una aplicacion de gestion ?

saludos  , muy interesantes sus respuestas , 












Diego Sulkes

unread,
May 9, 2012, 2:17:19 PM5/9/12
to jav...@googlegroups.com
Hay un detalle que escapa a lo que comentan.
Openxava no genera nada. No sirve para generar ningún esqueleto. Openxava parte de tus objetos de dominio y a partir de las anotaciones que tengan estos (que son específicos de OX) te arma la vista en ejecución (no en compilación), o sea, no genera clases que representen la vista, sino que tienen clases genéricas que a partir de las anotaciones crean la vista. Es una diferencia sutíl pero importantísima.
Y lo que decías Pablo respecto de Seam, si tenés razón, se me cruzaron los cables.....
Saludos

--- El mié 9-may-12, Juanca Garcia Candia <federi...@gmail.com> escribió:

De: Juanca Garcia Candia <federi...@gmail.com>
Asunto: Re: [JavaSOS] openxava y seam
Para: jav...@googlegroups.com

Pablo Lillia

unread,
May 9, 2012, 5:08:48 PM5/9/12
to jav...@googlegroups.com
El 09/05/12 01:46, Juanca Garcia Candia escribi�:
> Muchas gracias por las respuestas.
>
> Bueno estamos de acuerdo en que ambos tanto OpenXava, como Seam, o
> Groovy, y algunos otros frameworks modernos, te permiten generar un
> esqueleto r�pido de una aplicaci�n web a partir de una definici�n del
> modelo, con sus diferencias, claro.
>
> Entonces,
>
> Par una aplicacion de gestion cual de los dos me conviene mas utilizar ?
> Una aplicacion con cobranzas , facturacion, recursos humanos, stock ,
> contabilidad, etc.
>
> seam introduce los contextos. Page, conversation , aplicacion, etc.
> Y openxava ? que nuevo aporte tendria ?
>
> Alguien que ya tuvo experiencia en algun proyecto con openxava me
> podria decir que tal le fue ?
> y si conoce seam , al compararlo con openxava cual le parece mas
> necesario o util para una aplicacion de gestion ?
>
> saludos , muy interesantes sus respuestas ,
>
>
Es que realmente no hay un framework mejor o peor que otro... depende de
los requerimientos de cada uno, experiencias previas, objetivos a corto
y largo plazo, no se, de muchas cosas. Por ah�, un framework que resulta
ideal para un proyecto y cierto equipo, es mala idea para otro que
necesita algo distinto.

Te recomendar�a que revises un poco la documentaci�n de cada uno de los
frameworks que te interesan, que veas algunos ejemplos (funcionando y
c�mo est�n hechos), intentes hacer algo chiquito como prueba en los 2 o
3 que te queden finalistas. As� podes elegir a conciencia y de mejor
manera.

El dominio del sistema no me parece tan importante, las restricciones
suelen venir por otro lado: t�cnicas, tiempo y curva de aprendizaje,
facilidad de mantenimiento posterior, facilidad de extensi�n y
modificaci�n, facilidad de integraci�n con otros frameworks, soporte y
documentaci�n, existencia o no de ejemplos reales y �tiles, soporte de
herramientas, etc. De nuevo, depende tambi�n del valor que le des a cada
aspecto, no existe el framework ideal (o si?), todos son buenos para
algo y al mismo tiempo podr�an ser mejores en otras cosas...

Una posibilidad, es estudiar los frameworks factibles hasta quedarme con
las 2 o 3 alternativas m�s viables. Implemento el mismo ejemplo m�s o
menos realista (pero peque�o), comparando varias caracter�sticas. Al
final, armo una tabla con pesos (seg�n la importancia que le doy a cada
una). Una m�trica que me gusta es la cantidad de WTFs e insultos que
gener� cada uno, siempre es un buen �ndice :)

Slds.-
Pablo

Reply all
Reply to author
Forward
0 new messages