Curso Jakarta EE 9 (5). Pruebas automáticas (1): Introducción.

logo Jakarta EE

Puede parecer un poco prematuro introducir apenas recién comenzado el curso las pruebas (testing) automáticas. A fin de cuentas, parece razonable pensar que el único objetivo es escribir el código de la aplicación para implementar todas sus funcionalidades…

Nota. Este capítulo es una breve introducción teórica al mundo del testing. Si bien no tiene relación directa con la temática principal del curso, he considerado oportuna su inclusión para presentar conceptos que cualquier programador debería conocer antes de empezar a implementar y diseñar sus primeras pruebas. Su lectura, por tanto, es opcional pero recomendable.

Seguir leyendo

Curso Jakarta EE 9 (3). La primera aplicación web.

logo Jakarta EE

Tras la pertinente introducción teórica para tener una perspectiva global del mundo Jakarta EE, y con el software necesario instalado en nuestro equipo, ha llegado el momento de ponernos manos a la obra y crear la primera aplicación. Y, lo más importante, veremos cómo “ejecutarla” en el servidor de aplicaciones WildFly de forma manual o mediante un entorno de desarrollo (IntelliJ y Eclipse).

Seguir leyendo

Curso Jakarta EE 9 (0). Presentación.

logo Jakarta EE

Bienvenid@ a esta serie de tutoriales organizados en forma de curso que exploran la amplia y poderosa colección de APIs estándar de Java -llamadas especificaciones- recopiladas bajo el paraguas de Jakarta EE, la evolución de “Java Enterprise Edition” (JEE)-. Estas especificaciones nos permitirán construir aplicaciones web robustas con todas las funcionalidades demandadas en la actualidad.

Seguir leyendo

Android: Selección de tema claro y oscuro, pantalla de ajustes

android

Siguiendo la propuesta del tutorial Diseño Android: Tema claro y oscuro con Material Components, tenemos una app de ejemplo diseñada con un tema claro y otro oscuro. De momento la única forma de cambiar de tema es activar el ahorro de batería o el tema oscuro introducido en Android 10, pero las aplicaciones que ofrecen ambos estilos permiten al usuario seleccionar el que quieren utilizar, normalmente con una opción en la típica pantalla de ajustes o configuración.

Seguir leyendo

Diseño Android: Tema claro y oscuro con Material Components

android

Sin duda alguna, los temas oscuros (colores claros y poco saturados sobre fondos muy oscuros) están pegando fuerte en el mundo del software en general, y en el de las aplicaciones móviles en particular. Aunque muchas aplicaciones ya utilizaban este tipo de diseño desde hace años como Spotify, a nivel de sistema operativo Apple abrió camino en 2018 con el lanzamiento de Mojave y le han seguido iOS (13), Android (10) y Windows.

Seguir leyendo

Diseño Android: Menu inferior Bottom Navigation con Material Components

logo android

La especificación de Material Design incluye un tipo de menú de navegación que en los últimos tiempos está adquiriendo gran popularidad y que encontramos en apps tan conocidas como Spotify o Instagram, además de las aplicaciones propias de Google tales como YouTube o Google Play. Se trata de una barra de navegación situada en la parte inferior de la pantalla que muestra con iconos y, opcionalmente, textos, entre tres y cinco elementos de navegación. Asimismo, en muchas apps esté menú se complementa como un menú lateral.

bottomnavigationview examples
Seguir leyendo

Introducción a CDI Beans 2.0 (JEE 8)

logo java

JEE (Java Enterprise Edition) es una colección de especificaciones especialmente orientadas al desarrollo de aplicaciones empresariales generalmente del lado del servidor (aplicaciones web). Incluye tecnologías tales como Servlet, JSP, EJB, JAX-WS, JPA o JMS. La versión más actual en el momento de escribir el presente tutorial es la 8 (su versionado no coincide con el de Java SE que es el core del propio lenguaje Java).

El desarrollo de JEE es controlado por Oracle y realizado dentro del Java Community Process(JCP), pero a finales de 2017 Oracle cedió JEE a la fundación Eclipse y, por cuestiones legales en el uso de la marca Java EE, ha pasado a llamarse Jakarta EE. La primera versión es Jakarta EE 8 y coincide exactamente con las especificaciones Java EE 8. Los cambios han llegado con Jakarta EE 9 a finales de 2020 pero no a nivel funcional: simplemente se ha cambiado el nombre de los paquetes javax.* a jakartaee.*, y unas pocas especificaciones han pasado a ser opcionales o directamente han dejado de ser parte de Jakarta EE 9. En cualquier caso, todo lo visto en este tutorial sigue siendo válido para Jakarta EE 8 y 9.

Seguir leyendo