Actualizaré tu aplicación Java heredada a JDK 21 y Tomcat 11


Acerca de este Servicio
Traducción automática
Tu aplicación funciona con Java 8. Tomcat 9 está fuera de soporte. Intentaste
Tomcat 10 y todo se rompió, porque Tomcat 10 cambió el nombre de cada
paquete javax.* a jakarta.*.
He realizado esta migración en una aplicación en producción, desde
inicio hasta fin: JDK 8 a 21, Tomcat 9 a 11, migración completa de javax a jakarta,
y reemplazando los jars locales integrados por dependencias Maven adecuadas.
LO QUE MANEJO
-> migración del espacio de nombres javax a jakarta en todo el código
-> actualización de JDK: 8, 11, 17 o 21, según lo que necesites
-> de Tomcat 9 a 10.1 o 11
-> Eliminación y reemplazo de APIs internas de JDK
-> actualizaciones de dependencias y resolución de conflictos de versiones
-> migración de Ant a Maven si aún usas Ant
-> actualizaciones de Spring Boot 2 a 3
LO QUE OBTIENES
Una compilación funcional en tu versión objetivo, una lista de cada cambio
realizado y el motivo, y notas sobre cualquier cosa que haya encontrado que
requiera tu decisión.
No estás seguro de cuán grande es tu actualización? Comienza con el paquete de evaluación, o envíame un mensaje primero y te diré.
Conoce a Sarmad Habib
Software Engineer
- DePakistán
- Miembro desdesep 2024
- Responde aprox. en:1 hora
Idiomas
Inglés
Traducción automática
Mi porfolio
Otros servicios de Desarrollo de software que ofrezco
FAQ
Traducción automática
¿Cuánto tiempo realmente toma una actualización?
Depende del tamaño y de cuántas dependencias se abandonan. Una aplicación pequeña con librerías mantenidas puede tardar unos días. Una con jars antiguos y sin mantenimiento lleva más tiempo. El paquete de evaluación te lo dice antes de que te comprometas.
¿Qué pasa si una librería que uso no tiene versión Jakarta?
Ese es el obstáculo más común. Encontraré el reemplazo o la solución alternativa, y si realmente no hay, te lo diré directamente en lugar de ocultarlo en la entrega.
¿Mi aplicación se comportará exactamente igual después?
Ese es el objetivo. Una actualización no debería cambiar el comportamiento. Pruebo a medida que avanzo y te informo de cualquier cosa que no se pueda mantener.
¿Puedes actualizar sin romper mi sistema en funcionamiento?
Trabajo en una rama o una copia. No se toca tu sistema en producción a menos que ordenes el paquete de despliegue y apruebes cada paso.
¿Necesita acceso al servidor?
Solo para el paquete de despliegue. Los otros dos trabajan desde tu código fuente.

