Hoy día vivimos buenos tiempos. Es cierto que Spring, Hibernate, JSF y EJB3 son mucho mejor que J2EE 1.4. Todos esto marcos de trabajo y tecnologías son buenas (de hecho OpenXava usa algunas de ellas), pero si necesitas desarrollar aplicaciones de gestión la cantidad de código a escribir sigue siendo grande, y la productividad es baja comparada con otras tecnologías (Visual Basic, 4GL, Delphi, RPG, etc).
OpenXava simplemente tiene un nivel de abstracción superior para obtener así una forma simple y fácil de desarrollar aplicaciones de gestión con J2EE y con estilo Orientado a Objetos.
Si no me crees. Pruebalo. Mira las aplicaciones de demo, mira su código, intenta desarrollar alguna de ellas con tu marco de trabajo favorito, y comparalo por ti mismo.
OpenXava genera una aplicación Java EE/J2EE estándar, por ende es tan escalable como Java EE/J2EE.
OpenXava usa JPA, Hibernate o EJB CMP2 ((hasta OX3.1.4)) para persistencia, y algo de estado con alcance de sesión a nivel de servlets. El código de OpenXava es bueno, pero cuando llega el momento de escribir tu propio código tienes que ser sabio si quieres obtener un buen rendimiento, especialmente en los procesos masivos, pero esto un asunto de J2EE no de OpenXava.
Los modulos generados por OpenXava son portlets JSR-168, por lo tanto son desplegables en cualquier portal Java compatible con su propias características de navegación y seguridad.
El sitio de OpenXava usa Liferay Portal , por lo tanto en este caso se usa la seguridad de Liferay, pero se puede escoger cualquier otro portal o crear nuestro propio sistema de seguridad y navegación para los módulos OpenXava.
OpenXava has sido probado con:
Cualquier contenedor de Servlets 2.4 puede servir. Versiones anteriores a OX3.1 pueden funcionar con Servlet 2.3.
Si quieres usar EJB (opcional en v2 o superior) necesitarás un servidor de aplicaciones J2EE 1.3 al menos.
WebSphere 5.0 funciona bien con OpenXava 1.2.1, pero no se testea desde OpenXava 2.
Cualquier portal compatible con JSR-168. Aunque lo siguientes están probados:
El archivo de descarga de OpenXava viene con un workspace para Eclipse configurado. Pero OpenXava no usa recursos de Eclipse sino que está basado en la herramienta de código abierto 'Ant', por lo que sin ningún problema se puede usar con cualquier otro IDE, e incluso desde línea de órdenes.
OpenXava funciona con JDK 5.0 y JDK 6.0.
JDK 1.4.2 funciona bien con OpenXava 3.1.4 y JDK 1.3.1 funciona bien con OpenXava 1.2.1.
OpenXava ha sido probado con:
LGPL. Se puede usar OpenXava para desarrollar proyectos comerciales de cualquier tipo. Lo único es que no se puede hacer una versión comercial del propio OpenXava.