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