Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

Особенности [ править ]

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

  • Сценарии могут сопровождать определение отчета [1], которое определение отчета может вызывать в любой момент для выполнения дополнительной обработки. Скриплет построен с использованием Java и имеет множество хуков, которые можно вызывать до или после этапов создания отчета, таких как Report, Page, Column или Group.
  • Подотчеты [2]

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

Jaspersoft [ править ]

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

Версия 1.0 JasperReports была выпущена 21 июля 2005 г. [6]

Код был первоначально лицензирован под авторским левом JasperReports License [4], а затем перемещен в LGPL .

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

Jaspersoft предоставляет коммерческое программное обеспечение для продукта JasperReports и ведет переговоры по контрактам с разработчиками программного обеспечения, которые хотят встроить механизм JasperReports в продукт с закрытым исходным кодом.

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

Jaspersoft является золотым партнером MySQL [8], а JasperReports был включен в дистрибутив PostgreSQL Bizgres версии 0.7. [9] [10] [11]

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

JRXML [ править ]

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

.jasperФайл представляет собой скомпилированную версию .jrxmlфайла. iReport выполняет компиляцию на лету, но компиляция также может быть выполнена во время выполнения с использованием класса JasperCompileManager.

Интеграция IDE [ править ]

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

Ссылки [ править ]

  1. Свенсон, Эрик (20 сентября 2002 г.). «Отчеты упрощены с JasperReports» . Учебники по Java с открытым исходным кодом. JavaWorld . Проверено 20 июля 2020 .
  2. ^ Брелл, Кристиан; Кенингер, Тобиас (январь 2007 г.). "Freie Reporting-Tools im Vergleich" (PDF) . JavaSpektrum (на немецком языке): 40–45 . Проверено 20 июля 2020 .
  3. ^ Zack Urlocker (23 июля 2007). «JasperSoft BI Suite 2.0» . Интернет- журнал InfoWorld . Архивировано из оригинального 18 -го сентября 2007 года . Проверено 30 июля 2007 .
  4. ^ a b «Интервью с Теодором Данчу из JasperReports» . RootPrompt . 16 февраля 2005 года в архив с оригинала на 30 декабря 2014 года . Проверено 11 января 2007 .
  5. ^ freshmeat.net: Детали проекта для JasperReports: Комментарий
  6. ^ "Выпущен JasperReports 1.0" . theserverside . Проверено 11 января 2007 .
  7. ^ «Можно ли приобрести проект с открытым исходным кодом? Один только что сделал» . zdnet блоги . 25 апреля 2005 . Проверено 28 декабря 2006 .
  8. ^ "MySQL AB :: Jaspersoft" . 2006-06-27. Архивировано из оригинала на 2007-01-01 . Проверено 11 января 2007 .
  9. ^ "Bizgres 0.7 выпущен" . bizgres.org . 3 августа, 2005. Архивировано из оригинала 17 декабря 2006 года . Проверено 11 января 2007 .
  10. Гэвин Кларк (3 августа 2005 г.). «Bizgres приступает к работе со стеком бизнес-аналитики с открытым исходным кодом» . RegDeveloper . Проверено 11 января 2007 .
  11. Ютта Хорстманн (10 ноября 2005 г.). «Переход к базам данных с открытым исходным кодом: пример хранилища данных» (PDF) . Архивировано из оригинального (PDF) 29 сентября 2007 года . Проверено 11 января 2007 .
  12. ^ TIBCO Software приобретает Jaspersoft, заархивированную 01 мая 2014 г., на Wayback Machine
  13. ^ Дэвид Р. Хеффельфингер. «Учебное пособие по JasperReports / Руководство по началу работы» . Архивировано из оригинала на 2006-07-21 . Проверено 11 января 2007 .
  14. Рикардо Оливьери (17 ноября 2004 г.). «Создание онлайн-отчетов с использованием JasperReports и WebSphere Studio» . IBM developerWorks . Проверено 11 января 2007 .
  15. ^ "Страница проекта JasperReports" . Архивировано из оригинала на 2008-02-07 . Проверено 8 февраля 2008 .

Дальнейшее чтение [ править ]

  • Брайан Д. Юбэнкс (15 ноября 2005 г.). «Глава 6. Графика и визуализация данных». Wicked Cool Java: фрагменты кода, библиотеки с открытым исходным кодом и идеи проектов . Пресс без крахмала. стр.  144 -146. ISBN 978-1-59327-061-2.
  • Джек М. Жермен (26 июля 2007 г.). «Итак, вы хотите быть разработчиком Linux, часть 1» . TechNewsWorld . Проверено 30 июля 2007 .

Рефакторинг кода [ править ]

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

  • Раджеш Васа; Жан-Ги Шнайдер (2003). «Эволюция цикломатической сложности в объектно-ориентированном программном обеспечении» (PDF) . 7-й семинар по количественным подходам в объектно-ориентированной разработке программного обеспечения (QAOOSE'2003) . Архивировано из оригинального (PDF) 22 июля 2008 года . Проверено 14 июля 2007 .
  • Дипак Адвани; Юсеф Хассун; Стив Конселл (январь 2005 г.). «Heurac: эвристический инструмент для извлечения данных рефакторинга из версий программного обеспечения с открытым исходным кодом» (PDF) . Проверено 11 января 2007 .
  • Эмерсон Мерфи-Хилл (2005). «Улучшение рефакторинга с помощью альтернативных представлений программы» (PDF) . Архивировано из оригинального (PDF) 14 января 2007 года . Проверено 11 января 2007 .
  • Vasa, R .; Schneider, J .; Woodward, C .; Каин, А. (17–18 ноября 2005 г.). Выявление структурных изменений в объектно-ориентированных программных системах . Труды Международного симпозиума 2005 г. по эмпирической разработке программного обеспечения (ISESE 2005) . п. 463. DOI : 10,1109 / ISESE.2005.1541855 . ЛВП : 1959,3 / 2528 . ISBN 978-0-7803-9507-7.
  • Адвани, Дипак; Хассун, Юсеф; Советник, Стив (2006). «Извлечение тенденций рефакторинга из программного обеспечения с открытым исходным кодом и возможное решение головоломки, связанной с рефакторингом». Материалы симпозиума ACM по прикладным вычислениям 2006 г. - SAC '06 . п. 1713 DOI : 10,1145 / 1141277,1141685 . ISBN 978-1-59593-108-5.
  • Counsell, S .; Hassoun, Y .; Loizou, G .; Наджар, Р. (2006). «Обычные рефакторинги, граф зависимостей и какой-то запах кода». Материалы международного симпозиума ACM / IEEE 2006 г., посвященного Международному симпозиуму по эмпирической программной инженерии - ISESE '06 . п. 288. DOI : 10,1145 / 1159733,1159777 . ISBN 978-1-59593-218-1.

Внешние ссылки [ править ]

  • Официальный веб-сайт