Универсальный каркас, поддерживающий JasperReports и BIRT - PullRequest
2 голосов
/ 26 апреля 2011

Я разрабатываю общую систему отчетности на Java. Вот моя ситуация:

  1. В организации существует множество бизнес-единиц (БУ) (Бухгалтерия, Управление персоналом, Подбор персонала, Транспорт)

  2. По различным бизнес-причинам каждый БУ разрабатывал независимые веб-приложения на Java. В рамках этого каждое веб-приложение, разработанное в предыдущих отчетах с использованием BIRT и JasperReports

  3. Организация решила создать единую платформу отчетности для всей организации.

  4. У нас будет единая платформа отчетности во всей организации, и каждое из существующих приложений Java (работающих со своими собственными экземплярами) будет вызывать общую платформу отчетности (через Spring HTTPInvoker), когда им нужно будет сгенерировать отчет.

  5. Мне нужно создать общий клиентский API для отчетов для всех существующих веб-приложений.

  6. Всякий раз, когда требуется новый отчет, соответствующее веб-приложение разработает отчет в JasperReports или BIRT и развернет его на общей платформе отчетности.

  7. Соответствующее веб-приложение Java BU будет вызываться путем передачи таких параметров, как REPORT_NAME, значений параметров и имени BU.

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

Надеюсь, я рассказал, что нам нужно развивать в этой платформе для отчетов.

Существует ли такая платформа, которая может поддерживать JasperReports и BIRT в одном экземпляре. Или какие-либо другие предложения?

1 Ответ

0 голосов
/ 01 июня 2013

Посмотрите на ReportServer [1]. Он поддерживает как JasperReports и Eclipse Birt, так и с открытым исходным кодом. Например, ReportServer позволяет экспортировать отчеты через HTTP, что должно позволять существующим приложениям получать требуемые отчеты.

[1] http://reportserver.datenwerke.net

...