Il rilascio di Apache Tomcat 11 rappresenta un importante passo avanti nello sviluppo dei server, allineandosi con gli standard delle moderne applicazioni web. Una caratteristica chiave di questa versione è il supporto per la futura release in fase di General Availability di Jakarta EE 11. Questa transizione evidenzia il passaggio dell'intero progetto dall'ecosistema legacy Java EE al framework Jakarta EE, più modulare e orientato agli sviluppatori.
Le nuove funzionalità di Apache Tomcat 11
Tra le nuove funzionalità di Tomcat 11, una delle più significative è sicuramente l'introduzione dei thread virtuali, introdotti dal Project Loom di Java e supportati in JDK 21. I thread virtuali offrono un modello di concorrenza leggero e scalabile che semplifica la gestione dei thread nelle applicazioni Java.
Questa innovazione affronta una delle sfide di lunga data nello sviluppo del linguaggio. Rendendo più facile gestire numerosi task in parallelo senza la complessità dei modelli di threading tradizionali.
Gli sviluppatori che utilizzano Tomcat per i WebSocket noteranno anche dei miglioramenti nelle prestazioni. L'API WebSocket, aggiornata a Jakarta WebSocket 2.2, migliora l'efficienza della comunicazione bidirezionale in tempo reale tra client e server. Ciò è particolarmente utile per le applicazioni che richiedono aggiornamenti frequenti o streaming di dati. Come le app di chat o le piattaforme collaborative.
Apache Tomcat 11.0 Delivers Support for Virtual Threads and Jakarta EE 11 https://t.co/A8Lp8meqIn by @messo
— InfoQ (@InfoQ) November 4, 2024
In combinazione con la gestione ottimizzata di HTTP/2 e l'elaborazione asincrona di Tomcat, questi aggiornamenti dovrebbero garantire applicazioni web più reattive.
Supporto per Jakarta Servlet 6.1
Da segnalare anche il supporto per Jakarta Servlet 6.1 che migliora la gestione delle richieste HTTP e l'elaborazione asincrona, assicurando prestazioni migliori per le attività a lunga durata. Ciò rende Tomcat 11 più adattabile alle esigenze delle applicazioni web dinamiche.
Sono stato poi introdotte configurazioni predefinite più avanzate per TLS/SSL con connessioni HTTPS sicure.
Tomcat 11 richiede ora Java SE 17 come versione minima, garantendo l'accesso alle ultime funzionalità come una migliore gestione della memoria.
Una sfida nella migrazione a Apache Tomcat 11 è il passaggio dai namespace javax.*
a jakarta.*
. Sebbene siano disponibili alcuni strumenti di migrazione, gli sviluppatori devono testare le proprie applicazioni per garantire la compatibilità con i nuovi namespace.