11 decembrie 2022

What’s New in Java 11 - partea 1

Java - acum este lansată o dată la 6 luni

Java 11 - marcat pentru suport pe termen lung (LTS)

LTS este doar pentru Oracle JDK (cu subscripție); pentru OpenJDK suportul este de 6 luni, până la următorul release


Java 9: module system

Java 10: local variable type inference

Java 11

  • convergența Oracle JDK cu OpenJDK (singura diferență rămâne LTS)
  • lansat în 2018, în același an cu Java 10; noul plan este de 2 release-uri pe an, cu un LTS o dată la 3 ani („garanția” este minim 3 ani pt produs)
  • poți compila direct java Hello.java (în loc să treci prin pasul intermediar de creare class file) - este limitat la un singur fișier sursă; nu se creează un fișier .class
  • fișier care poate fi rulat ca script (dacă este prefixat cu #! ./bin/java --source 11) - fișierul poate să aibă orice extensie (dacă nu era script se primea eroare)


Deprecări

API-uri scoase din JDK: 

  • java.xml.bind (JAXB) -> jaxb-api & jaxb-impl din javax.xml.bind respectiv com.sun.xml.bind
  • java.xml.ws, java.xml.ws.annotation
  • java.corba
  • java.transaction 
  • java.activation

Metode scoase:

  • destroy & stop(Throwable) din Thread
  • runFinalizersOnExit din java.lang.System & java.lang.Runtime
  • 4 metode din SecurityManager (la functionalitati awt care nu mai sunt suportate)

JavaFX

  • a făcut parte din Oracle JDK 8, 9, 10
  • nu mai face parte din Oracle JDK 11 -> mutat în OpenJFX
  • Javapackager scos -> este propus jpackager

Tehnologii scoase:

  • applet 
  • Java Web Start -> jlink, jpackager?
  • Nashorn (marcat ca deprecated)

Niciun comentariu: