Buscar
Social
Ofertas laborales ES
« Sun contrata al líder del proyecto Jython | Main | OpenCloud lanza su portal para desarrolladores JAIN SLEE »
miércoles
mar052008

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?

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.