A notable problem of Java Enterprise Development is its inherent complexity.
Also if you use Java EE standard or Spring, your development team will never
be as productive as a VisualBasic, PHP, Ruby&Rails, 4GL or even COBOL
development team. The complexity of Java Enterprise requires very skilled
developers, moreover these developers need to write a lot of code.
The ideal solution for this problem could be the Model-Driven Development
approach. Basically MDD states that just the model part of an application has
to be developed, and the rest of the application will be generated from this
model. In this way, the developers write less and simpler code, nevertheless
a Java Enterprise Application is created.
However, for today, MDD usage is still very complex. It needs a big
investment of time, expertise, and tooling; usually building your own DSLs
and combining them into ... (more)
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 ... (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 is a framework for Rapid Java Web Development, well-suited for
business and database oriented applications.
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.3 adds support for total properties in collections, it has a new
editor for HTML_TEXT stereotype, add info and warning messages and some other
useful new features.
Total properties in collections
Now you can use square brakets in @ListProperties to asociate one or 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.
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.
OpenXava 4.3 añade soporte para propiedades totales en las colecciones,
tiene un nuevo editor para el esterotipo TEXTO_HTML, añade mensaje de
información y advertencia y muchas otras nuevas características.
Propiedades totales en coleccione... (more)