Redeployment and Live Reload
Los flujos de trabajo de desarrollo eficientes dependen de 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 los pasos manuales, lo que te permite ver tus cambios rápidamente sin necesidad de reiniciar manualmente el servidor.
Reimplementación
La reimplementación en el desarrollo de Java se refiere a detectar automáticamente y desplegar cambios en el código, de modo que las actualizaciones se reflejen en la aplicación sin un reinicio manual del servidor. Este proceso generalmente implica actualizar las clases de Java y los 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 los recursos en el classpath son monitoreados típicamente 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 activan 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 reimplementació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 actualiza automáticamente la aplicación para que el navegador refleje las actualizaciones de inmediato, sin requerir una actualización manual del navegador.
En una aplicación webforJ, la recarga en vivo puede actualizar automáticamente la vista, re-renderizando los componentes para mostrar el último estado de la aplicación, o incluso aplicar cambios según sea necesario bajo demanda.
Para las fuentes de frontend, el frontend watch reconstruye con cada cambio y aplica una hoja de estilos o imagen en su lugar, recargando la vista solo cuando cambia un script.
Temas
Frontend watch
Rebuild frontend sources while a webforJ app runs and refresh the browser, with stylesheet and image changes applied in place and script changes reloading the view.
Spring DevTools
Pair Spring DevTools with webforJ DevTools to auto-restart the app and refresh the browser when Java, CSS, or asset files change.
JRebel
Use JRebel with webforJ to hot-swap modified classes into a running Jetty server and skip full restarts during development.
Maven Jetty plugin
Tune the Maven Jetty plugin scan interval and webforJ reload properties to enable hot redeployment during webforJ development.