Если вы когда-нибудь работали с JasperReports в Java-проекте, вы знаете это чувство: всё вроде работает, но каждое изменение в отчёте - это боль. Данные передаются через хрупкие механизмы, бизнес-логика утекает в XML, а субрепорты - единственный способ навести порядок - сами по себе настолько неудобны, что проще не трогать.
За последние пару лет я несколько раз столкнулся с репортингом на JasperReports. Каждый раз одни и те же проблемы: монолитные шаблоны, неочевидный поток данных, ручная синхронизация между Java и JRXML. В какой-то момент я решил это системно исправить - и написал библиотеку jasper-modular, которая решает две ключевые проблемы:Читать полностью »
