Archivos de la categoría: OpenXava

Las entradas de está categoría se encuentran dentro del desarrollo en OpenXava del proyecto Learning Project explicando el funcionamiento de este framework.
OpenXava

Tutorial de OpenXava primera parte

En esta primera parte que vamos a dividir en tres capítulos vamos a desarrollar un proyecto con total funcionalidad siguiendo la propuesta de Learning Project, en el primero prepararemos el entorno y empezaremos la programación, en el segundo buscaremos definir todas las clases del modelo para el proyecto, y por último, actualizaremos la presentación analizando las capacidades de OpenXava, estos son los capítulos que a desarrollar con más detalle:

  1. Tutorial OpenXava (1): Empezando
    • Tutorial Openxava Aplicación Web Java en 5 pasos con PostgreSQL
    • En este capítulo se explica el proyecto que vamos a crear (de desarrollo propio) , se creará la base de datos, se prepara el entorno para desarrollar el proyecto, y para hacer un primer contacto con OpenXava, crearemos nuestra primera clase.
  2. Tutorial Openxava (2): Creación del resto de las clases para las tablas
    • Tutorial Openxava 2 Definimos las tablas de nuestro proyecto
    • Vamos a finalizar la creación de las clases para el resto de las tablas del proyecto, nuestro objetivo es finalizar todas las clases cumpliendo su funcionalidad de crear, eliminar y consultar sus datos, manejando todas las relaciones.
    • Aquí se explica como establecer las relaciones entre las clases usando JPA y también estableciendo un primer contacto con las anotaciones de OpenXava.
  3. Tutorial OpenXava (3): Actualizando la presentación
    1. Tutorial OpenXava (3.1): Actualizando la presentación con View
      • OpenXava View - Actualizando la presentación con View
      • En este último capítulo de esta serie vamos a desarrollar la presentación, es decir, colocar los formularios, hacer las traducciones para los diferentes campos, definir vistas, …, en definitiva: las vistas, los estereotipos y la internacionalización (i18n).
      • Aquí desarrollamos la presentación de las clases: CbLanguage, CbCurrency, CbCountry y CbPaymentMethod, y explicamos detalladamente como hacerlo.
    2. Tutorial OpenXava (3.2): Finalizando la presentación con Tab
      • En esta segunda veremos el desarrollo de CbAddresses, CbAddress, CbEnterprise y CbCustomer, continuando el proceso empezado en el anterior capítulo.
      • Vamos a continuar con la actualización de la presentación de estas entidades, para ello vamos a ver como podemos definir varias vistas de edición para una entidad (@Views y @View),  explicar los datos tabulares para la presentación de las tablas (@Tabs y @Tab), definir nuevos estereotipos y ver nuevas formas de presentar los elementos en el detalle presentándolos en diferentes grupos o secciones dentro de cada vista, como veremos a continuación.
    3. Tutorial OpenXava (3.3): Definimos vistas diferentes para crear y actualizar para  la entidad CbCustomer
      • Vamos a ocultar a nivel de creación las direcciones hasta que exista un CbAddresses asociado el cliente (CbCustomer), y así, tener un funcionamiento correcto.
      • Para conseguir esto vamos a tener que definir dos vistas diferentes una para Crear y otra para Actualizar, esto no lo podemos hacer directamente en las anotaciones y para ello tendremos que modificar el controlador usado por defecto y definir las clases donde les indiquemos las vistas a utilizar en cada caso.

 

Tutorial Openxava (3.3) : Vistas diferentes para crear y actualizar la entidad (Fin de la primera parte)

Vamos a finalizar la presentación de las direcciones donde lo dejamos en la anterior publicación en el último apartado, recordemos que teníamos que resolver la presentación de las direcciones (CbAddresses) al crear una nuevo cliente (CbCustomer) ya que con el desarrollo inicial no era posible, esta fue la solución planteada:

  1. Crear siempre una entidad CbAddresses al crear cada nuevo cliente.
  2. Ocultar a nivel de creación las direcciones hasta que exista un CbAddresses asociado el cliente, y así, tener un funcionamiento correcto.

 

OpenXava Fin de la primera parte

Definiendo vistas diferentes para crear y actualizar la entidad para mejorar la presentación siguiendo la extensa documentación proporcionada por OpenXava en este caso en el OpenXava How to.Código Xules

Continuar leyendo Tutorial Openxava (3.3) : Vistas diferentes para crear y actualizar la entidad (Fin de la primera parte)

Tutorial Openxava (3.2): Finalizando la presentación con Tab

Finalmente he tenido que hacer tres publicaciones para este apartado, así que en esta segunda veremos el desarrollo de CbAddresses, CbAddress, CbEnterprise y CbCustomer, continuando el proceso empezado en Tutorial Openxava (3.1): Actualizando la presentación con View .

Vamos a continuar con la actualización de la presentación de estas entidades, para ello vamos a ver como podemos definir varias vistas de edición para una entidad (@Views y @View),  explicar los datos tabulares para la presentación de las tablas (@Tabs y @Tab), definir nuevos estereotipos y ver nuevas formas de presentar los elementos en el detalle presentándolos en diferentes grupos o secciones dentro de cada vista, como veremos a continuación.

OpenXava Tab

Datos tabulares son aquellos que se visualizan en formato de tabla, OpenXava tiene una presentación por defecto de estas listas, mediante la anotación @Tab dentro de la definición de la entidad podemos modificar esta presentación.Código Xules

Continuar leyendo Tutorial Openxava (3.2): Finalizando la presentación con Tab

Tutorial Openxava (3.1): Actualizando la presentación con View

OpenXava View - Actualizando la presentación con View

Después de los dos primeros capítulos de este tutorial donde instalamos y configuramos nuestra aplicación en OpenXava, donde creamos las clases para definir nuestras tablas e implementar la aplicación para darle funcionalidad, toca profundizar un poco más.

OpenXava View

La anotación @View se puede usar en una entidad o una clase incrustable para definir la disposición de sus miembros en la interfaz de usuario. OpenXava

Vamos a ver como configuramos los formularios en OpenXava, como modificamos los campos utilizados y otras propiedades. Para ello en este capítulo vamos a estudiar con nuestro proyecto: las vistas (Views), los estereotipos (Stereotype y la internacionalización (i18n), además de otras cosas.
Continuar leyendo Tutorial Openxava (3.1): Actualizando la presentación con View

Tutorial OpenXava (2): Creación del resto de las clases para las tablas

Tutorial Openxava 2 Definimos las tablas de nuestro proyecto

Continuación de Tutorial OpenXava (1): Empezando, antes de seguir con en este ejemplo te recomendamos que accedas al apartado anterior, donde se explica el proyecto que estamos implementando.

    OpenXava (2): Creación del resto de las clases para las tablas

  1. Objetivo
  2. Configuración de Tomcat en Eclipse
  3. Creamos la clase CbCurrency
  4. Creamos la clase CbCountry (Explicamos @ManyToOne)
  5. Creamos la clase CbPaymentmethod
  6. Creamos la clase CbAddresses
  7. Creamos la clase CbAddress
  8. Creamos la clase CbEnterprise (@ManyToOne)
  9. Creamos la clase CbCustomer (Explicamos @OneToOne)


 

1. Objetivo

En este post vamos a finalizar la creación de las clases para el resto de las tablas del proyecto, nuestro objetivo es finalizar este post con todas las clases cumpliendo su funcionalidad de crear, eliminar y consultar sus datos, manejando todas las relaciones.

La parte de presentación la dejaremos para un siguiente post donde le daremos forma a nuestra pantalla.

Veamos antes de empezar un vídeo del resultado final de la definición de las clases que representan las tablas de la base de datos:


Continuar leyendo Tutorial OpenXava (2): Creación del resto de las clases para las tablas

Tutorial OpenXava (1): Empezando

Tutorial Openxava Aplicación Web Java en 5 pasos con PostgreSQL

¿Qué es OpenXava?

Utilizando la definición de sus creadores:

OpenXava es un marco de trabajo AJAX para desarrollo rápido de aplicaciones web empresariales.

Con OpenXava sólo has de escribir las clases del dominio con Java para obtener una aplicación web lista para producción.

Vamos a probarlo y a desarrollar un ejemplo con las funcionalidades para probar OpenXava para el desarrollo de aplicaciones web empresariales.

Continuar leyendo Tutorial OpenXava (1): Empezando