Buscar
Social
Ofertas laborales ES
« Lo nuevo en EJB 3.1 | Main | El Futuro del Código Abierto »
jueves
abr232009

OpenXava 3.1.2: Aplicaciones AJAX desde entidades JPA

OpenXava 3.1.2, publicado recientemente, es un marco de trabajo dirigido por el modelo para desarrollar aplicaciones Java Enterprise de una manera ágil: Con OpenXava tu provees POJOs anotados con JPA y a cambio obtienes una aplicación AJAX lista para producción.

La principal novedad de esta versión 3.1.2 es el soporte para herencia de vistas. Aunque OpenXava  genera una interfaz de usuario funcional desde entidades JPA desnudas, tenemos la opción de refinar la interfaz producida con la anotación @View; de esta forma:

@Entity
@View(name="ConSecciones",
members =
"nombre, sexo;" +
"lenguajePrincipal;" +
"experiencias { experiencias }"
)
public class Programador {

Desde la versión 3.1.2 podemos definir una vista extendiendo de otra ya existente. Por ejemplo, podemos reutilizar la vista ConSecciones en una clase hija de  Programador:
@Entity
@View(name="ConSecciones", extendsView="super.ConSecciones",
members =
"marcoTrabajoFavorito;" +
"marcosTrabajo { marcosTrabajo }"
)
public class ProgramadorJava extends Programador {

Como podemos ver, la forma de extender una vista de una superclase es usando el prefijo super en extendsView. En este caso la vista ConSecciones de la entidad ProgramadorJava tendrá todos los miembros de la vista ConSecciones de la entidad Programador más los suyos propios.
Véamos el aspecto de la vista ConSecciones de ProgramadorJava:



Se puede aprender más sobre esta nueva característica en el wiki de OX.

Además de esto, OpenXava 3.1.2 tiene muchas nuevas características y arreglos, incluyendo la traducción de la guía de referencia a ruso, y la nueva anotación @OnSelectElementAction para colecciones.

¿Qué piensas acerca de generar una aplicación completa desde entidades JPA?
¿Te gusta la anotación @View?
¿Qué opinas de la nueva 'herencia de vistas'?

Más información en www.openxava.org

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.