Gli esperti del Java Platform Group hanno illustrato al pubblico, durante il keynote di apertura di Oracle Code One 2018, come Oracle stia continuando a migliorare la tecnologia Java. Oracle ha anche annunciato le recenti integrazioni al linguaggio e alla piattaforma e ha fornito alcune anticipazioni sugli sviluppi futuri. Per la prima volta, la conferenza dedicata agli sviluppatori viene integrata nell’evento Oracle Open World.
Georges Saab, vice president, software development, Java Platform Group, ha aperto l’evento ribadendo l’impegno di Oracle nella gestione della piattaforma Java. Saab ha inoltre sottolineato il modo in cui le performance, l’affidabilità, la sicurezza e l’ecosistema di Java lo rendano ideale per lo sviluppo delle più moderne applicazioni.
Il keynote ha quindi illustrato vari progetti futuri come:
- Project Valhalla: introduce tipi di valore e una specializzazione generica per consentire la creazione di strutture dati cache-friendly e più performanti.
- Project Panama: volto a migliorare e arricchire le connessioni tra i programmi Java e codici e dati “stranieri” (non Java) univoci.
- Project Amber: esplora le caratteristiche del linguaggio Java orientate alla produttività, come i valori letterali di stringhe non elaborate, le espressioni switch, il pattern matching e i record.
- Project Loom: volto a introdurre thread modalità utente leggeri, denominati “fibers”, per consentire un codice simultaneo più semplice, ma più efficiente.
Infine, il team Java ha annunciato i vincitori del Duke’s Choice Award 2018, tra cui JPoint, un’auto a guida autonoma; la comunità BgJUG (il JUG bulgaro) e Sharat Chander. Tra gli strumenti Java vincitori, sono stati annunciati ClasssGraph, Twitter4J, Apache NetBeans Jelastic, così come le iniziative open source MicroProfile.IO e Project Helidon.
I più recenti aggiornamenti della piattaforma Java
Il 25 settembre è stato rilasciato Java SE 11, con importanti aggiornamenti e miglioramenti, tra cui:
- HTTP Client: una nuova API HTTP Client, introdotta per la prima volta in JDK 9 come funzione di incubazione, che implementa HTTP/2 e WebSockets.
- Flight Recorder: un framework di raccolta dati ottimizzato per la risoluzione dei problemi delle applicazioni Java e dell’HotSpot JVM.
- Avvio di programmi con codice sorgente a file singolo: un miglioramento del launcher Java per eseguire un programma fornito come file singolo del codice sorgente Java, rendendo più semplice il suo utilizzo agli sviluppatori che si trovano nelle prime fasi di apprendimento del linguaggio Java.
- Transport Security Layer (TLS) 1.3: un’implementazione della versione 1.3 del Transport Layer Security (TLS) Protocol, un’importante revisione che fornisce miglioramenti significativi in termini di sicurezza e prestazioni rispetto alle versioni precedenti.
- ZGC: un garbage collector sperimentale, scalabile, a bassa latenza, in grado di gestire strutture di dati delle dimensioni di terabyte per più di dieci millisecondi senza fermarsi.