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 :

Place & Activity en pratique?


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut Place & Activity en pratique?
    Bonjour à tous.

    Je pense n'avoir pas complètement compris le rôle de Place et Activity parce que je ne parviens pas à développer mon besoin.
    De ce que je vois, une place est liée à une activité. Une place est nécessaire pour permettre une URL spécifique (gestion de l'historique et co).

    Maintenant, dans mon application, j'ai un header et donc pour moi, j'ai naturellement créé un HeaderActivity mais je ne ressent pas le besoin de créer une place associée vu que le header doit toujours être visible.

    De plus, j'ai forcément une Activity supplémentaire située en dessous du header qui elle varie, nécessite une Place etc.

    Seulement, quand je regarde le code fourni dans l'exemple de Google (http://code.google.com/intl/fr-FR/we...AndPlaces.html):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    public class HelloMVP implements EntryPoint {
        private Place defaultPlace = new HelloPlace("World!");
        private SimplePanel appWidget = new SimplePanel();
     
        public void onModuleLoad() {
            ClientFactory clientFactory = GWT.create(ClientFactory.class);
            EventBus eventBus = clientFactory.getEventBus();
            PlaceController placeController = clientFactory.getPlaceController();
     
            // Start ActivityManager for the main widget with our ActivityMapper
            ActivityMapper activityMapper = new AppActivityMapper(clientFactory);
            ActivityManager activityManager = new ActivityManager(activityMapper, eventBus);
            activityManager.setDisplay(appWidget);
     
            // Start PlaceHistoryHandler with our PlaceHistoryMapper
            AppPlaceHistoryMapper historyMapper= GWT.create(AppPlaceHistoryMapper.class);
            PlaceHistoryHandler historyHandler = new PlaceHistoryHandler(historyMapper);
            historyHandler.register(placeController, eventBus, defaultPlace);
     
            RootPanel.get().add(appWidget);
            // Goes to the place represented on URL else default place
            historyHandler.handleCurrentHistory();
        }
    }
    Je ne comprend absolument pas le flow de démarrage:
    - où mon activity est réellement démarrée (méthode start). Pour moi l'activité est démarrée par l'ActivityManager seulement à aucun moment il ne lui indique l'activité de base à démarrer.
    - et donc comment démarrer plusieurs activités en même temps.

    Merci d'avoir pour votre réponse.

  2. #2
    Membre confirmé Avatar de waldo2188
    Profil pro
    Chef de projets
    Inscrit en
    Mars 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projets

    Informations forums :
    Inscription : Mars 2004
    Messages : 115
    Par défaut
    Salut,

    Après quelques testes il apparait que c'est grâce AppPlaceHistoryMapper que l'on détermine la première page.

    Pour ce qui est des Activity, tu ne peu pas en démarrer plusieurs en même temps, car cela ne colle pas au principe du MVP (Modèle Vue Présenter).

    Une Activity correspond une vue (où dans le cas de GWT une classe et son implémentation dans le package ui)

    Pour un de mes projet j'ai codé le header en partie en dur dans le HTML généré avec le projet et ajouté les actions des boutons qui le compose dans l'activity appelé en premier.

Discussions similaires

  1. Places et activities dans un DockLayoutPanel
    Par nmakka dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 04/11/2011, 16h54
  2. [Active Directory] où place-t-on les groupes ?
    Par pepper18 dans le forum Windows Serveur
    Réponses: 6
    Dernier message: 15/02/2007, 16h52
  3. Réponses: 11
    Dernier message: 02/11/2006, 17h12
  4. [AD]Mise en place de Active Directory
    Par guiguisi dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 29/07/2004, 08h50

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