J'envisage d'utiliser GWT comme frontal pour une application Web existante.GWT avec plusieurs pages d'hôte dans une ancienne application
Je ne peux pas justifier une réécriture complète à 100% GWT en une seule fois. Il est probable que je migrerais des parties du système vers GWT progressivement. Cependant, par souci de cohérence, je voudrais utiliser le TabPanel, MenuBar, etc GWT comme éléments d'interface globale dès le premier jour.
À titre d'expérience pour voir comment les parties «héritées» du système pourraient être incorporées, j'ai fait ce qui suit.
Le modèle de page principale de l'application charge maintenant un petit module GWT 'wrapper' sur chaque page. Ce module GWT recherche une sélection de DIV dans la page hôte générée dynamiquement. Si le DIV est trouvé, un widget approprié est mis en place, c'est-à-dire, menuBar, tabPanel.
Une grande partie de la configuration des widgets inclus peut également être insérée dans la structure hôte en tant que structures JSON. Par exemple, j'ai implémenté un adaptateur qui configure de manière dynamique un TabPanel de cette manière. J'ai également ajouté quelques widgets très simples qui chargent le HTML distant, etc.
En tant que prototype, tout cela semble fonctionner parfaitement et se charge rapidement. Cependant, il semble que les applications GWT sont vraiment conçues pour être exécutées à partir d'une seule page hôte, et non des centaines de celles générées dynamiquement. Quelqu'un peut-il mettre en évidence des problèmes que l'approche ci-dessus peut rencontrer, en particulier lorsque le module GWT augmente en taille? Je voudrais viser à garder le module wrapper legacy volontairement maigre. D'autres fonctionnalités seraient implémentées dans des modules distincts.
Comment d'autres personnes ont-elles intégré GWT dans leur frontal de façon progressive?