Some interesting references for this discussion:
Vaadin client side interaction without trip to server: https://vaadin.com/directory#addon/snappy
Vaadin server push http://vaadin.com/directory#addon/dontpush-ozonelayer https://vaadin.com/directory#addon/dontpush
Integrating Vaadin with jQuery and others: https://vaadin.com/wiki/-/wiki/Main/Integration%20Experiences?p_r_p_185834411_title=Integration%2520Experiences
Embedding Vaadin in Webpage: https://vaadin.com/book/-/page/application.embedding.html
GWT and MVP
GWTs native MVP
https://developers.google.com/web-toolkit/articles/mvp-architecture
https://developers.google.com/web-toolkit/articles/mvp-architecture-2
https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces
gwt-presenter
http://code.google.com/p/gwt-presenter
gwt-platform - GWTP
- Fork of gwt-presenter with a command framework
- Created before GWT got its own MVP framework http://code.google.com/p/gwt-platform/
MVP4G
http://code.google.com/p/mvp4g/ http://code.google.com/p/mvp4g/wiki/Mvp4g_vs_GWTP
Vaadin and MVP
https://vaadin.com/directory#addon/mvp-and-uibinder-for-vaadin
MVP4Vaadin
https://github.com/peholmst/MVP4Vaadin
Vaadin 7.0
http://dev.vaadin.com/wiki/Vaadin7
- Major refactoring with API changes.
- Things deprecated since version 6 goes out.
- Component hierarchies are changing, more interfaces, enums instead of constants, containers have changes to API.
- Will not support IE6 and IE7.
- Adds server-side style names as-is without the component prefix to improve CSS parsing performance.
- Window management is refactored, uri fragment handling changes. The app no longer loads then switches to the view indicated in the uri.
- New navigation api for mapping uris to views.
- Widgets are redesigned on client side to allow for better composition. No longer tightly couples presentation and server communication in the same class. Will happen gradually in 7.0.1, 7.0.2 etc.
Recent GWT additions
https://developers.google.com/web-toolkit/release-notes
updates for IE9, HTML5, integration with GAE and Eclipse
2.2 added touch events: Touchstart, touchmove, touchend, touchcancel have been integrated into the GWT event framework (#5148)
2.2 dropped support for java 1.5
Vaadin research, prototypes and custom components for M5
You might want to have a look at the Vaadin prototypes and components that Marlon has developed last winter, specifically for the new M5. It contains a demo for server-side push and a tricky prototype showing how the page editor could be implemented using Vaadin components injected in an iFrame only. Not that we want to change our page editor for 5.0, but he had to solve a number of problems related to embedding a Vaadin app.
Updated status of Vaadin issues related to earlier M5 development: http://jira.magnolia-cms.com/browse/UX-39
Prototype demonstrating drag and drop to iFrame: http://jira.magnolia-cms.com/browse/UX-40
Prototype demonstrating drag and drop from Desktop: http://jira.magnolia-cms.com/browse/UX-41
Prototype demonstrating server-side push support: http://jira.magnolia-cms.com/browse/UX-42
Vaadin Tree component implementing hybrid selection: http://jira.magnolia-cms.com/browse/UX-51
SVN:
- Prototypes: http://svn.magnolia-cms.com/svn/internal/sandbox/ux/
- More complex prototype demonstrating FLuiD UI and page editor with inline editing and dialogs: http://svn.magnolia-cms.com/svn/internal/sandbox/fluid/