CodeGym/Java Blog/Random-IT/Cosa c'è di nuovo in Java 18 e 19? Rilasci di nuovi frame...
John Squirrels
Livello 41
San Francisco

Cosa c'è di nuovo in Java 18 e 19? Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022

Pubblicato nel gruppo Random-IT
membri
Java è ancora incredibilmente popolare dopo 27 anni dal suo rilascio da parte di Sun Microsystems. Secondo numerose classifiche di programmazione, Java rimane il secondo linguaggio di programmazione più popolare al mondo, dietro solo a Python. E per aiutarti a capire meglio cosa rende Java ancora così richiesto, vorremmo mostrarti Java “in dinamica” e come è avanzato nel 2022. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 1

Quali nuove versioni Java sono state rilasciate? Esaminiamo le ultime edizioni Java

Le versioni Java più recenti ora seguono ogni 6 mesi. Quest'anno abbiamo visto il rilascio di Java 18 a marzo e Java 19 a settembre. Tieni presente che queste sono versioni non LTS: l'ultima edizione *LTS, Java 17, è stata rilasciata a marzo 2021. Le versioni *LTS garantiscono solo stabilità, sicurezza e miglioramenti delle prestazioni, ma non nuove funzionalità. Questo viene fatto per ridurre il rischio che un aggiornamento possa interrompere l'interazione con uno strumento o una libreria. Vale la pena sottolineare che prima del 2018 i cicli di rilascio di Java erano molto più lunghi e potevano richiedere fino a 5 anni. Tuttavia, il mondo è diventato più dinamico, quindi per competere e avere successo nel turbolento ambiente IT di oggi, Java viene fornito con aggiornamenti molto più frequentemente che in seguito. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 2

Java 18. Cosa c'è di nuovo?

Se ti stai chiedendo quali cambiamenti o cambiamenti potremmo vedere con la versione Java 18, eccoli qui:
  • UTF-8 . Prima di Java 18, la codifica del sistema operativo veniva utilizzata per leggere i file senza specificare un carattere finale esplicito. Non più. UTF-8 è diventato il set di caratteri predefinito su tutti i sistemi operativi.

  • Il comando jwebserver . Utilizzando questo comando, gli utenti possono avviare rapidamente un server Web rudimentale.

  • Il tag @snippet . Con l'aiuto di questo tag, sarai in grado di integrare frammenti di codice sorgente nella tua documentazione JavaDoc.

  • "SPI di risoluzione dell'indirizzo Internet." Utilizzando questo, gli specialisti del QA possono sostituire il risolutore standard per gli indirizzi IP.

  • Aggiunte funzionalità di anteprima e incubatore "Pattern Matching per switch", "API di funzioni e memoria esterne" e "API vettoriale".

  • Server Web semplificato. Java 18 veniva fornito con un server HTTP rudimentale che può essere avviato con: jwebserver .

Java 19. Cosa c'è di nuovo?

Java 19 vanta molte funzionalità innovative da offrire ai suoi utenti. Eppure, tra quelli più entusiasmanti, possiamo evidenziare:
  • Funzionalità di record pattern per estendere la corrispondenza dei pattern ed esprimere query di dati più sofisticate.
  • JEP 424 , una nuova API non Java per l'accesso alla memoria esterna.
  • JEP 426 per migliorare le prestazioni con un'API per esprimere calcoli vettoriali.
Anche i tanto attesi Virtual Threads sviluppati in Project Loom, Foreign Function & Memory API , Structured Concurrency e Vector API sono finalmente apparsi in Java 19. Attualmente sono disponibili solo in modalità anteprima – questo cambierà con le prossime versioni.

Stato delle altre versioni Java nel 2022

Ci sono stati diversi cambiamenti significativi nelle versioni Java nel corso del 2021 e del 2022. Molte aziende hanno spostato gran parte delle loro applicazioni su Java 11. Secondo il rapporto New Relic , nel marzo 2020, l'84,48% delle applicazioni viene eseguito in Java 8. Ora 48,44 Il % delle applicazioni è in Java 11 contro il 46,45% delle applicazioni in Java 8. Perché molte aziende sono ancora bloccate con Java 8? C'è un mix di ragioni diverse, da questioni pratiche (aggiornamento di strumenti, librerie, framework) a questioni politiche. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 3

Fonte

Tieni presente che queste versioni offrono supporto a lungo termine e l'edizione LTS più recente, Java 17, non ha ancora stabilito una posizione solida ma ha già superato la maggior parte delle versioni non LTS nei pochi mesi successivi al suo rilascio. Le versioni Java non LTS hanno in genere una bassa adozione e solo pochi fornitori forniscono patch su di esse (Azul Systems è il rappresentante più brillante che supporta alcune edizioni non LTS). Oggi, solo il 2,7% delle applicazioni viene eseguito su versioni Java non LTS e Java 14 è il re tra queste, mentre Java 10 e Java 16 sono le meno popolari. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 4

Distribuzioni Java Developer Kit (JDK) nel 2022

Mentre la popolarità di Oracle sta diminuendo, la popolarità di Amazon sta crescendo. Nel 2020, Oracle era il fornitore più popolare di distribuzioni JDK, comprendendo circa il 75% del mercato Java, ma ora la sua quota si è dimezzata. Quest’anno Amazon è balzata rapidamente al 22% del mercato, rispetto al 2,18% del 2020. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 5

Altri importanti aggiornamenti in Java World 2022: Spring Framework 6, Spring Boot 3 e Jakarta EE 10 Release

Quando si parla di novità legate a Java, non potevamo tralasciare i rilasci di Spring Framework 6 e Spring Boot 3. VMware ha sviluppato il nuovo Spring Framework 6 per cinque anni e con il suo rilascio, VMware ha probabilmente dato inizio ad una nuova generazione di Spring Framework ecosistema. Spring Framework 6 richiede la versione Java 17 e Jakarta EE 9. Inoltre supporta Jakarta EE 10 appena rilasciato, che lo rende compatibile con i server Web più recenti come Tomcat 10.1, Jetty 11 e Undertow 2.3. Il nuovo Spring Boot 3, a sua volta, è compatibile con Spring Framework 6 e supporta la produzione di eseguibili nativi (avvio più rapido, utilizzo di meno memoria, immagini di contenitori più piccole e migliore sicurezza). Pertanto, Java è diventato più competitivo nel cloud. Parlando di Jakarta EE 10, il suo rilascio va di pari passo con l'aggiornamento Java 19 - settembre 2022. Mira a fornire una combinazione di specifiche per la creazione di app Java native per il cloud modernizzate, semplificate e leggere attraverso l'intero spettro delle tecnologie Jakarta EE. Vale a dire, Jakarta EE 10 differisce davvero dai suoi predecessori e fornisce nuove funzionalità in oltre 20 specifiche dei componenti.

Classifiche 2022 in dettaglio

Questa panoramica sarebbe incompleta senza dare uno sguardo alle migliori classifiche di programmazione e alle posizioni Java quest’anno: secondo il RedMonk Programming Language Ranking di giugno 2022, Java detiene il suo onorevole 3° posto. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 6Tieni presente che RedMonk potrebbe non offrire una rappresentazione statisticamente valida dell'uso corrente della lingua poiché estrae le classifiche linguistiche da GitHub e Stack Overflow, quindi le combina per una classifica, tentando di mostrarti "l'immagine reale" (ovvero riflette entrambi i codici ( GitHub) e discussione (Stack Overflow). Se consideriamo solo StackOverflow , Java è il secondo linguaggio di programmazione orientato agli oggetti di fascia alta dopo Phyton. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 7Tuttavia, se lo confrontiamo anche con i linguaggi di scripting e di markup, Java prenderà il 7° posto all'interno di questo mix.Il cambiamento più importante è avvenuto per Java, secondo il famoso indice TIOBE , dove C++ ha superato Java per la prima volta nella sua storia (dal 2001), il che significa che Java è attualmente al quarto posto. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 8Detto questo, se guardate i grafici, vedrete che Java è cresciuto ancora quest'anno (1,70%), anche C++ ha avuto un +4,21%, che alla fine gli ha permesso di superare di poco Java. , se facciamo riferimento all'indice TIOBE a lungo termine, vedremo Java essere ancora il terzo linguaggio di programmazione più popolare per un periodo degli ultimi 12 mesi. Cosa c'è di nuovo in Java 18 e 19?  Rilasci di nuovi framework e Jakarta EE 10. Stato di Java nel 2022 - 9Ebbene, chissà, cosa accadrà nel mondo della tecnologia nei prossimi 12 mesi?

Conclusione

In definitiva, Java è un linguaggio di programmazione consolidato utilizzato da migliaia di sviluppatori in tutto il mondo, essendo stato adottato da aziende di ogni dimensione e ambito, tra cui finanza, e-commerce, settori petrolifero e del gas, istruzione, sanità, governo, big data e altro ancora. Riteniamo tuttavia che Java sia ben lungi dal raggiungere il suo punto di saturazione poiché è in continua evoluzione con funzionalità che migliorano le prestazioni complessive ed estendono le sue capacità. Prevediamo che il linguaggio continuerà ad evolversi e ad acquisire una nuova identità con l’avvento di tecnologie innovative come ML e AI. Allora, cosa pensi che succederà a Java nel prossimo anno? Qual è stato il momento clou per la comunità Java quest'anno?
Commenti
  • Popolari
  • Nuovi
  • Vecchi
Devi avere effettuato l'accesso per lasciare un commento
Questa pagina non ha ancora commenti