Archivos del Autor: Julio Yáñez Novo

Acerca de Julio Yáñez Novo

Mi nombre es Julio Yáñez Novo y utilizo el alias Xules, un nombre con su propia historia , y que da pie al nombre del blog: Código Xules. Nadie me llama así, pocos conocen ese alias, pero me acompaña desde los tiempos de la universidad en que lo usaba habitualmente como nick, es un nombre gallego aunque la apariencia engañe. Soy un ingeniero de telecomunicaciones con ganas de programar, corredor de monte y nadador principiante, aunque de lo que más disfruto es de ser padre. Experto en desarrollo y dirección de proyectos de aplicaciones software, con 10 años de experiencia en proyectos de ERP para empresas del sector textil. Gestor de proyectos de desarrollo de tiendas online para empresas del sector textil.

Java leer excel con Apache Poi Java API

Java leer excel con Apache Poi Java API

[ENGLISH VERSION] Java read excel with Apache Poi Java API

 
En cualquier aplicación o desarrollo suele ser necesario procesar ficheros excel u otro tipo de hojas de cálculo, en este caso nos vamos a centrar en los documentos OLE 2 de Microsoft, y que manipularemos en este caso usando Apache POI – the Java API for Microsoft Documents, que nos proporciona acceso a los diferentes tipos de ficheros de Microsoft que utilizan esta estructura como: Excel, Word o Powerpoint, también hay otros proyectos dentro de esta API para Visio y Publisher por ejemplo, de todos estos el más desarrollado es Excel Workbooks.

Echa la introducción, vamos al grano, introduciendo los elementos de está librería que vamos a utilizar para leer y crear una hoja excel. Usaremos de todas la librería POI-HSSF and POI-XSSF – Java API To Access Microsoft, donde HSSF es el proyecto POI de implementación total en Java para ficheros excel.

  • HSSFWorkbook: Representación de alto nivel de un libro (Workbook) que será nuestra documento excel. Es el primer objeto que construiremos si vamos a leer o escribir una hoja excel.
  • HSSFSheet: representación de alto nivel de una hoja excel, podemos elegir la hoja de la excel usando el HSSFWorkBook.
  • HSSFRow: representación de celda de una fila de la hoja excel, solo las filas que tienen filas se pueden añadir a la hoja.
  • HSSFCell: representación de una celda en una fila de la un hoja de la excel, la utilizaremos para manejar el contenido de la celda.

Añadimos la librería Apache Poi Java API

Antes de nada, tenemos que descargar la librería API Apache Poi Java, para añadirla a nuestro proyecto, voy a explicar cómo hacerlo en el IDE que estoy usando para este ejemplo: Netbeans, en otros IDES será similar la forma de integración de las librerías.
Continuar leyendo Java leer excel con Apache Poi Java API

Netbeans añadir librería Apache Poi Java API

[ENGLISH VERSION] Netbeans add library Apache Poi Java API

 
Vamos añadir la librería Apache POI – the Java API for Microsoft Documents, que nos proporciona acceso a los diferentes tipos de ficheros de Microsoft que utilizan esta estructura como: Excel, Word o Powerpoint, también hay otros proyectos dentro de esta API para Visio y Publisher por ejemplo, de todos estos el más desarrollado es Excel Workbooks.
 

Netbeans añadir librería Apache Poi Java API

Continuar leyendo Netbeans añadir librería Apache Poi Java API

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

Java leer ficheros del directorio – Java I/O

Vamos a seguir descubriendo métodos básicos de Java I/O, en este caso crearemos un método para explicar como leer todos los ficheros del directorio que se indique en Java, creamos un paquete org.xulescode.javaio para nuestra clase que llamaremos JavaIOUtils, clase que estoy utilizando en las explicaciones de nuevas funcionalidades de Java I/O, aquí iremos añadiendo para darles utilizad en futuros ejemplos.

Java leer ficheros

Usamos la clase java.io.File que nos proporciona una representación abstracta de un fichero o directorio, con métodos para el manejo de ficheros y directorios.Código Xules

 
Creamos el método public boolean readFolderFiles(String folder) donde implementamos la funcionalidad de Java leer ficheros, usando:

  • Usamos el paquete java.io: donde se encuentran la mayor parte de las clases para el manejo de archivos
  • Usamos java.io.File: representación abstracta de un fichero o el nombre de una ruta, aquí encontraremos los métodos para saber si existe el directorio que nos pasan en la ruta, y también, un método para leer los ficheros del directorio.

Continuar leyendo Java leer ficheros del directorio – Java I/O

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)

Java Crear archivo – Java I/O

Vamos a crear un método para explicar como crear un archivo en Java, creamos un paquete org.xulescode.javaio para nuestra clase que llamaremos JavaIOUtils, en esta clase en próximos capítulos iré añadiendo nuevos métodos para describir nuevas funcionalidades de Java I/O.

Java crear archivo

Usamos el paquete java.io: donde se encuentran la mayor parte de las clases para el manejo de archivos.Código Xules

Continuar leyendo Java Crear archivo – Java I/O

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