Estoy considerando utilizar GWT como front-end de una aplicación web existente.GWT con varias páginas de host en una aplicación heredada
No puedo justificar una reescritura completa al 100% GWT de una vez. Es probable que migre gradualmente partes del sistema a GWT. Sin embargo, por coherencia, me gustaría utilizar GWT TabPanel, MenuBar, etc. como elementos de interfaz global desde el primer día.
Como un experimento para ver cómo se podrían incorporar partes 'heredadas' del sistema, he hecho lo siguiente.
La plantilla de la página principal de la aplicación ahora carga un pequeño módulo GWT 'envoltorio' en cada página. Este módulo GWT busca una selección de DIV en la página de host generada dinámicamente. Si se encuentra el DIV, se coloca un widget adecuado en su lugar, es decir, barra de menú, tabPanel.
Gran parte de la configuración de los widgets incluidos también se puede colocar en la página de host como estructuras JSON. Por ejemplo, he implementado un adaptador que configura dinámicamente un TabPanel de esta manera. También he agregado algunos widgets muy simples que cargan HTML remoto, etc.
Como prototipo, todo esto parece funcionar perfectamente y se carga rápidamente. Sin embargo, parece que las aplicaciones GWT están realmente diseñadas para ejecutarse desde una sola página de host, no cientos de generadas dinámicamente.
¿Alguien puede resaltar cualquier problema que pueda surgir con el enfoque anterior, particularmente cuando el módulo GWT aumenta de tamaño? Me gustaría mantener el módulo de contenedor heredado intencionadamente delgado. Otra funcionalidad se implementaría en módulos separados.
¿Cómo han integrado otras personas GWT en su interfaz de forma gradual?