[SPR-070] Novedades Java 17 y Spring 5.x
Contenido
Novedades Java 8
- Expresiones lambda
- Streams
- Collectors
- Métodos default y métodos estáticos en las interfaces
- Fecha y hora en Java 8
- Repaso del API JSR-310
- Tipos de datos opcionales
- La concurrencia mejorados con Lambdas
Novedades Java 9
- Interfaces
- Lamdas
- Streams
- Optionals
- Programación Reactiva
- Concurrencia
- Modularidad
- Cambios en la JVM 9
Novedades Java 10
- Inferencia de tipos para variables locales
- Aumento de la legibilidad
- Mejoras en colecciones no modificables
- Application class-data sharing
Novedades Java 11
- Eliminación de módulos Java EE y CORBA
- Sintaxis de variables locales para parámetros en lambdas
- Cliente HTTP
- Ejecución desde archivo de código fuente único
- Unicode 10
- TLS 1.3
- Nuevos métodos clase String
- Nuevo colector de Basura ZGC
Novedades en Java 12 a 16
- Mejoras en expresiones Switch
- Patrones en el operador instanceof
- Habilitar features en modo preview
- Bloques de texto
- Ayuda en NullPointerExceptions
- Registros
- Clases Selladas y Ocultas
- External Memory Access API
- Pattern Matching para Instanceof
- Records
- Jpackage
- Evolución ZGC
- Elastic Metaspace
- Soporte de Unix Sockets
Novedades en Java 17
- Semántica Estricta en coma flotante
- Generador de números pseudo-aleatorios mejorado
- Applet API obsoleto
- Encapsulado fuerte de clases internas del JDK
- RMI Activation eliminado
- Sealed classes
- Eliminación de compiladores experimentales
- Security Manager obsoleto
- Filtros de deserialización
Novedades Spring 5.x
- Revisión del framework
- Actualizaciones del contenedor core
- Programación funcional con Kotlin.
- Modelo de programación reactiva web.
- Mejoras para Pruebas.
- Librerías
- Apoyo descontinuado a paquetes y librerías