1

Вопрос дизайна.Дизайн служб Reporting Services для Java webapp

В этом году я разработал онлайн-приложение для веб-тестирования. Я использовал Java-сервлеты и шаблоны Freemarker и полностью выполнил парадигму MVC.

Одна из недостающих функций приложения заключается в том, что она не предоставляет отчетов. Первоначальная конструкция приложения не рассматривала отчетность как часть ядра из-за различных ограничений, не обязательно технических. Службы отчетов по мере необходимости теперь должны позволять пользователям получать свои отчеты в Интернете в любое время, а также загружать их в предопределенные форматы.

Приложение превратилось в сцену, где я бы не хотел вводить в нее больше кода и хочу изолировать основные модули и развивать будущие потребности вокруг этого ядра.

Я хотел бы услышать несколько идей относительно того, как продолжить разработку этой службы отчетов вокруг основного приложения.

Также, какие средства отчетности я могу использовать? Я использовал Джаспер в прошлом, но слышал, что BIRT тоже хорош. Бросьте свои предложения.

ответ

1

Я бы порекомендовал Jasper, потому что я использовал его в прошлом и нашел его довольно простым в настройке и использовании. Его можно интегрировать в приложение без особых проблем.

Я только хорошо слышал о BIRT, но никогда не реализовал его сам.

3

В то время как Джаспер очень хороший выбор, если у вас есть достаточно продвинутые требования, такие как:

  • Поддержка эзотерические форматы
  • родитель-ребенок сообщает
  • Диаграммы и графики

Но если вам действительно нужно отображать табличные отчеты в популярных форматах, таких как HTML/PDF/XLS, тогда вы можете пройти долгий путь только с diplaytag с гораздо меньшими усилиями, чем Jasper требует.

Простой табличный отчет содержит около 20 строк кода JSP с использованием displaytag, но для одного и того же отчета требуется около 500 строк XML с использованием Jasper. Я бы исследовал, может ли displaytag соответствовать вашим требованиям, прежде чем перейти к «тяжелому отчетному решению, например BIRT/Jasper.

0

Я бы рекомендовал искусство: http://art.sourceforge.net/. Мы используем этот инструмент без проблем. Он по-прежнему активен, поэтому, если вы добавите новую функцию, вы можете добавить запрос.

 Смежные вопросы

  • Нет связанных вопросов^_^