Избегайте асинхронных вызовов при каждом нажатии клавиши ввода, например в текстовом поле.
То, что вы видите в подсказках при поиске Google, не является GWT.
Если бы я хотел реализовать предложения по мере ввода, я бы не знал, как правильно реализовать это в GWT. Я должен был бы написать приложение в JavaScript. Служба "предложения по типу" будет находиться в отдельной скрытой отдельной рамке / кадре. Обработчик keyup будет связан с этим фреймом. Таким образом, я чувствую (не то, что я прав), текстовое поле ввода / вывода не будет конфликтовать с асинхронными сообщениями.
Возможно, вам следует рассмотреть инструменты закрытия Google JavaScript http://code.google.com/closure/.
GWT делает практически невозможным обращение к другому приложению GWT, которое будет находиться в другом кадре, без использования серверной четной шины.
Вам необходим координирующий родительский фрейм, чтобы два или более фрейма, которые должны ссылаться и взаимодействовать друг с другом, были дочерними для этого родительского фрейма.
Однако вы можете добиться этого написания в javascript. Запись в javacript освобождает вас от всех привязей и манжет GWT.
Тогда вы, возможно, могли бы обернуть эту службу в вызов JSNI, чтобы вы могли продолжать использовать GWT для разметки. Проблема, которую я вижу, состоит в том, как бы вы сделали текстовое поле видимым для внешнего Javascript, вызываемого JSNI? Может быть, давая текстовое поле идентификатор? Но подождите, GWT не хочет, чтобы вы дали виджету идентификатор. Вы можете назначить ему гарантированный отладочный ID, но это работоспособно в рабочем коде?
Вы можете использовать элементы HTML в uibinder для вашего текстового поля. И Uibinder позволяет назначить идентификатор для элемента HTML. Но тогда вам придется прочитать значение поля ввода текста через дом. Я никогда не пытался смешивать GWT / javascript таким образом, только мои мысленные эксперименты.