OpenXava 3.0: Un motor de aplicaciones JPA

OpenXava es un marco de trabajo para desarrollar aplicaciones Java de gestión de una forma productiva.
Para conseguir este objetivo OpenXava evita MVC. Es un Motor de Aplicación JPA porque provees SOLO los POJOs anotados con JPA y obtienes una aplicación lista para producción.

Con OpenXava 3.0 solo necesitas escribir tu modelo, POJOs con anotaciones Java 5. No necesitas escribir la vista (JSP, JSF, etc), y el controlador (para mantenimiento, generación de informes, etc) normalmente se reutiliza.

Es decir, solo has de escribir una clase como esta:

package org.openxava.escuela.modelo; 
import javax.persistence.*; import org.openxava.annotations.*; 
@Entity public class Profesor {         @Id @Column(length=5) @Required

    private String codigo;

        @Column(length=40) @Required

    private String nombre;

    public String getCodigo() {

        return codigo;     }


    public void setCodigo(String codigo) {

        this.codigo = codigo;     }


    public String getNombre() {

        return nombre;     }


    public void setNombre(String nombre) {

        this.nombre = nombre;     } 
}

Y obtendrás una aplicación (como esta) para el mantenimiento, generación de listados PDF, exportación a Excel, busqueda, ordenación, validaciones, etc. Y para todos esto solo necesitas escribir una simple clase de Java, nada de XMLs, JSPs ni generación de código.

Pero, OpenXava no es solo para escribir mantenimientos simples para clases simples, podemos crear aplicaciones con lógica compleja e interfaces de usuario avanzadas. OpenXava soporta referencias, colecciones, herencia, pestañas anidadas, marcos anidados para agrupar información, etc.

Más información: http://www.openxava.org/

¿Qué opináis de esta forma de desarrollar aplicaciones?
¿Pensáis que los marcos MVC (Struts, SpringMVC or JBoss Seam) son tan productivos como VisualBasic, 4GLs, RPG, etc. para desarrollar aplicaciones de gestión?
¿Pensáis que MVC es siempre lo mejor?

Anuncios

One Response to OpenXava 3.0: Un motor de aplicaciones JPA

  1. Nico dice:

    JBoss Seam es lo que usamos en el laburo. Es una caca, no lo entiendo, está mal documentado, hay pocos ejemplos concretos, es complicado al pedo y encima acá nadie lo entiende. pip!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: