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.
Android: Selección de tema claro y oscuro, pantalla de ajustes
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.
Diseño Android: Tema claro y oscuro con Material Components
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.
Diseño Android: Toolbar, pestañas y ViewPager2 con AndroidX y Material Components
Uno de los diseños de interfaz más difundidos en Android son las pestañas (tabs) integradas en la barra de acciones. Podemos encontrar una infinidad de ejemplos de su implementación, y yo mismo suelo utilizarlo en mis apps, como en Pantanos de España
Diseño Android: Menu inferior Bottom Navigation con Material Components
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.
Introducción a CDI Beans 2.0 (JEE 8)
JEE (Java Enterprise Edition) es una colección de especificaciones o estándares oficiales orientadas al desarrollo de aplicaciones empresariales, generalmente del lado del servidor (aplicaciones web). Incluye tecnologías tales como Servlet, JSP, EJB, JPA o JMS. La versión más actual (y la última bajo el nombre JEE) en el momento de escribir el presente tutorial es la 8 (su versionado no coincide con el del lenguaje Java).
Servicios Web SOAP con JAX-WS, Spring y CXF (V): Transferencia de ficheros
En esta quinta parte del tutorial veremos cómo enviar y recibir ficheros utilizando un servicio web SOAP, especialmente de la forma más eficiente posible gracias el protocolo MTOM.
Tips Spring : [BOOT] banner ASCII de inicio
Spring: Sistema de eventos
Los sistemas de eventos permiten que múltiples componentes intercambien información reduciendo el acoplamiento entre ellos suponiendo en la práctica una generalización más abstracta de los principios del patrón de diseño observador. El core de Spring cuenta con un sistema de eventos que quizás no sea demasiado conocido, de hecho en la bibliografía se suele citar de pasada. Este sistema de eventos de Spring es muy básico y utiliza el propio ApplicationContext como bróker para el envío de eventos entre los beans gestionados por el mismo. En este tutorial echaremos un vistazo a este sistema eventos.
Tips Spring : [BOOT] Build Info (Detalles de la compilación)
El plugin de Maven de Spring Boot, además de empaquetar la aplicación en un jar autoejecutable, tiene un goal muy interesante que permite generar un fichero llamado build-info.properties con información sobre la compilación del proyecto. En Spring Boot 2.1 este fichero contiene la siguiente información.
Spring Boot Actuator
Spring Boot Actuator es una librería que proporciona out-of-the-box una amplia colección de funcionalidades de monitorización y administración para aplicaciones desarrolladas con Spring Boot accesibles mediante endpoints vía REST y/o con JMX Beans. En este tutorial aprenderemos a utilizar Spring Boot Actuator con la versión 2.1 de Spring Boot. Téngase en cuenta que hay numerosas e importantes diferencias en el módulo Actuator entre Spring Boot 1.x y Spring Boot 2.x