2011-08-02 1 views
0

J'ai créé une sorte de CMS avec GWT. Ce CMS a plusieurs widgets qui peuvent être utilisés pour créer des pages.Comment créer plugin gwt facilement enfichable dans un projet existant sans recompiler?

Je souhaite autoriser mes utilisateurs à créer leurs propres widgets écrits en GWT. Le plus dur est d'intégrer ce plugin au CMS existant sans recompiler (et si possible, sans relancer le serveur).

Je l'ai vu cet article il y a plusieurs années: Is it possible to create dynamically pluggable GWT widgets/portlets in separate war files?

mais il a été demandé quand GWT était dans la version 1 et non 2 (et ce poste n'a pas de bonne réponse!). Avec la version 2 de GWT, il y a plusieurs nouveaux concepts comme les générateurs (mais il faut encore compiler).

Une idée de comment y parvenir?

Répondre

2

GWT est finalement compilé en javascript. Puisque vous voulez éviter la compilation, vos modules GWT devront communiquer en code javascript pur.

Mais comme GWT produit des JS obfusqués, vous ne pourrez pas appeler les méthodes GWT Java par leurs noms natifs. Afin de faire ce travail, vous devrez "exporter" la méthode comme décrit ici: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#calling

Vous aurez également besoin d'une API pour que les nouveaux modules puissent s'enregistrer, de sorte que le code principal sache ils sont là pour être utilisés.

Questions connexes