2010-04-02 8 views
13

Quelle est la bonne architecture pour une application Web utilisant OSGI et GWT comme interface utilisateur?Application Web utilisant OSGi et GWT

L'objectif est d'utiliser des faisceaux pour faire des paquets de sections d'interface Web. Si j'ajoute un nouveau paquet, il ajoutera de nouvelles fonctionnalités (un menu par exemple) sur l'interface utilisateur, qui coopèrent avec celles qui existent déjà.

+0

C'est une idée intéressante. Je voudrais voir si cela pourrait être fait puisque vous devez exécuter le compilateur GWT pour l'obtenir dans le format JS/HTML. Devriez-vous exécuter le compilateur chaque fois qu'un module est ajouté/supprimé? –

+0

Je ne voudrais pas exécuter le compilateur chaque fois que vous ajoutez un module. –

+0

Alors, comment pourriez-vous servir les pages? J'avais l'impression que vous deviez exécuter le compilateur pour qu'il crache le code HTML/JS de sorte que chaque fois que votre base de code change, vous l'exécutez à nouveau. –

Répondre

4

S'il vous plaît voir une discussion similaire sur la liste de diffusion GWT - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256

Pour résumer - l'architecture de GWT est orthogonale à vos besoins de plusieurs modules chargés lors de l'exécution. Il existe des moyens de réaliser des modules dynamiques dans GWT, mais cela ne sera jamais optimal.

En général, vous devez définir une interface javascript pour chacun de vos modules, puis exporter ces méthodes depuis GWT en utilisant GWT Exporter. Ensuite, vous compilez chacun de vos modules indépendamment. Les modules interagiront alors au moment de l'exécution en utilisant les méthodes javascript que vous avez exportées.

Le prix à payer est la performance. Chaque module dupliquera le code cadre commun (GWT + votre propre code de structure), et vous ne pouvez rien faire pour l'éviter.

Questions connexes