IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Chargement multiple d'un module GWT


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Par défaut Chargement multiple d'un module GWT
    Bonjour,

    Utilisant NetBeans 6.5 et le plugin GWT4NB, j'ai créé une application web comprenant un module simple GWT 1.6.4.
    Tout fonctionne très bien.

    J'ai noté deux points, par rapport à la page welcomeGWT.htm générée :

    1. Dans la balise head j'ai :
    <meta name='gwt:module' content='org.testgwt.Main=org.testgwt.Main'>

    2. Dans la balise body je trouve :
    <script language="javascript" src="org.testgwt.Main/org.testgwt.Main.nocache.js"></script>

    Voici mes questions :

    Pour la balise meta, j'ai constaté cela fonctionnait sans elle. Quelle est son intérêt alors ?

    Pour la balise script dans le corps de la page, qui permet de charger le module GWT, j'ai une question qui pourrait paraître étrange. Je pourrai en dire plus par la suite.
    J'ai constaté qu'avoir plusieurs fois ce tag ne semble pas poser problème et que le module n'est chargé qu'une fois.

    Comme cela se fait-il ? Le module GWT procède t-il à des vérifications de sorte qu'il ne chargera le module qu'une fois, c'est-à-dire, une seul appel à onModuleLoad de la classe MainEntryPoint ?

    Merci d'avance pour toute aide d'expert !

    Bertrand.

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Pour le premier point, c'est une relique des vieilles versions ... Avant, c'était obligatoire, plus maintenant.

    Pour le second, il faudrait regarder dans le script de gwt.
    Il est fort probable qu'il ne le charge qu'une fois.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Par défaut
    Merci,

    J'ai examiné le fichier .js générer par GWT : il est difficile à suivre; il est vrai qu'il y a de nombreux tests qui font intervenir des objets rattachés aux objets "window" et "document".

    Toutefois j'ai écrit une application GWT très simple qui consiste à créer une interface utilisateur dans le premier élement div sans élément enfant et ayant un id commençant par "slot".
    Dans l'élément body de ma page web, j'ai placé plusieurs fois l'élément script qui charge le module GWT, puis en dessous, autant d'éléments div avec les id "slot0", "slot1", "slot0", etc.
    Et à l'exécution, l'interface graphique apparâit bien uniquement dans le div d'id "slot0" (si jamais j'ajoute un sous-élément dans le div d'id slot0, l'interface apparaît uniquement dans le div d'id slot1).

    Cela montre, a priori, que le module n'est chargé qu'une fois.

    A++

    Bertrand.

  4. #4
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Par défaut
    Pour ma part, je n'arrive pas à compiler deux modules dans le même projet Netbeans.

    Le fichier nbproject/gwt.properties contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    gwt.module=com.edupassion.TestRobusta
    gwt.output.dir=/com.edupassion.TestRobusta
    Et si je veux rajouter un autre module, la propriété est évidemment éffacée.
    Ya astuce dans le fichier Ant build.xml ??? Je suis allergique au Ant généré par Netbeans, donc si on peut éviter de trop y toucher


    Edit : J'ai trouvé ça :

    Additional comments from toms...@dev.java.net Mon May 7 14:31:52 +0000 2007 -------

    We are currently assuming that there is exactly one module per project, which is not good enough. I suggest we split work into 2 phases:
    1) Implement support in the build-gwt.xml and cfg files
    This is urgent
    2) Implement wizards
    Advanced users may modify cfg files by hand, most beginners will be happy with one module - less priority but more work than part 1)
    Par ailleurs, je ne sais pas trop si c'est une bonne idée de faire plusieurs modules On m'a toujours dit "diviser pour mieux régner", mais la techno sous-jacante n'est pas forcemment d'accord.

    Cependant, afin d'arriver aux différentes étapes de l'application par différentes URL (/home, /report, /admin), cela me parait indispensable !

Discussions similaires

  1. Chargement multiple d'une même image
    Par Papy214 dans le forum Débuter
    Réponses: 3
    Dernier message: 01/04/2010, 21h46
  2. Edmx : Chargement multiple avec table d'association
    Par cfeltz dans le forum Accès aux données
    Réponses: 1
    Dernier message: 30/07/2009, 14h22
  3. [Glade] - Chargement multiple d'une même fenêtre
    Par Eyeofhorus dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 08/08/2007, 14h44
  4. Réponses: 5
    Dernier message: 02/02/2007, 15h53
  5. [Tkinter] chargement multiple
    Par Makino dans le forum Tkinter
    Réponses: 2
    Dernier message: 29/03/2006, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo