8
votes

Meilleure façon de construire le code de la bibliothèque

Supposons que je souhaite créer un code de bibliothèque pouvant être partagé sur plusieurs modules GWT.

Quelle est la méthode typique de réutilisation de cette bibliothèque. Devrais-je créer un module pour la bibliothèque, puis l'importer dans mon fichier .gwt.xml? Y a-t-il un moyen de le libérer comme un pot?

gwt

1 commentaires

Pourquoi cette question s'est-elle fermée?


4 Réponses :


5
votes

Vous devez créer des modules GWT:

Voir ce tutoriel: Tutoriel GWT - Utilisation et création de modules


0 commentaires

0
votes

Je pense que le moyen le plus simple est de créer un nouveau projet (application Web) et de l'exporter en tant que bocal. De cette façon, vous avez votre bibliothèque en dehors de tout autre projet.

Lorsque vous exportez la bibliothèque en tant que pot, n'oubliez pas d'inclure la source.

Puis pour vous ajouter une bibliothèque à un autre projet, vous devez:

  1. Ajoutez le pot au chemin de construction.
  2. Inclure une dépendance à votre bibliothèque dans votre descripteur de module (com.mycompany.myproject.myproject.gwt.xml)

    Une autre chose que vous pouvez faire dans votre lib est d'inclure le code côté serveur, de créer un thème (y compris des CSS, des images, etc.), etc.

    Ceci est très utile.

    J'espère que cela aide.


0 commentaires

5
votes

Faites-le comme si vous feriez n'importe quel module. Ce n'est pas obligé d'être une application Web, aucun fichier de configuration supplémentaire n'est nécessaire. Juste des sources emballées dans le fichier JAR. Les seules exigences réelles sont:

  1. Suivez les directives de création de module:
    1. Préparez un *. GWT.XML Fichier descripteur dans Root Dir de votre module.
    2. avoir un package pour les classes qui sont intimes d'être compilé à JS et serveur pour le reste.
    3. Assurez-vous d'inclure des sources dans le fichier JAR.

      Qu'est-ce qui est intéressant, si votre module ne dépend de toutes classes spécifiques à GWT ou d'utiliser JSNI, vous pouvez également l'utiliser avec des applications Java "normales".

      La réponse à la deuxième question (comment la réutiliser) est simple: ajoutez un pot nouvellement créé à votre classe de classe et hériter ce module dans le descripteur de module de votre application Web.

      Et oui, une fois que vous l'avez dans un pot, vous pouvez le relâcher; -)

      L'exemple parfait de cette approche est EXT GWT (AKA GXT): http: //www.sencha .Com / Produits / Extgwt / Il suffit de télécharger cette bibliothèque, de décompresser et de voir setup.txt pour les instructions d'installation et comment gxt.jar (un module réutilisable) fait.


0 commentaires

0
votes

Il apparaît qu'il y a maintenant un assistant de module Eclipse GWT par Google pour cette tâche! http://code.google.com/weboolkit/tools/gwtdesigner /wizards/gwt/module.html

Généralement, vous créez un module, puis héritez-y dans votre module de mise en œuvre. Vous pouvez l'implémenter dans divers modules si vous le souhaitez.


2 commentaires

Le lien que vous avez spécifié ne semble pas avoir à voir avec la question. S'il vous plaît élaborer.


@RABBI La question de l'affiche était pulliate et a démontré une compréhension prosaïque du GWT. Comment faites-vous des modules et partagez-vous? Eh bien, vous pouvez utiliser l'assistant de module et les hériter également. J'ai ajouté une clarification à ma réponse pour limons ces facettes de base du module de base.