Конечно, это зависит от ваших требований. В целом, я думаю, что порталы хороши, если вы хотите использовать функции, которые они предоставляют «из коробки» (такие как вход в систему, управление пользователями / ролями, cms и т. Д.) И готовы потратить некоторое время на настройку / обслуживание системы. В любом случае, JSR-168 довольно старый и ограниченный, и вам следует использовать вместо него JSR-286.
Вы также можете рассмотреть возможность создания собственного "портала". Это можно сделать с помощью JavaScript-фреймворка, например JQuery , или, если удобнее, только с использованием Java, компонентного фреймворка, например Vaadin . Тогда полезно полагаться на API-интерфейсы платформы для определения фрагментов пользовательского интерфейса и использовать предоставляемые ими механизмы модульности.
Не могу много рассказать о Pageflakes, но он выглядит как простая и приятная среда для агрегации HTML-контента из разных источников с использованием Ajax.
В качестве резюме я бы сказал: Портал, если хотите использовать (в хорошем и плохом) расширенные возможности. Пользовательский, если вы хотите иметь элемент управления и создать только простую «панель управления».