How to improve your productivity using GWTP
Conference by Christian Goudreau, at GWT Create 2015.
Christian Goudreau is BEE-EO AND CO-FOUNDER
at Arcbees.
You can follow Christian on Twitter : @imchrisgoudreau
Christian Goudreau, ArcBees’ CEO, is a self-made entrepreneur with significant experience in project management. Christian has been managing major software development projects since his early teens, and therefore has quickly learned how to juggle heavy responsibilities and deliver.
A talented guest speaker, recognized expert in software architecture and developer tools, his services are much sought-after, not only in Quebec but also in Europe and the United States, where he takes great pleasure in sharing his technical knowledge and his passion for business.
Christian Goudreau was named Young Business Person of the Year, technology & research division, at the Jeune personnalité d’affaires Banque Nationale competition organized by the Jeune chambre de commerce de Québec (JCCQ), in 2012. He was also awarded the Creativity and Innovation Prize, and the Grand Prize at the 2013 Annual LOJIQ awards (the Quebec International Youth Offices).
3. Architecture
HOW TO IMPROVE YOUR PRODUCTIVITY USING GWTP
➔ SOLID - Uncle Bob
➔ MVP - Martin Fowler
➔ Iterative and incremental
development - Craig
Larman
22. public interface LocationFacade {
/**
* Adds a new browser history entry. Calling this method will cause
* {@link com.google.gwt.event.logical.shared.ValueChangeHandler
* #onValueChange(com.google.gwt.event.logical.shared.ValueChangeEvent)}
* to be called as well if and only if issueEvent is true.
*
* @param historyToken the token to associate with the new history item
* @param issueEvent true if a
* {@link com.google.gwt.event.logical.shared.ValueChangeHandler
* #onValueChange(com.google.gwt.event.logical.shared.ValueChangeEvent)}
* event should be issued
*/
void newItem(String historyToken, boolean issueEvent);
/**
* Reloads the current browser window. All GWT state will be lost.
*/
void reload();
String getCurrentHash();
}
23. public class LocationFacadeImpl implements LocationFacade {
@Override
public void newItem(String newUrl, boolean fireEvent) {
History.newItem(newUrl, fireEvent);
}
@Override
public native void reload() /*-{
$wnd.location.reload(true);
}-*/;
@Override
public String getCurrentHash() {
return Location.getHash();
}
}
34. What’s next?
HOW TO IMPROVE YOUR PRODUCTIVITY USING GWTP
➔ Full JAX-RS coverage
➔ XML and custom
serializers/deserializers
➔ New way of writing Presenters
➔ Generator rewrite for extensibility
➔ Pushstate
https://docs.google.com/a/arcbees.com/document/d/1N9dMDxTFmZzF3xNTpnP3HIuwZC9OGtPPm_QVEikMP4g/