miércoles
mar052008
OpenXava 3.0: Un motor de aplicaciones JPA
miércoles, marzo 5, 2008 at 1:00PM
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:
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?
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?
in j2ee
Reader Comments