This article tries to demonstrate that Java can be more productive than Ruby.
We are going to develop the same application of the article Rolling with Ruby
on Rails Revisited (part 1  and part 2 ) but using POJO s annotated
with JPA  and a Model Driven Framework, OpenXava  in this case. The
result is that with less code, and less time you obtain a more powerful
Ruby and rails: The regressive framework
Ruby on rails  is so elegant, so easy, so productive. I cannot avoid read
and heard continuously these comments. For example, the article Rolling with
Ruby on Rails Revisited of Bill Walton says:
“What would you think if I told you that you can develop a web application
at least ten times faster with Rails than you can with a typical Java
Oops! Ten times faster!
Well, after these comments I decided to learn Ruby on Rails. I ne... (more)
OpenXava 3.1.4 is an open source framework to rapid development of Portlet
Enterprise applications deployable in WebSphere Portal 6.1.
With OpenXava, you only need to write your model, POJOs and Java annotations.
You do not need to write the view, and the controller (for CRUD, printing,
etc) is reused. And from that you'll have an application for CRUD, report
generation in PDF, export to Excel, searching, sorting, validations etc. You
only need to write a simple Java class, no XMLs, no JSPs and no code
Look at the demos.
If you current applications use JPA entities, ... (more)
Definitely no. The section 3.5 of JPA specification states:
"In general, the lifecycle method of a portable application should not invoke
EntityManager or Query operations, access other entity instances, or modify
relationships within the same persistence context. A lifecycle callback
method may modify the non-relationship state of the entity on which it is
Surely these restrictions have a good technical reason behind them, but from
a business application developer perspective they mean that JPA callback
methods are practically useless.
For example, these scenarios are... (more)
OpenXava es una herramienta para el Desarrollo Rápido de aplicaciones Web,
apropiada para aplicaciones de gestión y orientadas a bases de datos. A
partir de v4.2 OpenXava también produce aplicaciones web para iPad que
tienen la apariencia y comportamiento de las aplicaciones nativas de iPad.
OpenXava permite desarrollar aplicaciones simplemente escribiendo clases del
dominio con Java o Groovy. La interfaz de usuario se genera automáticamente
en tiempo de ejecución, sin generación de código.
Cuando el usuario accede a una aplicación OpenXava desde un iPad se genera
una interfaz gráf... (more)
OpenXava is an open source framework for Rapid Development of WebSphere and
WebSphere Portal applications, well-suited for business and database oriented
OpenXava allows you develop applications just by writing simple domain
classes with Java or Groovy. The user interface is generated automatically in
runtime, without code generation.
OpenXava 4.5 has some new interesting features such as:
Support for all strategies of JPA inheritance mapping. Data for list and
collections is obtained via JPA, before JDBC was used. Automated Business
Logic (ABL) library added. All n... (more)