Learning Project OpenXava Tutorial

Nos hemos trasladado a www.codigoxules.org , consulta la actualización de esta entrada en http://codigoxules.org/openxava/

 

¿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.

Requisitos

 

  • Java: plataforma de programación utilizada por OpenXavaestá desarrollado siguiendo los estándares Java.
  • Bases de datos: la que quieras utilizar en este proyecto vamos a utilizar Postgresql y más adelante
  • JPA: estándar Java para definir la persistencia con la base de datos, en OpenXava utilizamos la implementación que nos proporciona Hibernate.
  • Anotaciones: en OpenXava se utilizan anotaciones para la presentación, por que te tendrás que familiarizar con su uso.

Todo esto ya está configurado por defecto en OpenXava con lo que solo nos tendremos que preocupar de definir el acceso a la base de datos como se indicará en este tutorial.

Objetivos

 

  • Crear un proyecto para comprobar el desarrollo de aplicaciones con OpenXava.
  • Se creará con una base de datos propia.
  • Hacer el desarrollo desde cero, con la ayuda y documentación que se nos facilita desde OpenXava
  • Finalmente la obtención de una aplicación funcional donde cubramos todas las necesidades para la aplicación: edición (crud) , listados, ...

Introducción

Vamos a crear un proyecto para comprobar el desarrollo de aplicaciones con OpenXava, no se pretende hacer una explicación exhaustiva del desarrollo de aplicaciones con OpenXava, sino simplemente desarrollar una aplicación con una funcionalidad y una presentación que nos permite ver hasta donde podemos llegar con OpenXava.

Se creará una base de datos propia para el proyecto y todo el desarrollo se hará desde cero, con la ayuda y documentación que se nos facilita desde OpenXava

Definición del proyecto

 

El proyecto consiste en la administración de clientes para diferentes empresas, para ello se plantea la necesidad de tener la información de la empresa y de los clientes, cada empresa podrá tener múltiples clientes, para el caso de estudio se plantea que ambas entidades tengan los campos básicos y direcciones que podrán ser una o varias.

Así mismo, y para completar el proyecto con el desarrollo que creemos necesario, se plantea que la tabla clientes tenga como tablas asociadas las tablas de: monedas, países e idiomas, que podrían ser tablas de uso general en la aplicación, y una tabla más específica como podría ser formas de pago.

Una forma fácil de extender el proyecto será relacionar las tablas generales de monedas, países e idiomas a las empresas.


El tutorial

 

En esta primera aproximación vamos a desarrollar 3 capítulos, en los que desarrollaremos una aplicación completa con OpenXava. El objetivo es no quedarme aquí, sino seguir creando un manual completo que cubra las necesidades más importantes en el desarrollo de aplicaciones.
Para empezar los capítulos que vamos a desarrollar son los siguientes:
  1. Learning Project OpenXava (1): Empezando
    • 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. Learning Project Openxava (2): Creación del resto de las clases para las tablas
    • 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. Learning Project OpenXava (3.1): Actualizando la presentación
    • 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.
  4.  Learning Project OpenXava (3.2): Desarrollando la presentación
    • Finalmente  he tenido que hacer dos publicaciones para este apartado, así que en esta segunda veremos el desarrollo de CbAddresses, CbAddress, CbEnterprise y CbCustomer.
    • Además profundizaremos en el uso de otros estereotipos,...
    • Este capítulo se está preparando, se publicará la semana del 28 de septiembre al 27 de septiembre al 4 de octubre.

No hay comentarios :

Publicar un comentario