2013-04-26 8 views
1

J'ai une application GWTP qui n'a pas de point d'entrée car je n'ai jamais besoin d'exécuter cette application toute seule. Je veux plutôt l'utiliser dans une application GWT standard qui a un point d'entrée, implémente son propre mécanisme de gestion de l'historique, utilise sa propre implémentation du framework MVP, possède sa propre injection de dépendance et ainsi de suite. La question est la suivante: Est-il même possible de bien intégrer une application GWTP dans une application GWT standard? Considérez ce cas d'utilisation par exemple: Je souhaite afficher une boîte de dialogue contextuelle lorsque vous cliquez sur un bouton dans une vue implémentée dans l'application GWT. La boîte de dialogue contextuelle est un PresenterWidget GWTP implémenté dans l'application GWTP. Comment est-il possible pour un présentateur non GWTP d'afficher une fenêtre contextuelle et de s'assurer que tous les événements du cycle de vie sont correctement appelés.Intégration d'un projet GWTP avec un projet GWT standard

Je sais que c'est une question générale, mais je cherche à voir si un organisme a déjà essayé d'intégrer deux de ces applications ensemble. Sinon, y a-t-il des conseils sur la façon d'aborder ce problème du tout?

Merci à l'avance

Répondre

4

Dans ce genre de contexte, je suggère de construire votre cadre de mvp fait maison. Ce serait plus facile et plus propre que d'utiliser un sous-ensemble des capacités de GWTP. Cela étant dit, ce n'est pas imposable, mais vous devrez utiliser une hiérarchie complète de widgets présentateur/présentateur. Mais cela ne signifie pas que le cycle de vie fonctionnera ... Le cycle de vie de GWTP est fortement lié aux événements de navigation internes et si votre application n'utilise pas cette fonctionnalité de GWTP, vous risquez de perdre tous ses avantages.

Voilà comment vous pouvez intégrer une application GWTP dans votre propre application déjà existante: https://github.com/ArcBees/GWTP/wiki/Website-Embedding

Nous avons déjà travaillé sur la migration d'une application existante à GWTP en intégrant l'application existante IN GWTP lors de la migration progressivement le code existant base, mais pas l'inverse.