Pull to refresh
4
Ruben Oganesyan@rubicubic

Senior Software Engineer

3
Subscribers
Send message
Добрый день!
Какие именно возникали проблемы с другими форматами? Возможно, сможем предложить Вам хорошее решение.
Интересно, если есть желание, можете поделиться как вы принимаете XML в отчете.
Добрый день.

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

Серверное приложение — хорошее решение, позволяет разработать форму и запрашивать ее из разных систем не внедряя ее в каждую из них — это позволяет, при доработках формы, делать изменения только в одном месте.

В статье я не отделяю JasperReports как лучшее решение из существующих. У нас она хорошо справляется с сотнями тысяч запросов ежедневно и достойна внимания.

Что выбрать Вам? — зависит от ваших требований и специфичности проекта. Надеюсь, такие статьи как эта, помогут остановиться на подходящем решении.
Добрый день.

Согласен, в небольших проектах с простой отчетностью первый вариант тоже справится и времени меньше потребует.
Да, можно.

Для этого нужно завести переменные поля (параметры) на стороне Jasper'a и передавать из сторонней платформы вызывающей Jasper, данные в эти параметры, как указано в статье. Далее, вы можете использовать полученные данные для заполнения формы/документа.

Есть еще одно решение:

Jasper может принимать на вход json (строкой) и не ходить никуда за данными. Для этого достаточно объявить одно переменное поле (параметр):

<parameter name="JSON" class="java.lang.String"/>


который принимать json и передать его в другой дефолтный параметр библиотеки JasperReports:

<parameter name="JSON_INPUT_STREAM" class="java.io.InputStream">
     <defaultValueExpression>
          <![CDATA[new ByteArrayInputStream($P{JSON}.getBytes())]]>
    </defaultValueExpression>
</parameter>


вам останется распарсить Json и использовать данные. Прочитать про парсинг Json'a можно здесь.
Все верно.

Платная версия сервера тоже предоставляется с открытым исходным кодом и на МОЙ взгляд, не имеет никаких ощутимых преимуществ над бесплатной.

С разницей между ними можно ознакомиться здесь.
Все верно.

Платная версия сервера тоже предоставляется с открытым исходным кодом и на МОЙ взгляд, не имеет никаких ощутимых преимуществ над бесплатной.

С разницей между ними можно ознакомиться здесь.
Добрый день! Спасибо за Ваше замечание. Сейчас поправлю строение предложения для наглядности.

В данном абзаце речь шла не про JasperReports, а про коммерческую версию PDFLib, как об аналоге. JasperReports — это опенсорс библиотека.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity