Oracle ha annunciato il rilascio di Java 23, versione che permette agli sviluppatori di ampliare il loro set di strumenti e aumentare la produttività, aiutandoli a creare applicazioni che sfruttano tecnologie innovative come l’intelligenza artificiale. Java 23 è supportato dalla recente versione di Java Management Service (JMS) 9.0, un servizio cloud nativo di Oracle Cloud Infrastructure (OCI) che fornisce una console unificata per gestire i runtime Java e le applicazioni on-premises o in qualsiasi cloud. Inoltre, Java 23 offre più opzioni per ottimizzare le prestazioni con l’aggiunta del compilatore Graal.

Tra i principali miglioramenti di Java 23 troviamo:

Caratteristiche del linguaggio secondo il progetto Amber

  • JEP 455: Tipi primitivi nei pattern, instanceof e switch (anteprima)
  • JEP 476: Dichiarazioni di importazione dei moduli (anteprima)
  • JEP 477: Classi dichiarate implicitamente e metodi principali di istanza (terza anteprima)
  • JEP 482: Corpi di costruttori flessibili (seconda anteprima)

linguaggi di programmazione

Library

  • JEP 466: API per i class-file (seconda anteprima)
  • JEP 469: API vettoriale (ottavo incubatore)
  • JEP 473: Raccoglitori di flussi (seconda anteprima)
  • JEP 480: Concorrenza strutturata (terza anteprima)
  • JEP 481: Scoped values (terza anteprima)

Aggiornamenti delle prestazioni e del tempo di esecuzione

  • JEP 474: ZGC: Modalità generazionale di default

Strumenti

  • JEP 467: Commenti alla documentazione in markdown.

Gestione

  • JEP 471: Deprecazione dei metodi di accesso alla memoria in sun.misc.unsafe per la futura rimozione.

Oracle Cloud Infrastructure è uno dei primi cloud hyperscaler a supportare Java 23, offrendo Oracle Java SE, Oracle GraalVM e Java SE Subscription Enterprise Performance Pack senza costi aggiuntivi.

Inoltre, Oracle ha annunciato che Oracle Code Assist, un assistente IA per la codifica, sarà inizialmente ottimizzato per Java e successivamente disponibile per altri linguaggi come C, C++, Go, JavaScript, PL/SQL, Python, Ruby e Rust.

Infine, è stato annunciato il ritorno di JavaOne, l’evento di punta della comunità Java globale che si terrà dal 18 al 20 marzo 2025 a Redwood Shores, California. L’evento offrirà ai partecipanti l’opportunità di conoscere gli ultimi sviluppi di Java e interagire con esperti del settore.