JFrame en el centro de la pantalla – Java Swing

Java Swing JFrame Center

Con este ejemplo sencillo vamos a inaugurar una serie de ejemplos básicos con Java Swing, estos están dedicados a la gente que empieza con Java y busca ejemplos para su aprendizaje inicial.

JFrame en el centro de la pantalla – Java Swing

En este sencillo ejemplo lo único que vamos a hacer es crear un JFrame añadirle un par de JLabel con un texto cualquiera, y finalmente, ejecutar el método que coloca nuestro JFrame en el centro de la pantalla.

En mi caso para este ejemplo he usado Netbeans, no dudes en usar tu IDE favorito en cualquiera lo podrás hacer.
Continuar leyendo JFrame en el centro de la pantalla – Java Swing

Las 3 publicaciones más visitadas de mi blog Código Xules en 2015

Codigo Xules Mejores publicaciones 2015

Código Xules es un blog sobre programación que nacía el 8 de octubre del 2015, es decir, aún estoy empezando.

El nombre del blog nace del alias de Xules con el que publico, aunque mi nombre es Julio Yáñez Novo, es un nombre con su propia historia ya que 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, y como la base de este blog es la programación y como no el código, pues ya tenemos Código Xules.

Las 3 publicaciones más visitadas del 2015

 

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

Continuar leyendo Las 3 publicaciones más visitadas de mi blog Código Xules en 2015

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)

Java copiar ficheros – Java IO

En la publicación de hoy sobre Java I/O vamos a explicar como copiar un fichero y como moverlo de una carpeta a otra desde 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 copiar 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

 
Lo veremos con tres ejemplos:

Continuar leyendo Java copiar ficheros – Java IO

Empezando con MongoDB en Java en 5 pasos

Empezando con MongoDB en Java en 5 pasos

¿Qué es MongoDB?

Hoy en día con el auge de las bases de datos NoSQL es difícil no conocer MongoDB, es una base de datos orientada a documentos, esto implica que en vez de guardar registros como hacemos en las bases de datos relacionales guardamos documentos. Es open source y está diseñada para el fácil desarrollo y escalabilidad.

MongoDB logo enterprise

Documentos

Un registro de MongoDB es un documento, estructura de datos compuesta por pares de campos y de valor, estos documentos son similares a los objetos JSON. Los valores de los campos pueden incluir otros documentos, matrices y conjuntos de documentos. Puedes verlo en este ejemplo disponible en la documentación de MongoDB:

{
  "address": {
     "building": "1007",
     "coord": [ -73.856077, 40.848447 ],
     "street": "Morris Park Ave",
     "zipcode": "10462"
  },
  "borough": "Bronx",
  "cuisine": "Bakery",
  "grades": [
     { "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
     { "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
     { "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
     { "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
     { "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
  ],
  "name": "Morris Park Bake Shop",
  "restaurant_id": "30075445"
}

 

Algunas ventajas de usar documentos
  • Los documentos vistos como objetos se corresponden con los datos nativos en muchos lenguajes de programación
  • La incrustación de documentos y arrays reduce el coste de los joins de las bases de datos relacionales
  • Esquema dinámico
Características
  • Alto rendimiento: MongoDB proporciona la persistencia de datos de alto rendimiento.
  • EL soporte para los modelos de datos incrustados reduce la actividad de E/S.
  • Los índices soportan consultas más rápidas y pueden incluir claves de documentos y arrays embebidos.
  • Escalado automático horizontal como parte de su funcionamiento
Colecciones

MongoDB almacena documentos en colecciones, estás son análogas a las tablas en las bases de datos relacionales, con la diferencia de que no tienen que tener la misma esctructura.

En MongoDB, documentos almacenados en una colección deben tener un campo _id única que actúa como una clave principal.

MongoDB desde Java
  1. Instalación
  2. Creamos el proyecto en Netbeans y añadimos las librerías
  3. Estableciendo la conexión con MongoDB desde Java
  4. MongoDB INSERT
  5. Consultas y filtros

 

MongoDB

MongoDB database logo

MongoDB is an open-source, document database designed for ease of development and scaling.MongoDB

 

Continuar leyendo Empezando con MongoDB en Java en 5 pasos

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

Java escribir excel con Apache Poi Java API

Java escribir 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.

Vamos a explicar como crear una hoja excel, como añadir celdas, modificar su contenido y en definitiva manipular los datos según necesitemos, para ello usaremos 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.

logo-apache-POI-project

Ten en cuenta que para utilizar esta librería la tienes que añadir al proyecto con el que estés trabajando, descarga la librería API Apache Poi Java para añadirla, aquí te explico como añadirla a un proyecto en Netbeans, también te puede servir de orientación con otros IDEs ya que se hace de forma similar.
Continuar leyendo Java escribir excel con Apache Poi Java API