Инструмент отчетности
JasperReports — это Java- инструмент для создания отчетов с открытым исходным кодом , который может записывать данные на различные устройства, такие как экран, принтер, в файлы PDF , HTML , Microsoft Excel , RTF , ODT , файлы со значениями, разделенными запятыми (CSV), XSL [ или XML .
Его можно использовать в приложениях с поддержкой Java, включая Java EE или веб-приложения , для генерации динамического контента. Он считывает свои инструкции из XML или .jasper
файла.
JasperReports является частью инициативы Lisog с открытым исходным кодом.
Функции
JasperReports — это библиотека отчетов с открытым исходным кодом, которую можно встроить в любое приложение Java. Возможности включают:
- Скриптлеты могут сопровождать определение отчета, [3] которые определение отчета может вызывать в любой момент для выполнения дополнительной обработки. Скриптлет создается с использованием Java и имеет много хуков, которые могут вызываться до или после этапов генерации отчета, таких как Отчет, Страница, Столбец или Группа.
- Подотчеты [4]
Для пользователей с более сложными требованиями к управлению отчетами отчеты, разработанные для JasperReports, можно легко импортировать в JasperServer — интерактивный сервер отчетов.
Джасперсофт
Теодор Данчу начал работу над 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, который может быть вручную закодирован, сгенерирован или разработан с помощью инструмента. Формат файла определяется определением типа документа или схемой XML для более новых версий, что обеспечивает ограниченную совместимость. [19] Файлы JRXML имеют расширение имени файла .jrxml
.
Файл .jasper
— это скомпилированная версия файла .jrxml
. iReport выполняет компиляцию «на лету», но компиляция также может быть выполнена во время выполнения с помощью класса JasperCompileManager.
Интеграция с IDE
Несколько интегрированных сред разработки Java , таких как NetBeans , Eclipse и IBM Websphere Studio Application Developer [20], предоставляют инструкции для пользователей, желающих интегрировать JasperReports в проект. [21]
Смотрите также
Ссылки
- ^ "Release 7.0.1". 8 октября 2024 г. Получено 22 октября 2024 г.
- ^ Свенсон, Эрик (20 сентября 2002 г.). «Отчеты стали проще с JasperReports». Учебники Java с открытым исходным кодом. JavaWorld . Получено 20 июля 2020 г.
- ^ Брелл, Кристиан; Кинингер, Тобиас (январь 2007 г.). «Бесплатные инструменты отчетности в Vergleich» (PDF) . JavaSpektrum (на немецком языке): 40–45. Архивировано из оригинала (PDF) 21 июля 2020 г. Проверено 20 июля 2020 г.
- ^ Zack Urlocker (23 июля 2007 г.). "JasperSoft BI Suite 2.0". Веб-блог InfoWorld . Архивировано из оригинала 18 сентября 2007 г. Получено 30 июля 2007 г.
- ^ ab Talk, Chuck (16 февраля 2005 г.). "Интервью с Теодором Данчу из JasperReports". RootPrompt . Архивировано из оригинала 30 декабря 2014 г. Получено 11 января 2007 г.
- ^ freshmeat.net: Подробности проекта для JasperReports:Комментарий
- ^ Берлинд, Дэвид (25 апреля 2005 г.). «Может ли проект с открытым исходным кодом быть приобретен? Один только что это сделал». ZDNET . Архивировано из оригинала 14 декабря 2014 г. Получено 28 декабря 2006 г.
- ^ Оттингер, Джозеф (21 июля 2005 г.). "JasperReports 1.0 released". TheServerSide . Архивировано из оригинала 26 сентября 2007 г. . Получено 2007-01-11 .
- ^ "MySQL AB :: Jaspersoft". solutions.mysql.com . 2006-06-27. Архивировано из оригинала 2007-01-01 . Получено 2007-01-11 .
- ^ "Bizgres 0.7 Released". Bizgres . 3 августа 2005 г. Архивировано из оригинала 17 декабря 2006 г. Получено 2007-01-11 .
- ^ Кларк, Гэвин (3 августа 2005 г.). «Bizgres приступает к работе с открытым исходным кодом стека BI». RegDeveloper . Архивировано из оригинала 28 сентября 2007 г. Получено 2007-01-11 .
- ^ Хорстманн, Ютта (10 ноября 2005 г.). «Миграция на базы данных с открытым исходным кодом: пример хранилища данных» (PDF) . osdbmigration.org . Архивировано из оригинала (PDF) 29 сентября 2007 г. . Получено 11 января 2007 г. .
- ^ Icebreaker BI [https://web.archive.org/web/20100114002247/http://www.ingres.com/products/icebreaker-bi-appliance.php Архивировано 14 января 2010 г. на Wayback Machine
- ^ "Ingres ломает лед с JasperSoft". 2007-08-23 . Получено 2023-05-13 .
- ^ "Ingres запускает Icebreaker BI Appliance". 2007-08-22 . Получено 2023-05-13 .
- ^ TIBCO Software приобретает Jaspersoft Архивировано 01.05.2014 на Wayback Machine
- ^ Хеффелфингер, Дэвид Р. "JasperReports Tutorial/Getting Started Guide". ensode.net . Архивировано из оригинала 21-07-2006 . Получено 11-01-2007 .
- ^ Оливери, Рикардо (17 ноября 2004 г.). "Создание онлайн-отчетов с использованием JasperReports и WebSphere Studio". IBM developerWorks . Архивировано из оригинала 11 января 2007 г. Получено 11 января 2007 г.
- ^ "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.
Внешние ссылки