Archivos de la categoría: Frameworks Java

Aquí agrupamos todas las entradas relacionados con los Frameworks Java, en estas publicaciones veremos ejemplos con: JSF 2, Spring Roo, OpenXava, Primefaces, …

Spring Roo add-on gvNIX actualizando la presentación del proyecto – Guía Spring Roo 2

Spring add-on GvNIX - Actualizando la presentación del proyecto

Al empezar a trabajar con el framework Java de Spring Roo y después de descubrir la herramienta gvNIX no puedes seguir adelante sin actualizar tu proyecto, y eso es lo que vamos a hacer, veamos por qué.

logo-gvNIX-fondo-verde

gvNIX es una herramienta de código abierto para el desarrollo rápido de aplicaciones (RAD) con la que se puede crear aplicaciones web Java en apenas minutos
 
gvNIX = productividad
gvNIX

Continuar leyendo Spring Roo add-on gvNIX actualizando la presentación del proyecto – Guía Spring Roo 2

JSF 2 creando un Managed Bean con Netbeans en 4 pasos

JSF 2 Managed Bean

JavaServer Faces (JSF) es un framework de interfaz de usuario (UI) para el desarrollo de aplicaciones web con Java.

Su diseño tiene con el objetivo de reducir la carga de desarrollo y mantenimiento de las aplicaciones Java que se ejecutan en el servidor y que se muestran en el cliente. Actualmente para hacer este desarrollo más actual y con unos componentes con más funcionalidades se suele utilizar en combinación con Primefaces, Icefaces o Richfaces que nos proporcionan una interfaz de cliente con más posibilidades.

Algunas de las facilidades de uso que nos proporciona JSF son:

  • Fácil de construir una interfaz de usuario.
  • Simplifica la migración de los datos de las aplicaciones hacia y desde la interfaz de usuario.
  • Ayuda a controlar el estado de interfaz de usuario a través de solicitudes de servidor.
  • Proporciona un acceso sencillo desde el lado cliente al código de aplicación del lado del servidor.
  • Permite componentes personalizados y facilita su reutilización.

Continuar leyendo JSF 2 creando un Managed Bean con Netbeans en 4 pasos

Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2)

PRIMEFACES CRUD - Creación de páginas

Esta publicación continúa el desarrollo de la guía de creación de aplicaciones con Primefaces, aquí vamos a ver los resultados de la creación de Primefaces CRUD de las entidades de nuestra base de datos MySQL (MariaDB) que desarrollamos en la publicación anterior: Entity classes from database Primefaces CRUD – Primefaces (2.1).

Estos son los apartados que vamos a ver en está publicación:

Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2)

  1. CREACIÓN DE LAS PÁGINAS CRUD CON PRIMEFACES
  2. EL RESULTADO
  3. AÑADIMOS SOPORTE MULTIIDIOMA
  4. CAMBIAMOS EL TEMA

 

Para que te sitúes estos son los apartados vistos anteriormente:

  1. Creación del proyecto y puesta en marcha (2.1)
  2. Creamos las entidades para nuestro proyecto (2.1)
  3. Analizamos el código creado (2.1)
  4. Definiendo manualmente la conexión (Glassfish) (2.1)

¿Empezamos?

Continuar leyendo Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2)

Entity classes from database Primefaces CRUD – Primefaces (2.1)

Vamos a seguir desarrollando el proyecto Primefaces dentro de Learning Project que se explicó en el capítulo anterior, sino lo has visto todavía no te preocupes, está publicación empezamos de cero haciendo referencia a todo lo aprendido anteriormente solo que este caso vamos a hacer el desarrollo para todas las tablas.

En la primera publicación Tutorial Primefaces (1): Definición del proyecto y creación de Primefaces CRUD vimos con detalle y con imágenes la definición del proyecto, la creación de la base de datos MySQL (MariaDB), la preparación del entorno, la creación de entidades automática (Entity classes from database) y la creación de las páginas CRUD con el plugin para Primefaces.

¿Qué vamos a ver aquí?

Vamos a hacer un resumen general rápido para pasar a la acción, veremos como crear el proyecto basándonos en la publicación anterior, ahora lo haremos para implementar el proyecto Learning Project, y además, hacer nuestro proyecto multiidioma, actualizar la presentación y cambiar el tema usado por defecto, estos son los apartados:

  1. CREACIÓN DEL PROYECTO Y PUESTA EN MARCHA (2.1)
  2. CREAMOS LAS ENTIDADES PARA NUESTRO PROYECTO (2.1)
  3. ANALIZAMOS EL CÓDIGO CREADO (2.1)
  4. DEFINIENDO MANUALMENTE LA CONEXIÓN (GLASSFISH) (2.1)
  5. CREACIÓN DE LAS PÁGINAS CRUD CON PRIMEFACES (2.2) [Ya disponible]
  6. EL RESULTADO (2.2) [Ya disponible]
  7. AÑADIMOS SOPORTE MULTIIDIOMA (2.2) [Ya disponible]
  8. CAMBIAMOS EL TEMA (2.2) [Ya disponible]
  9. Actualizamos nuestra propia presentación (2.3) [Próximamente]

(Nota: los apartados indicados con (2.2) se explicarán en la siguiente publicación: Creación de las páginas CRUD Primefaces del proyecto – Primefaces (2.2))

Primefaces logo
 
Continuar leyendo Entity classes from database Primefaces CRUD – Primefaces (2.1)

Añadiendo Apache Tomcat a Spring Tool Suite

Hasta ahora hemos usado siempre Pivotal tc Server para los proyectos en los que hemos utilizado Spring ya sea con Spring Roo o con Spring Framework, en este tutorial vamos a ver como podemos añadir Apache Tomcat a Spring Tool Suite (STS), en este enlace encontrarás algunas de las características básicas de este IDE.

Spring Tool Suite™

Your tools should be as refined as the code you write. STS is our Eclipse-based IDE crafted to serve the needs of building applications with Spring. We’re always working on new features and performance in our mission to make STS the most productive Eclipse distribution available.

Si todavía no lo tienes instalado Spring Tool Suite (STS) o lo quieres instalar de nuevo, en este enlace: Spring Tool Suite™ Downloads tienes las descargar y la explicación para la instalación en tu sistema operativo.

Apache Tomcat™

¿Qué es? Seguro que ya lo sabes, es un implementación de software open source de Java Servlet, JavaServer Pages, Java Expression Language and las tecnologías Java WebSocket.
Continuar leyendo Añadiendo Apache Tomcat a Spring Tool Suite

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

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