salut,
je suis débutant en GWT, j'ai trouvé des documentations sur l'initialisation en GWT et j'ai essayer des exemples et ça marche bien.
mais par contre je sais pas comment faire pour developpez un site complet (navigation, ensembles des page...).
salut,
je suis débutant en GWT, j'ai trouvé des documentations sur l'initialisation en GWT et j'ai essayer des exemples et ça marche bien.
mais par contre je sais pas comment faire pour developpez un site complet (navigation, ensembles des page...).
Salut,
http://code.google.com/intl/fr/webtoolkit/
ensuite, pour le design pattern MVP
http://mikaelkrok.net/le-design-patt...1-introduction
http://mikaelkrok.net/le-design-patt...-mvp-en-detail
http://mikaelkrok.net/le-design-patt...tre-presenters
mais surtout la doc Google est très bien faite. Essaye de jouer avec les sources eclipse dispo.
Salut Volcon,
Grosso modo il faut jouer avec les ancres et le mécanisme d'historisation de GWT.
Tu crée un manager de vues qui sera appeler par l'historique du navigateur. Ce manager ouvrira une vue en fonction de l'ancre de l'URL. Donc en fonction de ce qu'il y a derriere le # de l'URL.
Exemple avec l'url http://monappliGWT/mon/appli#maVue
Tu récupères la variable maVue et tu la mappes avec une vue que tu construiras selon ton humeur (MVP, MVC ou autre chose).
Imaginons que ton application ait une div dans laquel tu ouvres tes vues. Dans ce cas, lorsque tu passes dans ton manager, tu attaches la vue dans la div. Lorsque tu repasses dans le manager pour afficher une autre vue, tu détaches la vue que tu avais attaché en faisant un clear() sur la div et ensuite tu attaches la seconde vue.
Ce que dit pvoncken est juste.
Tu peux également mettre tes vues dans un CardLayout, ce qui évite de les attacher/détacher. Une seule est visible à un instant t.
Du coup tu utilises un seul Presenter/Controller pour préparer plusieurs affichages.Salut Volcon,
Grosso modo il faut jouer avec les ancres et le mécanisme d'historisation de GWT.
Tu crée un manager de vues qui sera appeler par l'historique du navigateur. Ce manager ouvrira une vue en fonction de l'ancre de l'URL. Donc en fonction de ce qu'il y a derriere le # de l'URL.
Exemple avec l'url http://monappliGWT/mon/appli#maVue
Tu récupères la variable maVue et tu la mappes avec une vue que tu construiras selon ton humeur (MVP, MVC ou autre chose).
Imaginons que ton application ait une div dans laquel tu ouvres tes vues. Dans ce cas, lorsque tu passes dans ton manager, tu attaches la vue dans la div. Lorsque tu repasses dans le manager pour afficher une autre vue, tu détaches la vue que tu avais attaché en faisant un clear() sur la div et ensuite tu attaches la seconde vue.
Dans son exemple, Google fait comme ça (exemple des Contacts dans la partie MVP). A l'usage, ça ne me convient pas car le presenter principal devient énorme et ingérable. Du coup sur mon projet, je laisse l'
AppController (notion de point d'entrée) vide ou presque et chaque triptyque MVP possède son propre objectif avec ses propres évènements. Au final, coté graphique/présentation ça revient à peu près à la même chose sauf que dans une vue, je chargerai le Presenter qui chargera sa propre vue.
Comment faîtes vous dans vos projets?
PS : J'utilise également la méthode de l'URL avec l'objet History (.newItem(""), .back(),.forward()...)
Partager