JDK 17 – Nuevas funciones en Java 17

Java 17 LTS es la última versión de soporte a largo plazo para la plataforma Java SE. Los archivos binarios de JDK 17 son de uso gratuito en producción y redistribución gratuita, sin costo alguno, según los términos y condiciones de licencia sin cargo de Oracle , donde LTS significa soporte a largo plazo. Fue lanzado el 15 de septiembre de 2021. 

JDK-17-–-New-Features-in-Java-17

¿Alguna vez te has preguntado qué queremos decir con esto?  

Sin una mentalidad monótona y lanzamientos frecuentes en el momento en que uno se familiariza y comprende la operación de una manera más nueva. Básicamente, ya está disponible una versión Open LTS de JDK17 que consta de herramientas de desarrollo, un conjunto de bibliotecas, una máquina virtual Java y otros archivos. Con cada lanzamiento, vemos nuevas funcionalidades mientras controlamos que algunas de ellas se modifiquen o eliminen. Analicemos la evolución de las versiones abiertas de LTS; de lo contrario, cambie directamente a la parte de instalación o actualícela.

Evolución de las versiones Java de Open LTS

Recuerde los viejos tiempos en los que tenemos que esperar nuevas versiones de Java, como Java 6 en 2006 a 2012, adhiriéndose a Java 7 en 2013 y luego a Java 8 en 2014, donde se introdujeron los conceptos más populares de flujos y flujos lambda. Estaba bien hasta ahora, ya que con los nuevos lanzamientos se puede interpretar que Java se está convirtiendo en una pieza importante para la industria de TI. Siguiendo adelante ahora vemos nuevos lanzamientos de Java en intervalos muy cortos, como en 2017 teníamos Java 9, en 2018 tenemos Java 10 y en el mismo año vemos Java 11. Pero esta vez Java tiene raíces más profundas en la industria como la mayoría de las empresas optaron por Java como su lenguaje principal para el desarrollo, al igual que las habilidades exigentes de los empleados. 

Como todos sabemos que este lenguaje de programación es propiedad, está diseñado y actualizado por Oracle Systems, también esta empresa se expande enormemente y después del año 2018, podemos trazar el patrón de que todos los años es seguro que se supone que llegarán nuevos lanzamientos cortos. Entonces, vemos Java 12, Java 13 en el año 2019. Para 2020, se convierte en una agenda general que estábamos viendo un nuevo ciclo de lanzamientos de Java LTS cada 6 meses, así que Java 14 y Java 15 llegaron en 2020. Ahora en el presente año, hemos visto Java1 6 como el último LTS pero, como es habitual con la rápida expansión, se suponía que veríamos un nuevo LTS Java17 que se lanzó el 15 de septiembre de 2021 hace poco. 

A la mayoría de los desarrolladores les gusta, a algunos no por su perspicacia, pero se vuelve tedioso para el mundo emprendedor, ya que se convierte en tensión para las empresas donde, después de cada 6 meses sucesivos, se lanza una nueva versión con alguna característica nueva y, al mismo tiempo, se erradican algunas de las características anteriores. do it was made cada versión LTS es accesible hasta años para un flujo de trabajo adecuado. Hay algunas empresas en el mundo actual donde algunas empresas optan por la estabilidad y el resto opta por la escalabilidad y la facilidad con la introducción de nuevas funciones.

Características introducidas en JDK17 

Sí, todos están locos por las actualizaciones importantes en esta versión para transducir el flujo de trabajo, pero los desarrolladores deberían estar decepcionados ya que no hay verificaciones de versión de actualización de lanzamiento tan grandes como podemos ver en la propuesta de mejora de JDK comúnmente conocida como JEPS como se proporciona a continuación:

306: restaurar la semántica de coma flotante siempre estricta 

356: Generadores de números pseudoaleatorios mejorados

382: Nuevas canalizaciones de renderizado de macOS

391: puerto macOS/AArch64

398: Deje obsoleta la API de Applet para su eliminación

403: componentes internos de JDK fuertemente encapsulados

406: Coincidencia de patrones para Switch (Vista previa)

407: Eliminación Activación RMI

409: Clases selladas 

410: Eliminación del compilador AOT y JIT experimental 

411: Desaprobar el administrador de seguridad para la eliminación 

412: funciones externas y API de memoria (incubadora)

414: Vector API (Segunda Incubadora)

415: Filtros de deserialización específicos del contexto  

A partir de esto, percibimos que no hay cambios de marcado significativos en esta versión, pero aún así profundizamos más para comprenderlos, por lo que los estamos dividiendo en 4 categorías de la siguiente manera:

  1. Buen desarrollador tipo de cosas
  2. Tipos de cosas específicas para desarrolladores
  3. Mantenerse al día con el tipo de cosas de Apple
  4. Limpiar tipos de cosas

Categoría 1: buen desarrollador 

406: Coincidencia de patrones para Switch (Vista previa)

409: Clases selladas

1.1 Coincidencia de patrones para el interruptor:

Expande la expresividad y la aplicabilidad de las expresiones y declaraciones de cambio al permitir patrones y declaraciones al permitir que aparezcan patrones en etiquetas de casos. También permite relajar la histórica nula-hostilidad del cambio cuando se desee.

Hay dos nuevos patrones introducidos de la siguiente manera:

  • Patrón protegido: utiliza patrón && expresión booleana para un mayor refinamiento
  • patrón entre paréntesis

1.2 Clases selladas:

Mejora el lenguaje de programación java con clases e interfaces selladas. Las clases e interfaces selladas restringen qué otras clases o interfaces pueden extenderlas o implementarlas.

Sintaxis:

public abstract sealed class Animal
permits Dog, Cat, Rabbit {...}

Categoría 2: Desarrollador específico 

306: restaurar la semántica de coma flotante siempre estricta 

2.1 Restaurar la semántica de coma flotante siempre estricta:

Hace que las operaciones de punto flotante sean consistentemente estrictas.

2.2 Generadores de números pseudoaleatorios mejorados:

Proporciona un nuevo tipo de interfaz e implementaciones para generadores de números pseudoaleatorios para facilitar el uso de varios algoritmos PRNG y para admitir mejor las operaciones basadas en secuencias.

2.3 Internos de JDK fuertemente encapsulados:

Encapsula fuertemente todos los elementos internos no críticos del JDK 

2.4 Funciones externas y API de memoria (incubadora):

Introduce una API mediante la cual los programas de Java pueden interpretar código y datos fuera del tiempo de ejecución de Java.

2.5 Vector API (Segunda Incubadora):

Introduce una API para expresar cálculos vectoriales que se compilan de manera confiable en tiempo de ejecución para obtener instrucciones vectoriales óptimas.

2.6 Filtros de deserialización específicos del contexto:

Permite que las aplicaciones configuren filtros de deserialización seleccionados dinámicamente y específicos del contexto.

Categoría 3: Mantenerse al día con el tipo de cosas de Apple

3.1 Nuevas canalizaciones de renderizado de macOS:

Cambió la canalización de renderizado java 2D macOS para que macOS use la API Apple Metal en lugar de la obsoleta API Apple OpenGL. 

3.2 Puerto macOS/AArch64

Categoría 4: Limpieza de tipos de cosas

4.1 Desaprobar la API de Applet para su eliminación:

La Applet API se eliminará porque quedó en desuso ya que JDK9 la mayoría de los navegadores ya no lo admiten.

4.2 Eliminación de la activación de RMI:

Aunque todavía se usa RMI, el mecanismo de activación de RMI está obsoleto con la tecnología web de la última década.

4.3 Eliminación del compilador AOT y JIT experimental :

Elimine el compilador experimental basado en Java antes de tiempo (AOT) y justo a tiempo (JIT).

4.4 Desaprobar el administrador de seguridad para la eliminación:

Deje obsoleto el Administrador de seguridad para eliminarlo en una versión futura. El Administrador de seguridad data de java 1.0. No ha sido el medio principal para proteger el código Java del lado del cliente durante tantos años.

Instalación de JDK17

Así que ahora analicemos cómo descargar la última versión. Para descargar la última versión LTS, eso significa el JDK

Paso 1: navegue por el navegador y visite el sitio web de Oracle .

Paso 2: descargue la versión según sus sistemas operativos donde, para facilitar los diferentes sistemas operativos, consulte a continuación de la siguiente manera:

  • .debian para Linux
  • .dmg para mac OS
  • .exe para Windows

Continúe con el siguiente y elija el directorio donde se instalará en la máquina local y tenga en cuenta que se puede ver el soporte incorporado de JRE durante la instalación a través de la instantánea a continuación, por lo que no necesita agregarlo por separado como se justifica en la imagen del encabezado.

Paso 3: configure la ruta para la variable de entorno del sistema y para verificar si este nuevo JDK está instalado o no, verifique a través de la terminal ingresando los siguientes comandos.

javac --version
java --version

Publicación traducida automáticamente

Artículo escrito por solankimayank y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *