2009-09-15 7 views
9

j'ai commencé à apprendre GWT par exemple sur google et ma première conclusion est la suivante: trop de codeRéduire la complexité du code pour GWT

Comme ceci:

stocks.add(symbol); 
     stocksFlexTable.setText(row, 0, symbol); 
     stocksFlexTable.setWidget(row, 2, new Label()); 
     stocksFlexTable.getCellFormatter().addStyleName(row, 1, 
       "watchListNumericColumn"); 
     stocksFlexTable.getCellFormatter().addStyleName(row, 2, 
       "watchListNumericColumn"); 
     stocksFlexTable.getCellFormatter().addStyleName(row, 3, 
       "watchListRemoveColumn"); 

-t-GWT ont des extensions pour réduire la taille du code et simplifier la création de formulaires GWT?

+0

Cela devrait être formulée pour être moins argumentatif, et le sujet devrait être modifiée pour être plus utile. –

Répondre

11

Un bon exemple (trop simplifié mais propre conceptuellement) de GWT UI Design avec CSS et HTML est Tags First GWT. Je suis d'accord avec vous que si l'on suit des exemples génériques de la documentation de Google, ce n'est pas une expérience agréable. Les choses ont changé récemment, mais ils ne sont pas encore pleinement reflétés dans les documents Google. Essayez ce qui suit: avant de continuer avec le développement GWT regarder ces 2 présentations: Best Practices et Performance Tips. Sans utiliser la conception d'interface CSS, le bus d'événement, le modèle de commande GWT-RPC, le niveau de présentation MVP et google-gin (implémentation GWT de Guice) il est difficile de surmonter la complexité dans GWT comme dans toute autre infrastructure graphique lourde.

Si vous avez aimé ces idées (décrites dans les présentations ci-dessus), vous pouvez considérer gwt-dispatch et gwt-presenter qui implémentent certains de ces modèles.

Quelques exemples: GWT MVP Example et Apache Labs Hupa GWT-based webmail

MISE À JOUR: pour le dernier dans la conception MVP pour GWT cherchent des GWT MVP dans GWT 2.1 et/ou gwt-platform cadres (entre autres qui peuvent travailler pour vous).

1

Geez pourrait vous aider.

Geez fournit des mises en page de style faciles à utiliser pour GWT et une série de méthodes statiques pour construire des widgets couramment utilisés.

0

Nous utilisons une classe FormBuilder facilement et de façon compacte construire des formes 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(); 
... 

Il garde la trace de la ligne actuelle et la colonne, les cellules de styles en fonction toujours sur la méthode utilisée pour les ajouter (étiquette, champ etc.), assure un espacement constant, etc. Chaque méthode renvoie un FormBuilder pour prendre en charge les appels chaînés. Des choses comme wrap() s'appliquent à la cellule précédemment ajoutée. Cette classe fait partie du cadre GWT Portlets.

Questions connexes