jueves
abr232009
OpenXava 3.1.2: Aplicaciones AJAX desde entidades JPA
jueves, abril 23, 2009 at 3:56PM
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:
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:
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
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
in
j2ee
j2ee 
Reader Comments