Oracle ha anunciat la primera versió candidata del JDK 12

JDK12

Al mes de desembre passat es va realitzar el llançament de la versió beta del JDK incorpora diverses característiques de les quals es van llançar nou funcions i característiques noves importants, Com la compatibilitat amb Unicode 11, un nou format de clau privada codificada x25519 i X448 compatible amb RFC 8410.

Ara en aquest mes Oracle realitzo l'anunci de la primera versió de Release Candidate del JDK 12 la qual ja està disponible per a baixar per les plataformes Linux, Mac OS i Windows.

S'ha llançat aquesta versió RC1 per tal d'identificar qualsevol error que pugui va existirr, així com les diverses suggeriments de la comunitat abans de la seva data de disponibilitat general programada pel 19 el proper mes de març.

Les funcions presentades en la versió Beta

  • Shenandoah: És un recol·lector d'escombraries de poca durada que realitza el treball d'evacuació simultània entre els subprocessos java en execució. Els temps de descans són independents de l'heap size que significa que haurà els mateixos temps de pausa constants si la seva munt és de 200 MB o 200 GB.
  • Microbenchmark: és una eina per ajudar als desenvolupadors a utilitzar els micro-criteris existents en el codi font de JDK o per crear-ne de nous.
  • Switch Expressions: realitza alguns canvis en la instrucció de commutació per fer-lo més flexible.
    literals sense format de cadena: permet als desenvolupadors crear els seus propis literals i afegir a l'llenguatge.
  • JVM Constants API: li permet afegir una API per a les descripcions nominals dels artefactes d'arxiu de classe principal i classe, especialment les constants que es poden carregar des del grup de constants.
  • One AArch64 Port, Not Two: s'usa per eliminar totes les fonts relacionades amb arm64port per permetre que tots els contribuents centrin els seus esforços en una única implementació d'ARM de 64 bits i eliminin el treball duplicat requerit pel manteniment de dos ports.
  • Default CDS Archives: s'utilitza per millorar el procés de compilació JDK per generar un fitxer d'intercanvi de dades de classe (CDS) utilitzant la llista de classes per defecte en plataformes de 64 bits.
  • Avortable Mixed Collections for G1: li permet cancel·lar col·leccions d'articles quan poden excedir l'objectiu de pausa.
  • Promptly Return unused Committed Memory from G1: millora la recuperació de G1 perquè pugui tornar automàticament la memòria d'emmagatzematge dinàmic de Java a el sistema operatiu quan està inactiva.

Cru Cadena literals ja no es s'inclourà en JDK 12  

Només uns dies després d'aquest llançament, el JEP anunciar que una de les funcions incloses en la versió beta probablement ja no serà compatible o ja no s'integrarà en el JDK 12. Aquests van ser Raw String literals per als quals JEP ha indicat que encara no ha trobat la forma correcta d'implementar aquesta funció en JDK 12.

«A l'revisar els comentaris que rebem, ja no estic convençut que hàgim trobat l'equilibri correcte entre complexitat i expressivitat, o que hàgim explorat l'espai de disseny prou per assegurar-nos que el disseny actual sigui el millor que podem fer.

A l'eliminar-lo, podem continuar afinant el disseny, explorar més opcions i buscar una vista prèvia que realment compleixi amb els requisits de l'procés de la funció de vista prèvia (JEP 12) «, va escriure en un correu electrònic Brian Goetz.

Per justificar-se, el JEP havia enumerat diverses raons per a aquesta eliminació.

Per exemple, els literals de cadena poden abastar diverses línies i no interpreten seqüències d'escapament com \ n corresponents a les fuites d'Unicode de la forma \ uXXXX o el fet que els literals de les cadenes en general no admeten directament la interpolació de cadenes.

El JEP va citar molts altres problemes (Per exemple, delimitadors) relacionats amb els literals de cadenes en brut en el lloc web de OpenJDK.

En comparació amb els seus parells, el JEP va indicar que llenguatges de programació com C ++, Groovy, JavaScript, Python, per anomenar només alguns, utilitzen literals de cadena en brut i per tant, estudien aquests llenguatges per a delimitadors.

Descàrrega

Per als que estiguin interessats en provar aquesta RC de l'JDK 12 poden visitar el següent enllaç on trobar els paquets per a les diferents plataformes (Windows, Mac i Linux)


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.