2011-05-14 22 views
6

Basado en demostraciones y documentación, OpenXava tiene un marco muy impresionante para construir rápidamente un RIA desde un dominio Java. Si es tan bueno como dice, ¿por qué no es más conocido?experiencias de OpenXava

Me gustaría saber de personas con experiencia práctica en el uso de OpenXava. ¿Cuáles son sus fortalezas y debilidades? ¿Cómo se compara con alternativas como Grails, Roo y el framework Play?

Respuesta

0

Tenía la misma pregunta :) OpenXava es lo suficientemente maduro y ofrece una interfaz de usuario más rica lista para usar. Para el otro usted tiene CRUD básico fuera de la caja. La apariencia está bien y supongo que es personalizable. No es tan conocido como los otros porque no tiene una compañía tan poderosa detrás como Grails y Roo. El juego es bueno pero está en la misma categoría que OpenXava (respaldado por algunas compañías no muy grandes) Todos son buenos productos, por lo que es una cuestión de elección.

+3

Grails era popular antes de que tuviera el respaldo de cualquier empresa grande –

+0

¿lo ha usado? ¿Hay algunas cosas que no pudiste hacer? – joshua

+0

utilicé ambos para prototypying ... así que para ese alcance ambos estaban más que bien – Cris

2

Si elige usar openxava, debe elegir un servidor de portal en el que desplegarlo. Esa es la parte complicada, los portales son muy pesados.

+0

Sí, pero también obtienes todas las ventajas de un portal: inicio de sesión único, control de acceso basado en roles, gestión de contenido web, wikis y pronto. – GeraldScott

+0

Necesito implementar el inicio de sesión único y el control de acceso basado en roles. ¿Me puede dar un enlace/tutorial para seguir? Estoy atascado. @GeraldScott –

1

No es necesario usarlo con un servidor de portal. Incluso la descarga viene incluida con Tomcat 6.0 para comenzar rápidamente.

Sí, usted tiene la opción de generar portlets utilizando el script Ant y desplegar en un servidor de portales Liferay como

1

Se ve tan bien en demostración pero no podía conseguir a través. Estos son los pasos que he tomado.

  1. descargaron el openxava, que es más como un espacio de trabajo luego de un complemento. 2 crear un proyecto.
  2. crear entidades mediante el uso de 'DB del importador entidades para la APP son automade. (Puede ser en el paso 5 también)
  3. ejecutar el crateNewProject y obtener los archivos copiados en el proyecto.
  4. actualice el archivo persistence.xml y el archivo context.xml de tomcat.
  5. ejecute build.xml pero elimine updateSchema target ya que estoy realizando ingeniería inversa y no quiero perder datos.

cuando corro el proyecto, no veo el portal de conseguir genera

generatePortletXml: 
    [echo] Generating portlets files 
    [java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get 
    [java] WARNING: Impossible to translate element with id Client 
    [java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get 
preparePortletsWar: 
insertCustomPortlets: 
[loadfile] C:\Projects\openxava-4.7.1\workspace\Viewport\web\WEB-INF\portlet-ext.xml doesn't exist 
[loadfile] C:\Projects\openxava-4.7.1\workspace\Viewport\web\WEB-INF\liferay-display-ext.xml doesn't exist 
    [java] WARNING: Impossible to translate element with id Client 
    [java] Jul 11, 2013 12:05:45 PM org.openxava.util.Labels get 

Roo primavera es bastante bueno cuando se quiere generar las páginas, pero no da mucho apoyo a la selección, u otro la personalización, también como roo es OSGi basado en conseguirlo, necesitará una muy buena experiencia con OSGi, Spring Roo también usa Spring MVC e Hibernate si tiene scaffolded para MVC. También crea muchos archivos de aspecto. No necesita saber todo esto, pero cuando se trata de personalización sabiendo que esto puede ponerlo en la línea más rápida (no realmente)

Espero que openXava obtenga algo de tracción y cree maven archtype y algún tipo de scripts de shell para generar los portlets, Open Xava las pantallas son demasiado buenas pero ahora tristemente se dan por vencidas.

0

Es ideal para el prototipado rápido de una aplicación, pero la interfaz de usuario no se ve muy pulida. Utiliza JSP debajo, que ahora está pasado de moda, pero puede estar funcionando rápidamente.

Se ejecuta en un Tomcat que es bastante liviano, pero para obtener más funcionalidad y una mejor apariencia, ejecute el portal Liferay en Tomcat y cargue la aplicación OpenXava como una cantidad de portlets en el portal. La documentación de Liferay es bastante buena para explicar esto.

Cuestiones relacionadas