This document discusses integrating GWT with Vaadin. It covers various transport mechanisms for communicating between the client and server like RequestBuilder, JSON, and Jackson. It also discusses Vaadin connectors which use shared state and RPC with JSON to keep the UI state synchronized on the server. Finally, it discusses how Polymer allows exposing Vaadin widgets as reusable web components using shadow DOM and JavaScript interop from GWT.