Entradas

JPA con Stored Procedures

Imagen
JPA es el API que nos permite manejar la persistencia en Java de una manera transparente. No debemos preocuparnos cuál es el DBMS que está guardando los registros, simplemente lo invocamos como si fueran objetos en Java. En la versión 2.1 de JPA, dentro el JavaEE 7, se puso una nueva característica que es la de invocar Stored Procedures. Hice un pequeño tutorial, y aquí lo muestro el código fuente, y la ejecución en un vídeo.

Java cumple 20 años

Imagen
Celebramos 20 años desde que salió a la luz la primera versión de Java y puesta para uso público. Desde entonces más de 9 millones de desarrolladores de Java lo trabajan en la mayoría de las industrias. La comunidad Java constantemente está innovando y cambiando nuestros días normales.

DBF2Java Library mudado

Imagen
Hace muchos años (si son más de 5, ya son muchos) hice una biblioteca para manejar archivos DBF en Java. Esto fue porque necesita importar archivos DBF creados por FoxPro (¿alguien recuerda ese programa?). Como yo venía de una cantera que todo se trabajaba con DBF, entonces mi idea era hacer una biblioteca en Java que hiciera los mismos comandos de Fox en Java... bueno, casi todos. Así que solo hice la versión de leer registros, mas no terminé la parte de escribir registros. Lo publiqué en un post anterior ( http://www.apuntesdejava.com/2007/09/dbf-2-java-library.html ) y el código fuente estaba publicado en esta dirección: https://code.google.com/p/dbf2java-library ...y, por los cambios que están haciendo en Google, lo he mudado acá: https://bitbucket.org/apuntesdejava/dbf2java-lib Sinceramente no pensé que tendría acogida esta biblioteca. Hay usuarios que les gustaba y les iba bien... y también hay usuarios que actualmente reportan fallas, sobretodo cuando son tablas que

Autenticación y Autorización de aplicaciones Java Web

Imagen
Autenticación es el proceso de asegurar que un usuario es quien dice ser. Comúnmente se le da la seguridad usando un id de usuario y su respectiva contraseña. Autorización es el proceso de asegurar que ciertos usuarios tengan un perfil específico para acceder a ciertos recursos autorizados. En este vídeo veremos cómo implementar la autenticación y autorización en una aplicación web típica. Pero ... nosotros no programaremos a la base de datos, tampoco cómo deberá acceder ciertas páginas usando alguna condición "if", nada de eso. Lo que haremos será configurar el GlassFish para que se encarga de buscar en la base de datos, y permitir el acceso a recursos (o carpetas) de nuestra página web.

Conociendo RegEx (Parte 1/2)

Imagen
Este post tiene por objetivo aprender un poco sobre las expresiones regulares. Conoceremos al menos lo más básico como para que uno pueda dar el examen de certificación, y - con la práctica y experiencia - pueda uno llegar a ser tan experto como este tipo: (Indios)

Maven: Crear app .jar ejecutable con bibliotecas dependientes

Imagen
Lo que me gusta de NetBeans es que - al usar su propia creación de proyectos basado en Apache Ant  - es que crea una carpeta llamada dist que tiene todo lo necesario para que pueda ser distribuido y ejecutado en cualquier computador que tenga JVM. Hace un tiempo hice un post que ampliaba esta funcionalidad para que al final quedara todo empaquetado en un archivo zip: Empaquetar una aplicación para distribuir, desde NetBeans . Ahora que estoy usando un poco más de Maven , noté que eso prepara los archivos como lo hacía con Ant. No los culpo... pero quiero hacer algo igual!.

Spring MVC Beginner’s Guide

Imagen
Si quieres aprender a programar en web como debe ser, usando el patrón MVC, no hay nada mejor que hacerlo con Spring MVC. Y este libro será de gran ayuda.

Tutorial JSF 2.2 - Sesión 10: Usando Converters, Listeners, y Validators

Imagen
Siguiendo por nuestro viaje por el mundo del JSF (y ya estando cerca al fin), aprenderemos a usar los Converters, Listeners y Validators. Recordemos que: Los converters son usados para convertir que es recibida desde un componente de entrada (como el inputText).  Los Listeners son usados para que escuchen los eventos que sucedan en una página para realizar acciones definidas. Los validators son usados para validar que el dato que es recibido por un componente de entrada cumpla con los requisitos necesarios antes de que sea procesado en la aplicación. Con esta pequeña introducción, comenzaremos...

Conociendo Spring MVC

Imagen
En este post veremos de qué se trata el Spring MVC (como para descansar un poco de JSF). No es que sea JSF mejor que MVC ni viceversa. Sino es para conocer ambas propuestas. Además, en el nuevo Java EE 8 aparecerá un framework llamado MVC 1.0 que lucirá mucho al Spring MVC. (Igual que JPA a Hibernate)

Tutorial JSF 2.2 - Sesión 9: Lenguaje de expresiones

Imagen
Seguimos con nuestro recorrido por las características de JSF 2.2 . Esta vez veremos el Lenguaje de Expresiones, o también conocido como EL (Expression Language). El EL es usado en varias tecnologías de JavaEE, tales como JSF, JSP y CDI. Además lo podemos encontrar en entornos stand-alone. Lo que veremos ahora solo es cuando se ejecuta en contenedores Java EE.

JSF Facelets + Senna

Imagen
Estuve revisando la biblioteca " Senna " que permite cargar parte de una página sin necesidad de cargar toda la página, y se me ocurrió combinarlo con JSF Facelets. Así que en este post veremos cómo se hace

MVC Framework en JavaEE 8

Imagen
Existe un nuevo JSR para el MVC 1.0 que se debería incluir en el Java EE 8. Ya hemos trabajado por mucho tiempo con frameworks que implementan MVC como Struts, Spring MVC y JSF. La pregunta es ¿por qué necesitamos otro MVC? ¿No basta con el estándar de JSF? Aquí comentaremos un poco en qué consiste este MVC que aparecerá en JvaEE8

Revisión Libro: Wildfly Performance Tuning

Imagen
He estado el libro de Arnold Johansson y Anders Welen llamado " WildFly Performance Tunning " Solo son tres capítulos bastante útiles desde el inicio.

Paquete java.time de Java8: Fechas y horas

Imagen
En este artículo veremos sobre un nuevo paquete que existe en Java 8, se trata del paqueta java.time . Este paquete es una extensión a las clases java.util.Date y java.util.Calendar que vemos un poco limitado para manejo de fechas, horas y localización.

Tutorial JSF 2.2 - Sesión 8: HTML5

Imagen
Esta vez hablaremos sobre la novísima versión de HTML que ya se ha vuelto popular, y que revoluciona el desarrollo de aplicaciones web. Es nada menos que el HTML5. Pero, no vamos a hablar del HTML5 en sí, ya que estamos siguiendo un tutorial sobre JSF 2.2. Lo que vamos a ver es cómo puede interactuar HTML5 con JSF. En las versiones anteriores a JSF 2.2, solo se podía usar etiquetas compatibles con HTML 4, y las etiquetas y atributos de HTML5 se estaban volviendo muy útiles y necesarias para las aplicaciones. Así que decidieron que el JSF deba contemplar HTML5. Veremos en qué consiste.