Страница учебника GWT, на которую вы ссылаются , говорит о контроллере приложений:
Для обработки логики, которая не является специфической
любому докладчику и вместо этого проживает
на уровне приложений, мы будем
представить компонент AppController.
Так что это склейка между несколькими предъявителями, представлениями и моделью (возможно, несколькими моделями). Он также обрабатывает историю браузера. И, возможно, дополнительные вещи, которые не относятся только к одному докладчику.
Что касается вызова на сервере: есть несколько вариантов, но я лично не стал бы делать это с точки зрения, а также не с докладчика - я бы использовал модель слушателя. Причина в том, что несколько представлений и докладчиков могут работать вместе на одной модели. И когда они меняют модель, это изменение должно быть отправлено на сервер. Может быть, вы не хотите делать это немедленно, но соберите несколько изменений, прежде чем отправлять их. В этом случае у вас мог бы быть таймер, который настроен - хорошо - AppController.