I just dropped a version in
code.google.com/p/gwt-exporter which includes closure support.
Currently missing:
cross-platform 'hassle free' out-of-the-box build scripts (we use maven internally, but that's because we've got our own intranet repository holding all the GWT jars for every platform)
unit tests
As a sample, you can write code like this:
/**
* @gwt.exportClosure
*/
public interface ClickListener implements Exportable {
public void onClick(Blah b);
}
/**
* @gwt.export
*/
public Blah {
private ClickListener listener;
public void addListener(ClickListener foo) {
listener=foo;
}
public String getFoo() {
return "foo";
}
public void fireClick() {
if(listener != null) listener.onClick(this);
}
}
and then in Javascript, write
var b = new Blah();
b.addListener(function(blah) { alert("Got a "+blah.getFoo()); });
b.fireClick();
-Ray