У вас может быть только одна HTML-страница, которая загружает приложение GWT, однако у вас будет столько страниц (прочитайте «Места»), сколько вы хотите. «Место» - это страница, которая должна содержать согласованную единицу функциональности (просмотр списка людей, панель инструментов и т. Д. - иногда у вас есть отдельная страница / место для добавления вещей, но вы можете так же легко сделать добавление, как всплывающий виджет на той же странице, что и список вещей)
В GWT (поскольку я определил свои приложения - другие могут отличаться) у меня есть место, действие / докладчик и UiBinder / View для каждой "страницы". Несмотря на то, что это не разные HTML-страницы, вы можете настроить PlaceHistoryHandler (URL-адрес карты для размещения) и ActivityMapper (место на карте для действия) таким образом, чтобы приложение выглядело так, что в нем столько же «страниц», сколько и «мест», хотя технически это одностраничное динамическое приложение javascript.
Кроме того, комбо Activity / Presenter + UiBinder / View + Place является своего рода организацией высокого уровня. Вы можете создавать виджеты. Обычно я просто создаю UiBinder (NewThingWidget.java + NewThingWidget.ui.xml), а NewThingWidget расширяет PopupPanel и принимает обратный вызов, например:
public interface NewThingCallback(){
public void onNewThing(Thing obj);
public void onCancel();
}
И тогда ваш NewThingWidget может сделать свое дело и вернуть контроль и, возможно, новое Вещи, когда это будет сделано.
Ваш комбинированный вид деятельности / вид / место более высокого уровня может использовать виджеты, а виджетами можно делиться.
Я бы порекомендовал посмотреть полные учебники по приложениям, которые имеют несколько "мест"