• IL NOSTRO NETWORK:
  • The Innovation Group
  • Technopolis
  • ictBusiness.it
logo
logo
  • News
  • Focus
  • Eccellenze.it
  • Strategie di Canale
  • Ti trovi in:
  • Home Page
  • News

Prestazioni, stabilità, sicurezza e facilità: le promesse di Java 20

La nuova versione del linguaggio di programmazione di Oracle introduce miglioramenti di prestazioni, stabilità e sicurezza, ma anche nuove funzioni che semplificano la scrittura di codice.

Pubblicato il 22 marzo 2023 da Redazione

Da 25 anni Java ha continuato a trasformarsi e dal 2018 in poi la sua evoluzione è stata scandita di sei mesi in sei mesi dal lancio di una nuova versione. Con Java 20, appena rilasciata da Oracle, il linguaggio di programmazione (allo stesso tempo piattaforma di sviluppo)  introduce sette JDK Enhancement Proposal e fa un salto in avanti in termini di prestazioni, stabilità e sicurezza, oltre a introdurre nuove funzioni che semplificano la scrittura di codice. 

 

“Per oltre 25 anni, Java ha permesso agli sviluppatori di progettare e costruire nuove generazioni di applicazioni solide, scalabili e sicure", ha dichiarato Georges Saab, senior vice president of development, Java Platform e chair, OpenJDK Governing Board di Oracle. "I nuovi e innovativi miglioramenti di Java 20 riflettono la visione e l'impegno profuso dalla community globale di Java durante tutta la sua esistenza. Grazie al supporto fornito dalla leadership tecnologica Java di Oracle e dalla gestione della community, Java è diventato estremamente importante come linguaggio e piattaforma che aiuta gli sviluppatori a aumentare la loro produttività".

 

La maggior parte degli aggiornamenti di Java 20 sono funzioni di follow-up che migliorano funzionalità introdotte nelle release precedenti. Tra le altre cose spiccano miglioramenti al linguaggio derivanti da OpenJDK Project Amber (Record Patterns e Pattern Matching for Switch), miglioramenti da OpenJDK Project Panama per interconnettere Java Virtual Machine (JVM) e codici nativi (Foreign Function & Memory API e Vector API) e funzionalità correlate a Project Loom (Scoped Values, Virtual Threads, e Structured Concurrency), che semplificheranno notevolmente il processo di scrittura, manutenzione e osservazione di applicazioni concomitanti a throughput elevato.

 

 

 

 

Queste, nel dettaglio, le novità di Java 20:

Aggiornamenti e miglioramenti al linguaggio

  • JEP 432: Record Patterns (seconda anteprima): Migliora il linguaggio Java consentendo agli utenti di aggiungere pattern di registro e pattern di tipo e creare così una tipologia di navigazione ed elaborazione dati potente, dichiarativa e componibile. Ciò aiuta ad aumentare la produttività degli sviluppatori permettendo loro di estendere il pattern matching per consentire query di dati più sofisticate e componibili.

  • JEP 433: Pattern Matching for Switch (quarta anteprima): Estendendo il pattern matching alle istruzioni switch, le espressioni possono essere testate rispetto a vari pattern, ciascuno con un'azione specifica, e l’espressione di query complesse basate sui dati può avvenire in modo conciso e sicuro. Ampliare l'espressività e l'applicabilità delle espressioni e delle istruzioni switch aiuta ad aumentare la produttività degli sviluppatori.

 

Funzioni di anteprima/incubatrici Project Loom

  • JEP 429: Scoped Values (incubatrice): Permette la condivisione di dati immutabili all'interno di thread e fra thread, preferibili rispetto a variabili thread-local soprattutto quando si utilizza un numero elevato di thread virtuali. Ciò aumenta la facilità d'uso, la comprensibilità, la robustezza e le prestazioni.

  • JEP 436: Virtual Threads (seconda anteprima): Semplifica notevolmente il processo di scrittura, manutenzione e osservazione di applicazioni concomitanti a throughput elevato introducendo thread virtuali leggeri nella Java Platform. Consentendo agli sviluppatori di risolvere facilmente i problemi, di eseguire il debugging, e di profilare delle applicazioni concomitanti con gli strumenti e le tecniche JDK esistenti, i thread virtuali aiutano ad accelerare lo sviluppo delle applicazioni.

  • JEP 437: Structured Concurrency (seconda incubatrice): Semplifica la programmazione multithreaded trattando vari task in esecuzione in thread diversi come un'unica unità di lavoro. Questo aiuta i team di sviluppo a semplificare la gestione e la risoluzione degli errori, ad aumentare l'affidabilità e a migliorare l'osservabilità.
     

Funzioni di anteprima Project Panama

  • JEP 434: Foreign Function & Memory API (seconda anteprima): Permette ai programmi Java di interagire con codice e dati al di fuori del runtime Java. Richiamando in modo efficiente funzioni straniere (cioè, codici al di fuori di Java Virtual Machine [JVM]) e accedendo in tutta sicurezza a una memoria straniera (cioè, una memoria non gestita da JVM). Questa funzione permette ai programmi Java di chiamare librerie native ed elaborare dati nativi senza aver bisogno di una Java Native Interface. Ciò migliora la facilità d'uso, le prestazioni e la sicurezza.

  • JEP 438: Vector API (quinta incubatrice): Esprime calcoli vettoriali che si compilano in modo affidabile in fase di esecuzione per istruzioni vettoriali su architetture CPU supportate. Ciò aumenta le prestazioni rispetto ai calcoli scalari equivalenti.

 

La release numero 20 è supportata da Java Management Service, un servizio nativo della Oracle Cloud Infrastructure, che permette alle aziende di gestire runtime e applicazioni Java on-premise o in qualsiasi cloud attraverso un pannello di controllo unico.

 
Tag: java, oracle, sviluppatori, linguaggi di programmazione

JAVA

  • Sviluppo su architetture “moderne”, Spring piace agli sviluppatori
  • Prestazioni, stabilità, sicurezza e facilità: le promesse di Java 20
  • Oracle aggiorna Java per migliori performance, stabilità e sicurezza
  • Pericolo Log4j, attacchi ransomware su Vmware Horizon
  • Vulnerabilità Log4shell, qual è la giusta strategia di difesa?

NEWS

  • Dati di sicurezza riuniti in un solo luogo con Amazon Security Lake
  • Vendite di Pc in calo del 29%, Hp continua a guardare al futuro
  • La piattaforma Sgbox si allarga con la gestione degli incidenti
  • Phishing endemico, ma è quello mirato a fare i maggiori danni
  • Il cloud ibrido ispira le evoluzioni software di Infinidat
Seguici:
IctBroadcast

Tweets by ictBusinessIT

Top news
  • Più lette
  • Ultime pubblicate
Focus su Sase e Zero Trust per Cradlepoint con l’acquisto di Ericom
OpenText spinge l’information management verso il cloud
Paessler estende la visibilità con l’acquisizione di Qbilon
Con il 5G arriveranno vantaggi anche per l'ambiente
Servizi e iPhone tengono a galla le vendite di Apple
Analytics e intelligenza artificiale migliorano la personalizzazione
BlackBerry riflette sul futuro e valuta eventuali spin-off
LinkedIn pianifica licenziamenti ma anche nuove assunzioni
Intelligenza artificiale, nuove regole per arginare i rischi
Sap e Siemens contro il Data Act, un rischio per la competitività?
Impresoft Group allarga l’offerta per l’industria con Open-Co
GenerativeShield, un intermediario fra utente e rischi dell’Ai
Qualcomm accelera sui veicoli connessi con l’acquisto di Autotalks
Personalizzato e omnicanale il viaggio con Swarovksi e Levi's
Siemens Xcelerator velocizza la transizione verso i digital twin
Workday, focus sulle medie imprese con un nuovo country manager
Alert senza falsi positivi, Forescout Xdr distribuito da Ingecom
Cyberattacco da record su Capita: costerà fino a 20 milioni di sterline
Trimestre in calo per Qualcomm, si punta sulla diversificazione
Gruppo Olidata guarda al futuro con una doppia acquisizione
Dati di sicurezza riuniti in un solo luogo con Amazon Security Lake
Vendite di Pc in calo del 29%, Hp continua a guardare al futuro
La piattaforma Sgbox si allarga con la gestione degli incidenti
Phishing endemico, ma è quello mirato a fare i maggiori danni
Il cloud ibrido ispira le evoluzioni software di Infinidat
Investimenti Ict in crescita per un’azienda italiana su due
Nutanix in buon equilibrio tra crescita e profittabilità
AI, Baidu rincorre Microsoft e Google: Ernie pronto al debutto
Anche la rete è ormai diventata un servizio per Hpe Aruba
Assistenti virtuali: enti pubblici, finanza e utility fanno da traino
Chi siamo
Contatti
Privacy
Informativa Cookie
News
Focus
Eccellenze.it
Strategie di canale
The Innovation Group
Technopolis
indigo logo tig logo
© 2023 The Innovation Group, via Palermo 5, 20121 Milano | P.IVA 06750900968