JasperReports

Инструмент отчетности
JasperReports
Разработчик(и)Джасперсофт
Стабильный релиз
7.0.1 [1] / 8 октября 2024 г. ; 3 месяца назад ( 8 октября 2024 )
РепозиторийРепозиторий JasperReports
Операционная системаКроссплатформенный
Доступно вМногоязычный
ТипКорпоративная отчетность
ЛицензияLGPL
Веб-сайтСайт JasperReports

JasperReports — это Java- инструмент для создания отчетов с открытым исходным кодом , который может записывать данные на различные устройства, такие как экран, принтер, в файлы PDF , [2] HTML , Microsoft Excel , RTF , ODT , файлы со значениями, разделенными запятыми (CSV), XSL [ 2] или XML .

Его можно использовать в приложениях с поддержкой Java, включая Java EE или веб-приложения , для генерации динамического контента. Он считывает свои инструкции из XML или .jasperфайла.

JasperReports является частью инициативы Lisog с открытым исходным кодом.

Функции

JasperReports — это библиотека отчетов с открытым исходным кодом, которую можно встроить в любое приложение Java. Возможности включают:

  • Скриптлеты могут сопровождать определение отчета, [3] которые определение отчета может вызывать в любой момент для выполнения дополнительной обработки. Скриптлет создается с использованием Java и имеет много хуков, которые могут вызываться до или после этапов генерации отчета, таких как Отчет, Страница, Столбец или Группа.
  • Подотчеты [4] [5]

Для пользователей с более сложными требованиями к управлению отчетами отчеты, разработанные для JasperReports, можно легко импортировать в JasperServer — интерактивный сервер отчетов.

Джасперсофт

Джасперсофт
Тип компаниидочерняя компания
ПромышленностьБизнес-аналитика
Основан2002
Штаб-квартира
Сан-Франциско
,
Соединенные Штаты
Ключевые люди
Теодор Данчу, JasperReports; Аль Кампа, основатель; Брайан Джентиле, генеральный директор
ПродукцияJaspersoft BI [6]
РодительТИБКО
Веб-сайтjaspersoft.com

Теодор Данчу начал работу над JasperReports в июне 2001 года; проект SourceForge был зарегистрирован в сентябре 2001 года [7] , а JasperReports 0.1.5 был выпущен 3 ноября 2001 года. [8]

Jaspersoft была основана как Panscopic Элом Кампой, генеральным директором, и Раджем Бхаргавой, вице-президентом по продуктам в 2001 году. Panscopic привлекла $23 млн от Doll Capital, Discovery Ventures, Morgenthaler Ventures и Partech. В 2004 году Panscopic объединилась с Теодором Данчу [9] , приобрела интеллектуальную собственность JasperReports и изменила название компании на Jaspersoft. Брайан Джентиле стал генеральным директором в 2007 году.

JasperReports версии 1.0 был выпущен 21 июля 2005 года. [10] Первоначально код был лицензирован по лицензии JasperReports с правом копирования [7], а затем был перемещен в лицензию GNU Lesser General Public License .

Основной связанный продукт Jaspersoft — JasperReports Server, веб-приложение Java EE , которое предоставляет расширенные возможности сервера отчетов, такие как планирование отчетов и разрешения. Оно доступно по лицензии с открытым исходным кодом для использования в сочетании с инфраструктурой с открытым исходным кодом, такой как MySQL и JBoss , или по коммерческой лицензии для корпоративных развертываний, включающих коммерческие базы данных и серверы приложений.

Jaspersoft предоставляет коммерческое программное обеспечение вокруг продукта JasperReports и ведет переговоры с разработчиками программного обеспечения, которые хотят встроить движок JasperReports в продукт с закрытым исходным кодом. Jaspersoft является золотым партнером MySQL, [11] и JasperReports был включен в дистрибутив PostgreSQL Bizgres версии 0.7. [12] [13] [14]

В 2007 году корпорация Ingres объединилась с Jaspersoft и стартапом rPath для выпуска программного обеспечения на основе бизнес-аналитики под названием Icebreaker BI. [15] Оно состояло из базы данных Ingres 2006 с rPath Linux и инструментами бизнес-аналитики от JasperSoft. [16] Хотя пакет Icebreaker BI Appliance не включал аппаратного обеспечения, Ingres назвала его устройством, поскольку все компоненты программного стека были тесно интегрированы, и компания сама поддерживала все программное обеспечение. [17]

28 апреля 2014 года TIBCO объявила о приобретении Jaspersoft. [18]

JRXML

Отчеты JasperReports определяются в формате файла XML, называемом JRXML, [2] который может быть вручную закодирован, сгенерирован или разработан с помощью инструмента. Формат файла определяется определением типа документа или схемой XML для более новых версий, что обеспечивает ограниченную совместимость. [19] [2] Файлы JRXML имеют расширение имени файла .jrxml.

Файл .jasper— это скомпилированная версия файла .jrxml. [2] iReport выполняет компиляцию «на лету», но компиляция также может быть выполнена во время выполнения с помощью класса JasperCompileManager.

Интеграция с IDE

Несколько интегрированных сред разработки Java , таких как NetBeans , Eclipse и IBM Websphere Studio Application Developer [20], предоставляют инструкции для пользователей, желающих интегрировать JasperReports в проект. [21]

Смотрите также

Ссылки

  1. ^ "Release 7.0.1". 8 октября 2024 г. Получено 22 октября 2024 г.
  2. ^ abcde Siddiqui 2010, Глава §1 - ​​Введение - Создание вашего первого отчета «Hello World».
  3. ^ Свенсон, Эрик (20 сентября 2002 г.). «Отчеты стали проще с JasperReports». Учебники Java с открытым исходным кодом. JavaWorld . Получено 20 июля 2020 г.
  4. ^ Брелл, Кристиан; Кинингер, Тобиас (январь 2007 г.). «Бесплатные инструменты отчетности в Vergleich» (PDF) . JavaSpektrum (на немецком языке): 40–45 . Архивировано из оригинала (PDF) 21 июля 2020 г. . Проверено 20 июля 2020 г.
  5. ^ Сиддики 2010, §Предисловие.
  6. ^ Zack Urlocker (23 июля 2007 г.). "JasperSoft BI Suite 2.0". Веб-блог InfoWorld . Архивировано из оригинала 18 сентября 2007 г. Получено 30 июля 2007 г.
  7. ^ ab Talk, Chuck (16 февраля 2005 г.). "Интервью с Теодором Данчу из JasperReports". RootPrompt . Архивировано из оригинала 30 декабря 2014 г. Получено 11 января 2007 г.
  8. ^ freshmeat.net: Подробности проекта для JasperReports:Комментарий
  9. ^ Берлинд, Дэвид (25 апреля 2005 г.). «Может ли проект с открытым исходным кодом быть приобретен? Один только что это сделал». ZDNET . Архивировано из оригинала 14 декабря 2014 г. Получено 28 декабря 2006 г.
  10. ^ Оттингер, Джозеф (21 июля 2005 г.). "JasperReports 1.0 released". TheServerSide . Архивировано из оригинала 26 сентября 2007 г. . Получено 2007-01-11 .
  11. ^ "MySQL AB :: Jaspersoft". solutions.mysql.com . 2006-06-27. Архивировано из оригинала 2007-01-01 . Получено 2007-01-11 .
  12. ^ "Bizgres 0.7 Released". Bizgres . 3 августа 2005 г. Архивировано из оригинала 17 декабря 2006 г. Получено 2007-01-11 .
  13. ^ Кларк, Гэвин (3 августа 2005 г.). «Bizgres приступает к работе с открытым исходным кодом стека BI». RegDeveloper . Архивировано из оригинала 28 сентября 2007 г. Получено 2007-01-11 .
  14. ^ Хорстманн, Ютта (10 ноября 2005 г.). «Миграция на базы данных с открытым исходным кодом: пример хранилища данных» (PDF) . osdbmigration.org . Архивировано из оригинала (PDF) 29 сентября 2007 г. . Получено 11 января 2007 г. .
  15. ^ Icebreaker BI [https://web.archive.org/web/20100114002247/http://www.ingres.com/products/icebreaker-bi-appliance.php Архивировано 14 января 2010 г. на Wayback Machine
  16. ^ "Ingres ломает лед с JasperSoft". 2007-08-23 . Получено 2023-05-13 .
  17. ^ "Ingres запускает Icebreaker BI Appliance". 2007-08-22 . Получено 2023-05-13 .
  18. ^ TIBCO Software приобретает Jaspersoft Архивировано 01.05.2014 на Wayback Machine
  19. ^ Хеффелфингер, Дэвид Р. "JasperReports Tutorial/Getting Started Guide". ensode.net . Архивировано из оригинала 21-07-2006 . Получено 11-01-2007 .
  20. ^ Оливери, Рикардо (17 ноября 2004 г.). "Создание онлайн-отчетов с использованием JasperReports и WebSphere Studio". IBM developerWorks . Архивировано из оригинала 11 января 2007 г. Получено 11 января 2007 г.
  21. ^ "JasperReports Project Page". Jaspersoft Community . Архивировано из оригинала 2008-02-07 . Получено 2008-02-08 .

Дальнейшее чтение

  • Юбэнкс, Брайан Д. (15 ноября 2005 г.). "Глава 6. Графика и визуализация данных". Wicked Cool Java: фрагменты кода, библиотеки с открытым исходным кодом и идеи проектов . No Starch Press. стр. 144–146. ISBN 978-1-59327-061-2.
  • Germain, Jack M. (2007-07-26). "So You Want to Be a Linux Developer, Part 1". TechNewsWorld . Архивировано из оригинала 2012-03-18 . Получено 2007-07-30 .

Рефакторинг кода

JasperReports стал предметом нескольких научных работ по рефакторингу кода.

  • Васа, Раджеш; Шнайдер, Жан-Ги (2003). "Эволюция цикломатической сложности в объектно-ориентированном программном обеспечении" (PDF) . 7-й семинар по количественным подходам в объектно-ориентированной программной инженерии (QAOOSE'2003) . Архивировано из оригинала (PDF) 22-07-2008 . Получено 14-07-2007 .
  • Advani, Deepak; Hassoun, Youssef; Counsell, Steve (январь 2005 г.). "Heurac: эвристический инструмент для извлечения данных рефакторинга из версий программного обеспечения с открытым исходным кодом" (PDF) . Архивировано из оригинала (PDF) 28 сентября 2011 г. . Получено 2007-01-11 .
  • Murphy-Hill, Emerson (2005). "Улучшение рефакторинга с помощью альтернативных представлений программ" (PDF) . Архивировано из оригинала (PDF) 2007-01-14 . Получено 2007-01-11 .
  • Васа, Р.; Шнайдер, Дж.; Вудворд, К.; Кейн, А. (17–18 ноября 2005 г.). «Обнаружение структурных изменений в объектно-ориентированных программных системах». Международный симпозиум по эмпирической программной инженерии 2005 г., 2005 г., стр. 463. doi :10.1109/ISESE.2005.1541855. hdl :1959.3/2528. ISBN 978-0-7803-9507-7. S2CID  16524509.
  • Advani, Deepak; Hassoun, Youssef; Counsell, Steve (2006). "Извлечение тенденций рефакторинга из программного обеспечения с открытым исходным кодом и возможное решение головоломки 'related refactoring'". Труды симпозиума ACM 2006 года по прикладным вычислениям - SAC '06 . стр. 1713. doi :10.1145/1141277.1141685. ISBN 978-1-59593-108-5. S2CID  16201370.
  • Counsell, S.; Hassoun, Y.; Loizou, G.; Najjar, R. (2006). "Common refactorings, a dependency graph and some code smells". Труды международного симпозиума ACM/IEEE 2006 года по теме "International symposium on empirical software engineering - ISESE '06" . стр. 288. doi :10.1145/1159733.1159777. ISBN 978-1-59593-218-1. S2CID  15086147.
  • Сиддики, Билал (2010). JasperReports 3.6 Development Cookbook . Packt Publishing Ltd. ISBN 978-1-84951-076-9.
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=JasperReports&oldid=1265739506"