2010-04-27 8 views

Répondre

4

C'est ce que Google says:

En plus d'être une façon plus naturelle et concise pour construire votre interface utilisateur que de le faire par le code, UiBinder peut également rendre votre application plus efficace. Les navigateurs sont mieux à construire des structures DOM en encombrant de grandes chaînes de HTML dans les attributs innerHTML que par un tas d'appels d'API. UiBinder en profite naturellement, et le résultat est que la manière la plus agréable de créer votre application est aussi la meilleure façon de la construire.

Donc probablement à en juger par les points que vous avez mentionnés, UiBinder offre plus d'avantages. Cependant, je ne ferais pas tout dans UiBinder. Commencez par cela, et vous découvrirez, où un peu de code pur pourrait être un meilleur (ou le seul) choix!

+1

sonne bien merci beaucoup pour chris réponse rapide –

0

La réponse à votre question est: LES DEUX! :)

Créez simplement l'architecture MVP puis créez chaque vue à l'aide de l'UiBinder. C'est ce que j'ai fait et cela fonctionne parfaitement. UiBinders peut être attaché à n'importe quelle classe, à condition qu'elle porte le même nom que votre classe. (EX: YourView.java + YourView.ui.xml)

Il existe un tutoriel dans le document GWT expliquant l'UiBinder, bien qu'il manque beaucoup de points importants.

Je vais bientôt lancer un projet avec cette architecture sur Google code en utilisant la GPL. Si vous êtes intéressé, je peux ajouter l'URL ici quand il est sorti afin que vous puissiez avoir un exemple direct de la façon dont ils travaillent ensemble.

Je vous suggère également d'utiliser ClientBundles pour tous vos CSS et images. Si vous voulez des arguments sur le sujet, il y a beaucoup de tutoriel GWT de ClientBundles. Je les ai aussi parfaitement intégrés à mon architecture MVP + UiBinder et ça fonctionne comme un charme. Le seul problème ici est que le tutoriel ClientBindle manquait de nombreuses informations importantes, j'ai donc dû jouer beaucoup pour le faire fonctionner parfaitement.

Pour chaque VIEW, j'utiliserais toujours UiBinder. Mais pour certains composites simples (widget maison), je dirais qu'il est parfois préférable d'utiliser javacode direct comme Chris_l dit.

+0

merci Zwik ..... i appréciera que si vous affichez l'URL ici :) et bonne chance pour votre projet –

+0

http://code.google.com/ intl/fr/webtoolkit/articles/mvp-architecture-2.html Google a publié un article à ce sujet. Tout ce que vous aviez besoin de savoir;) – Zwik

Questions connexes