JasperReports неплохо покрывает требования наших проектов, работает с любыми источниками данных, в том числе с web-сервисами, позволяет создавать формы со сложной бизнес логикой, делать красивую верстку в соответствии с дизайном и структурировано хранить все проекты на серверном приложении.
Серверное приложение — хорошее решение, позволяет разработать форму и запрашивать ее из разных систем не внедряя ее в каждую из них — это позволяет, при доработках формы, делать изменения только в одном месте.
В статье я не отделяю JasperReports как лучшее решение из существующих. У нас она хорошо справляется с сотнями тысяч запросов ежедневно и достойна внимания.
Что выбрать Вам? — зависит от ваших требований и специфичности проекта. Надеюсь, такие статьи как эта, помогут остановиться на подходящем решении.
Для этого нужно завести переменные поля (параметры) на стороне Jasper'a и передавать из сторонней платформы вызывающей Jasper, данные в эти параметры, как указано в статье. Далее, вы можете использовать полученные данные для заполнения формы/документа.
Есть еще одно решение:
Jasper может принимать на вход json (строкой) и не ходить никуда за данными. Для этого достаточно объявить одно переменное поле (параметр):
<parameter name="JSON" class="java.lang.String"/>
который принимать json и передать его в другой дефолтный параметр библиотеки JasperReports:
Какие именно возникали проблемы с другими форматами? Возможно, сможем предложить Вам хорошее решение.
JasperReports неплохо покрывает требования наших проектов, работает с любыми источниками данных, в том числе с web-сервисами, позволяет создавать формы со сложной бизнес логикой, делать красивую верстку в соответствии с дизайном и структурировано хранить все проекты на серверном приложении.
Серверное приложение — хорошее решение, позволяет разработать форму и запрашивать ее из разных систем не внедряя ее в каждую из них — это позволяет, при доработках формы, делать изменения только в одном месте.
В статье я не отделяю JasperReports как лучшее решение из существующих. У нас она хорошо справляется с сотнями тысяч запросов ежедневно и достойна внимания.
Что выбрать Вам? — зависит от ваших требований и специфичности проекта. Надеюсь, такие статьи как эта, помогут остановиться на подходящем решении.
Согласен, в небольших проектах с простой отчетностью первый вариант тоже справится и времени меньше потребует.
Для этого нужно завести переменные поля (параметры) на стороне Jasper'a и передавать из сторонней платформы вызывающей Jasper, данные в эти параметры, как указано в статье. Далее, вы можете использовать полученные данные для заполнения формы/документа.
Есть еще одно решение:
Jasper может принимать на вход json (строкой) и не ходить никуда за данными. Для этого достаточно объявить одно переменное поле (параметр):
который принимать json и передать его в другой дефолтный параметр библиотеки JasperReports:
вам останется распарсить Json и использовать данные. Прочитать про парсинг Json'a можно здесь.
Платная версия сервера тоже предоставляется с открытым исходным кодом и на МОЙ взгляд, не имеет никаких ощутимых преимуществ над бесплатной.
С разницей между ними можно ознакомиться здесь.
Платная версия сервера тоже предоставляется с открытым исходным кодом и на МОЙ взгляд, не имеет никаких ощутимых преимуществ над бесплатной.
С разницей между ними можно ознакомиться здесь.
В данном абзаце речь шла не про JasperReports, а про коммерческую версию PDFLib, как об аналоге. JasperReports — это опенсорс библиотека.