Считаю, что постраничный вывод информации --- это плевок в лицо пользователя.
И в приложениях, в в вебе.
Нет никакой сложности в том, чтобы делать скроллинг с динамической подкачкой данных по мере скроллирования. И показе всплывающей подсказкой над скролбаром текущего значения поля, по которому включена сортировка, чтобы зря скролбаром не притормаживать, пытаясь разглядеть, доскроллил ли до нужного места или нет. Понятно, что пока идет быстрый скроллинг, в качестве данных в таблицу можно писать любое фуфло, чтобы снизить трафик --- все равно разглядеть невозможно.
Единственным разумным компромисом является постраничный вывод, в котором страницы названы не номерами [1] [2] [3] ..., а диапазонами значений поля, по которому есть сортировка, т.е. [Абрамов - Баталин] [Блинов - Воропаев] ...
А если пользователь кликает мышкой по другому заголовку таблицы, чтобы отсортировать по другому полю, то и имена страниц должны меняться. Например, если кликнул по дате, то страницы должны из фамилий переименоваться в [03.01.1978 - 27.02.1978] ... Но это только как дешевый компромис для создания прототипов, не более.
Поэтому при проектировании нашего решения
CDI, где не редкость таблички с миллионами строк, постраничность была запрещена изначально даже как вариант обсуждения. Мы любим своих пользователей, даже если это обходится дороже.
P.S. Конечно, страницы с номерами тоже имеют право на жизнь. Например, тогда, когда выдаваемая информация не имеет разумных атрибутов. Например, порнокартинки.
P.P.S. Удивительно, почему в большинстве CRM, от Terrasoft до Siebel, не отказались от постраничного вывода. ИМХО, невменяемый поиск плюс постраничный вывод --- это конкретная гиря на шее этой индустрии. Пользоваться этим крайне неприятно.