Redeployment and Live Reload
Los flujos de trabajo de desarrollo eficientes se basan en herramientas que detectan cambios en el código y actualizan automáticamente la aplicación en tiempo real. La Implementación Continua y la Recarga Dinámica trabajan juntas para simplificar el proceso de desarrollo al reducir pasos manuales, permitiéndote ver tus cambios rápidamente sin necesidad de reiniciar manualmente el servidor.
Redistribución
La redistribución en el desarrollo de Java se refiere a detectar y desplegar automáticamente cambios de código, de modo que las actualizaciones se reflejen en la aplicación sin un reinicio manual del servidor. Este proceso normalmente implica actualizar clases de Java y recursos web sobre la marcha.
En una aplicación webforJ, esto significa regenerar el archivo WAR cada vez que se realizan modificaciones en el código.
Los cambios en las clases de Java y recursos en el classpath son generalmente monitoreados por el IDE. Cuando se modifica una clase de Java y se guarda el archivo, ya sea automáticamente por el IDE o manualmente por el desarrollador, estas herramientas se ponen en marcha para compilar y colocar los archivos de clase actualizados en el directorio de destino para aplicar los cambios.
Para obtener la mejor experiencia, utiliza la redistribución automática en combinación con herramientas o configuraciones que automaticen la recarga del navegador.
Recarga en vivo
Una vez que se implementan los cambios, la recarga en vivo recarga automáticamente la aplicación para que el navegador refleje las actualizaciones inmediatamente, sin requerir una actualización manual del navegador.
En una aplicación webforJ, la recarga en vivo puede refrescar automáticamente la vista, volviendo a renderizar componentes para mostrar el último estado de la aplicación, o incluso aplicar cambios según sea necesario bajo demanda.
Temas
📄️ Spring DevTools
Spring DevTools proporciona reinicios automáticos de la aplicación cuando se producen cambios en el código. webforJ DevTools agrega una actualización automática del navegador: cuando Spring reinicia tu aplicación, el navegador se actualiza automáticamente a través del servidor LiveReload de webforJ.
📄️ JRebel
JRebel es una herramienta de desarrollo de Java que se integra con la JVM para detectar cambios en el código y reemplazar las clases modificadas directamente en memoria, permitiendo a los desarrolladores ver los cambios en el código de inmediato sin reiniciar el servidor.
📄️ Maven Jetty plugin
El plugin Maven Jetty es una herramienta popular que permite a los desarrolladores ejecutar aplicaciones web Java dentro de un servidor Jetty incrustado directamente desde sus proyectos Maven.