Version 2.0 tackled nearly all problems I had with GWT. Here is the
rest that keeps me from being fully productive with it:

- bidirectional UIBinder with mini expression language to completely
remove programmatic UI, e.g.:

MyWidget.java:

class MyWidget extends DataboundComposite{

 public Property<List<String>> customers = ...;

 MyWidget(List<String> customers){
    // uses some inherited method to init the property
    this.customers = setProperty(customers);
    // a DataBoundComposite parses not only the ui.xml file
    // but also fills it with initialized properties
    initWidget(Uibinderstuff...);
 }
}

MyWidget.ui.xml:

<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
        xmlns:g="urn:import:com.google.gwt.user.client.ui">
        <g:HTMLPanel>
          <ul>
          <g:each property="customers" var="customer">
                    <li>{customer}</li>
          </g:each>
          </ul>
        </g:HTMLPanel>
</ui:UiBinder>

this would make working with FlexTable a lot more declarative when
displaying a custom tabular data widget that does not fit into the
default "DataGrid"-thinking.

- complement the big picture with an app framework built around Ray
Ryan's architecture-talk (no one should have to reinvent a
PlaceManager like I did after moving to 2.0 ;) )

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to