9
votes

Réduire la complexité du code pour GWT

J'ai commencé à apprendre le GWT par exemple sur Google et ma première conclusion est la suivante: trop de code

comme ceci: xxx

est que GWT a des extensions pour réduire la taille de code et simplifier la création de GWT formes?


1 commentaires

Cela devrait être formulé pour être moins argumenté et le sujet doit être édité pour être plus utile.


5 Réponses :


7
votes

uibinder (GWT 2.0) pourrait être utile


0 commentaires

1
votes

Geez pourrait vous aider.

geez offre des dispositions de style faciles à utiliser pour GWT et une série de méthodes statiques pour construire des widgets couramment utilisés.


0 commentaires

11
votes

Nice Exemple (simplifié mais propre conceptuel) de GWT UI Design avec CSS et HTML est Tags premier GWT .

Je suis d'accord avec vous que si on suit des exemples génériques de la documentation Google, ce n'est pas une expérience agréable. Les choses ont changé ces derniers temps mais ils ne sont pas encore complètement reflétés dans les documents Google. Essayez ce qui suit: Avant de continuer avec GWT Development Watch, ces 2 présentations: meilleures pratiques et Conseils de performance .

Sans utiliser la conception UI, le bus d'événement, le modèle de commande GWT-RPC, le modèle de présentation MVP et Google-Gin (Mise en œuvre GWT de Guice) Il est difficile de surmonter la complexité dans le GWT, comme dans tout autre cadre d'interface graphique.

Si vous avez aimé ces idées (décrites dans les présentations ci-dessus), vous voudrez peut-être envisager GWT- Dispatch et présentateur GWT qui implémente certains de ces modèles.

Peu d'exemples sont: GWT MVP Exemple et webmail de Hupa Labs Hupa GWT

mise à jour: Pour plus tard dans la conception MVP pour le GWT, recherchez GWT MVP dans GWT 2.1 et / ou Plate-forme GWT Cadres (entre autres pouvant fonctionner pour vous).


0 commentaires

0
votes

Nous utilisons un FORMBUILDER classe à des formulaires de construction facilement et compacte dans le code:

ListBox type = ...
TextBox notes = ...

FormBuilder b = new FormBuilder();
b.label("Chart type").field(type).endRow();
b.label("Notes").field(notes).wrap().endRow();
b.add("Some help text").style("help").wrap().endRow();

FlexTable form = b.getForm();
...


0 commentaires

0
votes

Consultez http://code.google.com/p/gwt-pectin/ en combinaison avec UIBINDRE


0 commentaires