Archivos de la categoría: Learning Project

Learning Project nace como una necesidad propia de aprendizaje, por eso me parece interesante desarrollar el mismo proyecto en diferentes bases de datos, plataformas y lenguajes, creando tutoriales para la programación en cada una de las plataformas, esto nos va a permitir hacer diferentes análisis y comparativas.

Aplicación Web CRUD, segura y multiidioma con Spring Roo con PostgreSQL – Guía Spring Roo 1

Spring Roo se presenta como una herramienta ligera para hacer más rápido la consecución de resultado instantáneos, el liderazgo de este proyecto con certificación Spring está liderado por la empresa Disid que utiliza Spring Roo en sus proyectos y lleva varios años colaborando con Pivotal en su desarrollo.

El futuro de Spring Roo se muestra claro con este respaldo, después del primer contacto en Spring Roo Ejemplo básico con PostgreSQL en 6 pasos vamos a profundizar algo más. Esta guía de desarrollo la vamos a elaborar con un proyecto sencillo, pero que nos permite entrar con profundidad en la creación automática con Roo, probar los add-ons disponibles, …, como veremos a continuación.
Continuar leyendo Aplicación Web CRUD, segura y multiidioma con Spring Roo con PostgreSQL – Guía Spring Roo 1

Spring Roo Ejemplo básico con PostgreSQL

Proyecto Spring Roo con PostgreSQL en 6 pasos

[ENGLISH VERSION] Spring Roo basic example with PostgreSQL

 
Vamos a hacer unas pruebas iniciales con Spring Roo Project para ver si lo incluimos en los entornos de desarrollo del proyecto Learning Project. Para hacer un desarrollo lo más rápido posible y hacer una evaluación vamos a utilizar una única tabla de las que se recogen en el proyecto aquí tienes toda la información.

Spring Roo

A next-generation rapid application development tool for Java developers. With Roo you can easily build full Java applications in minutes.Spring Roo

En definitiva vamos a ver que aplicación CRUD podemos generar con Spring Roo para la base de datos customerdbroo donde vamos a crear la tabla cb_language con la siguiente estructura en base de datos:

Esquema de la tabla cb_language

Esquema de la tabla cb_language

cb_language

Tabla con los idiomas registrados en la aplicación, se podrá relacionar con múltiples tablas.

En este tutorial aprenderemos a hacer una aplicación Web desde cero usando Spring Roo con PostgreSQL, lo que haremos:

Continuar leyendo Spring Roo Ejemplo básico con PostgreSQL

Tutorial Primefaces (1): Definición del proyecto y creación de Primefaces CRUD

Tutorial Primefaces 1 Definición del proyecto y creación de Primefaces CRUD

¿Qué es Primefaces?

Primefaces es un librería ligera que no depende de otras librerías de terceros y no necesita configuraciones, se distribuye en un único jar y nos proporciona una serie de utilidades y componentes para usar con JavaServer Faces (JSF).Código Xules

Primefaces logo

Así, con Primefaces tendremos un gran número de componentes y diferentes temas para la presentación UI de JavaServer Faces (JSF) que es un framework para aplicaciones Java web que se utiliza para el desarrollo de aplicaciones empresariales Java EE.

Nos proporciona un UI framework para Java EE para nuestros desarrollos con JSF.Primefaces

En este proyecto vamos a utilizar Generador CRUD para Netbeans para Primefaces, vamos a probar la funcionalidad que nos proporciona inicialmente, y probar su adaptabilidad cuando tengamos que hacer las modificaciones necesarias para cumplir los requisitos que hemos definido para nuestro proyecto Learning Project.

Continuar leyendo Tutorial Primefaces (1): Definición del proyecto y creación de Primefaces CRUD

MySQL INSERT UPDATE DELETE : Tutorial MariaDB (5)

Con MySQL INSERT UPDATE DELETE vamos a poder manipular los datos mediante SQL en nuestra base de datos. Vamos a utilizar la base de datos Customerdb que creamos en este tutorial de MariaDB (MySQL) siguiendo las indicaciones de Learning Project.

MySQL INSERT UPDATE DELETE

Con nuestra base de datos Customerdb ya creada en MariaDB (MySQL) siguiendo Learning Project, vamos a aprender la manipulación de datos para MySQL con INSERTUPDATE y DELETE Código Xules

 

MySQL

Esta publicación que aquí probamos sobre MariaDB es vaĺida en cualquier base de datos MySQL ya que la sintaxis es la misma Código Xules

Mi recomendación es que veas las anteriores publicaciones de este tutorial de MariaDB (MySQL), pero como cada uno aprende a su manera y a su ritmo, a continuación tienes los scripts de la base de datos y población de datos que facilitamos en capítulos anteriores, eso sí tendrás que tener instalado MariaDB o MySQL, en nuestra primera publicación explicábamos como preparar el entorno, y facilitábamos enlaces para la instalación en diferentes sistemas operativos.

Script para la creación de las tablas del esquema de Customerdb definido en Learning Project:

Script para la población de datos de Customerdb:

Veamos entonces como manipular los datos en la base de datos MariaDB para ello vamos a ver la sintaxis de:

Continuar leyendo MySQL INSERT UPDATE DELETE : Tutorial MariaDB (5)

INSERT UPDATE DELETE – Tutorial PostgreSQL (4)

INSERT UPDATE DELETE nos van a proporcionar la manipulación de datos en SQL, como en las anteriores publicaciones explicamos la creación de tablas, ya tenemos creada nuestra base de datos Customerdb en PostgreSQL siguiendo las indicaciones de Learning Project, y también, tenemos datos con la introducción que hicimos en la última publicación.

INSERT UPDATE DELETE

Con nuestra base de datos Customerdb ya creada en PostgreSQL, siguiendo las indicaciones de Learning Project, vamos a aprender la manipulación de datos SQL con INSERTUPDATE y DELETE.Código Xules

Continuar leyendo INSERT UPDATE DELETE – Tutorial PostgreSQL (4)

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 Mariadb (4): Población de datos y consultas básicas: SELECT FROM WHERE ORDER BY

Para facilitar las pruebas te facilito un script para rellenar algunos datos en las tablas, esto es para facilitar la explicación de las consulta y las pruebas, más adelante explicaremos como hacer INSERT, UPDATE y DELETE. Aquí lo tienes:


 

MariaDB consultas

Descarga el script de datos del proyecto Learning Project en MariaDB y realiza las consultas.
Código Xules

Continuar leyendo Tutorial Mariadb (4): Población de datos y consultas básicas: SELECT FROM WHERE ORDER BY

Tutorial Postgresql (3): Población de datos y consultas básicas

Continuación de Tutorial Postgresql (2): Creación de tablas en SQL, antes de seguir con en este ejemplo te recomendamos que accedas al apartado anterior.

Para facilitar las pruebas te facilito un script para rellenar algunos datos en las tablas, esto es para facilitar como se hacen consultas, más adelante explicaremos como hacer INSERT, UPDATE y DELETE.
 

 

Postgresql consultas

Descarga el script de datos del proyecto Learning Project en Postgresql y realiza las consultas.
Código Xules

Para comprobar el funcionamiento podemos hacer algunas consultas básicas desde PgAdmin 3, para ello vamos a usar simplemente la instrucción SELECT, para más información consulta SQL SELECT en Postgresql, esta es la sintaxis básica que utilizaremos:

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
    * | expression [ [ AS ] output_name ] [, ...]
    [ FROM from_item [, ...] ]
    [ WHERE condition ]
    [ ORDER BY expression [ ASC | DESC | USING operator ]

Continuar leyendo Tutorial Postgresql (3): Población de datos y consultas básicas

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 Mariadb (3): Creación del resto de tablas en SQL

Continuación de Tutorial MariaDB (2): Creando las tablas en SQL, antes de seguir con en este ejemplo te recomendamos que accedas al apartado anterior.

MariaDB SQL

Vamos a crear el resto de las tablas que desarrollamos en el proyecto Learning Project para la base de datos Customerdb para MariaDB siguiendo con las explicación de la sintaxis.Código Xules

MariaDB SQL
Continuar leyendo Tutorial Mariadb (3): Creación del resto de tablas en SQL