Aggiornerò la tua app Java legacy a JDK 21 e Tomcat 11


Informazioni su questo servizio
Traduzione automatica.
La tua app gira su Java 8. Tomcat 9 è arrivato alla fine del ciclo di vita. Hai provato
Tomcat 10 e tutto si è rotto, perché Tomcat 10 ha rinominato ogni
package javax.* in jakarta.*.
Ho fatto questa migrazione su un'applicazione in produzione, dall'inizio alla fine: JDK 8 a 21, Tomcat 9 a 11, migrazione completa da javax a jakarta, e sostituzione dei jar locali bundle con le dipendenze Maven appropriate.
COSA GESTISCO
-> migrazione del namespace da javax a jakarta in tutto il codice
-> aggiornamento JDK: 8, 11, 17 o 21, a seconda di quello che scegli
-> da Tomcat 9 a 10.1 o 11
-> rimozione e sostituzione delle API interne di JDK
-> aggiornamenti delle dipendenze e risoluzione dei conflitti di versione
-> migrazione da Ant a Maven se ancora usi Ant
-> aggiornamenti da Spring Boot 2 a 3
COSA OTTIENI
Una build funzionante sulla versione target, una lista di ogni modifica
apportata e il motivo, e note su qualsiasi cosa io abbia trovato che
richiede la tua decisione.
Non sei sicuro di quanto grande sia il tuo upgrade? Inizia con il pacchetto di Assessment, o scrivimi prima e te lo dirò.
Scopri di più su Sarmad Habib
Software Engineer
- DaPakistan
- Membro daset 2024
- Tempo di risposta medio1 ora
Lingue
Inglese
Traduzione automatica.
Il mio portfolio
Altri servizi della categoria Sviluppo di software offerti da me
FAQ
Traduzione automatica.
Quanto tempo ci vuole davvero per un upgrade?
Dipende dalla dimensione e da quanti dependencies vengono abbandonati. Una piccola app con librerie mantenute può richiedere pochi giorni. Una con jar vecchi e non mantenuti richiede più tempo. Il pacchetto Assessment ti dice prima di procedere.
E se una libreria che uso non ha versione Jakarta?
Questo è il problema più comune. Troverò il sostituto o la soluzione alternativa, e se davvero non ce n'è, te lo dirò subito invece di nasconderlo alla consegna.
La mia app si comporterà esattamente come prima?
Questo è l'obiettivo. Un upgrade non dovrebbe cambiare il comportamento. Testo man mano e ti avviso di qualsiasi cosa che non si può preservare.
Puoi aggiornare senza rompere il mio sistema in produzione?
Lavoro su un branch o una copia. Il tuo sistema di produzione non viene toccato a meno che tu non ordini il package di deploy e approvi ogni passo.
Hai bisogno di accedere al server?
Solo per il package di deploy. Gli altri due lavorano dal tuo codice sorgente.

