Nowadays we live great times. It's true that Spring, Hibernate, JSF and EJB3 are far better than J2EE 1.4. All these frameworks and technologies are good (in fact OpenXava uses some of them), but if you need to develop business application the amount of code to write continues being big, and the productivity is low comparing with other technologies (Visual Basic, 4GL, Delphi, RPG, etc).
OpenXava simply has a higher level of abstraction in order to obtain a simple and easy way to develop business application with Java EE/J2EE in a Object Oriented fashion.
If you do not believe me. Try it. See the demo applications, see the code for them, try to develop some of them with your favourite framework, and compare yourself.
OpenXava generates a standard Java EE/J2EE application, hence it's as scalable as Java EE/J2EE.
OpenXava uses JPA, Hibernate or EJB CMP2 (until v3.1.4) for persistence, and some session scope state at servlets level. The OpenXava code is good, but when you write your own code you must to be wise in order to obtain a good performance, specially in batch processes, but this is an issue of J2EE not OpenXava.
The modules generated by OpenXava are JSR-168 portlets, hence they are deployabled in any compliant Java Portal with its own security and navigation features.
OpenXava site is powered by Liferay Portal, therefore in this case the Liferay security is used, but you can choose another portal or create your own security and navigation framework for OpenXava modules.
OpenXava has been tested with:
Any Servlet 2.4 compliant container can execute OpenXava applications. Versions previous to OX3.1 use Servlet 2.3.
If you want use EJB (optional in v2 or greater) you need at least a J2EE 1.3 application server.
WebSphere 5.0 works fine with OpenXava 1.2.1, but it's not tested since OpenXava 2.
Any JSR-168 compatible portal. Although the next ones are tested:
The downloaded OpenXava zip file has a configured workspace to use with Eclipse. OpenXava is not using Eclipse resources but it's based in the Ant Tool (which it's open source). You can use whatever IDE that you want without problem or also from command lines.
The OpenXava works with JDK 5.0 and JDK 6.0.
JDK 1.4.2 works fine with OpenXava 3.1.4 and JDK 1.3.1 works fine with OpenXava 1.2.1.
OpenXava has been tested with:
LGPL. You can use OpenXava to develop any comercial project you want. The unique forbidden thing is to develop your own comercial version of OpenXava.