JasperReports es una herramienta de informes Java de código abierto que puede escribir en una variedad de destinos, como: pantalla, una impresora, en PDF , [ 2 ] HTML , Microsoft Excel , RTF , ODT , valores separados por comas (CSV), XSL , [ 2 ] o archivos XML .
Se puede utilizar en aplicaciones compatibles con Java, incluidas las aplicaciones Java EE o web , para generar contenido dinámico. Lee sus instrucciones desde un .jasperarchivo XML.
JasperReports forma parte de la iniciativa de pila de código abierto Lisog .
Características
JasperReports es una biblioteca de informes de código abierto que se puede integrar en cualquier aplicación Java. Sus características incluyen:
- Los scriptlets pueden acompañar la definición del informe, [ 3 ] que esta puede invocar en cualquier momento para realizar un procesamiento adicional. El scriptlet está construido con Java y cuenta con varios ganchos que pueden invocarse antes o después de las etapas de generación del informe, como Informe, Página, Columna o Grupo.
- Subinformes [ 4 ] [ 5 ]
Para los usuarios con requisitos de gestión de informes más sofisticados, los informes diseñados para JasperReports se pueden importar fácilmente a JasperServer , el servidor de informes interactivo.
Jaspersoft
Teodor Danciu comenzó a trabajar en JasperReports en junio de 2001; el proyecto SourceForge se registró en septiembre de 2001 [ 7 ] y JasperReports 0.1.5 se lanzó el 3 de noviembre de 2001. [ 8 ]
Jaspersoft fue fundada como Panscopic por Al Campa, director ejecutivo, y Raj Bhargava, vicepresidente de productos, en 2001. Panscopic recaudó 23 millones de dólares de Doll Capital, Discovery Ventures, Morgenthaler Ventures y Partech. En 2004, Panscopic se asoció con Teodor Danciu, [ 9 ] adquirió la propiedad intelectual de JasperReports y cambió el nombre de la empresa a Jaspersoft. Brian Gentile se convirtió en director ejecutivo en 2007.
JasperReports Versión 1.0 fue lanzado el 21 de julio de 2005. [ 10 ] El código fue originalmente licenciado bajo una licencia copyleft JasperReports [ 7 ] y posteriormente se cambió a la Licencia Pública General Reducida de GNU .
El principal producto relacionado de Jaspersoft es JasperReports Server, una aplicación web Java EE que ofrece funcionalidades avanzadas de servidor de informes, como la programación y la gestión de permisos. Está disponible bajo una licencia de código abierto para su uso con infraestructura de código abierto como MySQL y JBoss , o bajo una licencia comercial para implementaciones empresariales que incluyan bases de datos y servidores de aplicaciones comerciales.
Jaspersoft proporciona software comercial en torno al producto JasperReports y negocia contratos con desarrolladores de software que desean integrar el motor de JasperReports en un producto de código cerrado. Jaspersoft es socio Gold de MySQL, [ 11 ] y JasperReports se incluyó en la distribución PostgreSQL Bizgres versión 0.7. [ 12 ] [ 13 ] [ 14 ]
En 2007, Ingres Corporation se asoció con Jaspersoft y la empresa emergente rPath para lanzar un dispositivo basado en software de inteligencia empresarial llamado Icebreaker BI. [ 15 ] Consistía en la base de datos Ingres 2006 con rPath Linux y herramientas de inteligencia empresarial de JasperSoft. [ 16 ] Aunque el paquete Icebreaker BI Appliance no incluía hardware, Ingres lo denominó dispositivo porque todos los componentes de la pila de software estaban estrechamente integrados y la empresa brindaba soporte para todo el software. [ 17 ]
El 28 de abril de 2014, TIBCO anunció la adquisición de Jaspersoft. [ 18 ] En octubre de 2022, Tibco pasó a formar parte de Cloud Software Group [ 19 ] con Jaspersoft como una de sus unidades de negocio. El 22 de diciembre de 2025, HCLSoftware anunció su intención de comprar Jaspersoft. [ 20 ]
Actian Corp anunció que agregó Jaspersoft a su cartera el 6 de julio de 2026 [ 21 ].
JRXML
Los informes de JasperReports se definen en un formato de archivo XML, llamado JRXML, [ 2 ] que puede ser codificado manualmente, generado o diseñado utilizando una herramienta. El formato de archivo se define mediante una definición de tipo de documento o esquema XML para versiones más recientes, lo que proporciona una interoperabilidad limitada. [ 22 ] [ 2 ] Los archivos JRXML tienen la extensión de nombre de archivo .jrxml.
Un .jasperarchivo es una versión compilada de un .jrxmlarchivo. [ 2 ] iReport realiza la compilación sobre la marcha, pero la compilación también se puede lograr en tiempo de ejecución utilizando la clase JasperCompileManager.
Integración con IDE
Varios entornos de desarrollo integrados de Java , como NetBeans , Eclipse e IBM Websphere Studio Application Developer [ 23 ], proporcionan instrucciones para los usuarios que deseen integrar JasperReports en un proyecto. [ 24 ]
Véase también
Referencias
- ↑ "Versión 7.0.7" . 29 de mayo de 2026. Consultado el 30 de mayo de 2026 .
- 1 2 3 4 5 Siddiqui 2010 , Capítulo §1 - Introducción - Creación de su primer informe "Hola Mundo".
- ↑ Swenson, Erik (20 de septiembre de 2002). "Informes simplificados con JasperReports" . Tutoriales de Java de código abierto. JavaWorld . Consultado el 20 de julio de 2020 .
- ^ Brell, cristiano; Kieninger, Tobias (enero de 2007). "Herramientas de informes gratuitas en Vergleich" (PDF) . JavaSpektrum (en alemán): 40– 45. Archivado desde el original (PDF) el 21 de julio de 2020 . Consultado el 20 de julio de 2020 .
- ↑ Siddiqui 2010 , §Prefacio.
- ↑ Zack Urlocker (23 de julio de 2007). "JasperSoft BI Suite 2.0" . Blog de InfoWorld . Archivado del original el 18 de septiembre de 2007. Consultado el 30 de julio de 2007 .
- 1 2 Talk, Chuck (16 de febrero de 2005). "Una entrevista con Teodor Danciu de JasperReports" . RootPrompt . Archivado del original el 30 de diciembre de 2014. Recuperado el 11 de enero de 2007 .
- ↑ freshmeat.net: Detalles del proyecto para JasperReports: Comentario
- ↑ Berlind, David (25 de abril de 2005). "¿Puede un proyecto de código abierto ser adquirido? Uno acaba de serlo" . ZDNET . Archivado del original el 14 de diciembre de 2014. Consultado el 28 de diciembre de 2006 .
- ↑ Ottinger, Joseph (21 de julio de 2005). "JasperReports 1.0 lanzado" . TheServerSide . Archivado del original el 26 de septiembre de 2007. Recuperado el 11 de enero de 2007 .
- ↑ "MySQL AB :: Jaspersoft" . solutions.mysql.com . 27/06/2006. Archivado del original el 01/01/2007 . Consultado el 11/01/2007 .
- ↑ "Bizgres 0.7 lanzado" . Bizgres . 3 de agosto de 2005. Archivado del original el 17 de diciembre de 2006. Consultado el 11 de enero de 2007 .
- ↑ Clarke, Gavin (3 de agosto de 2005). "Bizgres se pone manos a la obra con su pila de BI de código abierto" . RegDeveloper . Archivado del original el 28 de septiembre de 2007. Consultado el 11 de enero de 2007 .
- ↑ Horstmann, Jutta (10 de noviembre de 2005). "Migración a bases de datos de código abierto: el caso de estudio del almacén de datos" (PDF) . osdbmigration.org . Archivado del original (PDF) el 29 de septiembre de 2007. Consultado el 11 de enero de 2007 .
- ↑ [ http://www.ingres.com/products/icebreaker-bi-appliance.php Icebreaker BI Archivado el 14/01/2010 en Wayback Machine
- ↑ "Ingres rompe el hielo con JasperSoft" . 23 de agosto de 2007. Consultado el 13 de mayo de 2023 .
- ↑ "Ingres lanza Icebreaker BI Appliance" . 22 de agosto de 2007. Consultado el 13 de mayo de 2023 .
- ↑ TIBCO Software adquiere Jaspersoft. Archivado el 1 de mayo de 2014 en Wayback Machine.
- ↑ Rosen, David (2022-10-20). "Presentando Cloud Software Group: El futuro de TIBCO es brillante | El blog de TIBCO" . Recuperado el 23-12-2025 .
- ↑ "HCLSoftware adquirirá Jaspersoft de Cloud Software Group" . HCLTech . 22 de diciembre de 2025.
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace ) - ↑ Actian. "Actian amplía su cartera de gestión de datos con Jaspersoft Embedded Analytics and Reporting" . www.prnewswire.com . Consultado el 7 de julio de 2026 .
- ↑ Heffelfinger, David R. "Tutorial/Guía de inicio de JasperReports" . ensode.net . Archivado del original el 21 de julio de 2006. Consultado el 11 de enero de 2007 .
- ↑ Olivieri, Ricardo (17 de noviembre de 2004). "Generación de informes en línea con JasperReports y WebSphere Studio" . IBM developerWorks . Archivado del original el 11 de enero de 2007. Consultado el 11 de enero de 2007 .
- ↑ "Página del proyecto JasperReports" . Comunidad Jaspersoft . Archivado del original el 7 de febrero de 2008. Consultado el 8 de febrero de 2008 .
Lecturas adicionales
- Eubanks, Brian D. (15 de noviembre de 2005). «Capítulo 6. Gráficos y visualización de datos». Wicked Cool Java: fragmentos de código, bibliotecas de código abierto e ideas para proyectos . No Starch Press. págs. 144-146 . ISBN 978-1-59327-061-2.
- Germain, Jack M. (26 de julio de 2007). "Así que quieres ser desarrollador de Linux, parte 1" . TechNewsWorld . Archivado del original el 18 de marzo de 2012. Recuperado el 30 de julio de 2007 .
Refactorización de código
JasperReports ha sido objeto de varios artículos académicos sobre refactorización de código.
- Vasa, Rajesh; Schneider, Jean-Guy (2003). "Evolución de la complejidad ciclomática en el software orientado a objetos" (PDF) . 7.º Taller sobre Enfoques Cuantitativos en Ingeniería de Software Orientada a Objetos (QAOOSE'2003) . Archivado del original (PDF) el 22 de julio de 2008. Consultado el 14 de julio de 2007 .
- Advani, Deepak; Hassoun, Youssef; Counsell, Steve (enero de 2005). "Heurac: una herramienta heurística para extraer datos de refactorización de versiones de software de código abierto" (PDF) . Archivado del original (PDF) el 28 de septiembre de 2011. Recuperado el 11 de enero de 2007 .
- Murphy-Hill, Emerson (2005). "Mejorando la refactorización con vistas alternativas del programa" (PDF) . Archivado del original (PDF) el 14 de enero de 2007. Recuperado el 11 de enero de 2007 .
- Vasa, R.; Schneider, J.; Woodward, C.; Cain, A. (17–18 de noviembre de 2005). «Detección de cambios estructurales en sistemas de software orientados a objetos». Simposio Internacional de Ingeniería de Software Empírica de 2005, 2005. p. 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). «Extracción de tendencias de refactorización del software de código abierto y una posible solución al dilema de la "refactorización relacionada"». Actas del simposio ACM de 2006 sobre computación aplicada - SAC '06 . p. 1713. doi : 10.1145/1141277.1141685 . ISBN 978-1-59593-108-5. S2CID 16201370 .
- Counsell, S.; Hassoun, Y.; Loizou, G.; Najjar, R. (2006). "Refactorizaciones comunes, un grafo de dependencias y algunos olores de código". Actas del simposio internacional ACM/IEEE de 2006 sobre ingeniería de software empírica - ISESE '06 . pág. 288. doi : 10.1145/1159733.1159777 . ISBN 978-1-59593-218-1. S2CID 15086147 .
- Siddiqui, Bilal (2010). JasperReports 3.6 Development Cookbook . Packt Publishing Ltd. ISBN 978-1-84951-076-9.
Enlaces externos
- Sitio web oficial
Herramienta de conversión Jasper - iBEAM JCT
- Bibliotecas de Java (lenguaje de programación)
- Software de informes gratuito
- Software de inteligencia empresarial
- Grupo de software en la nube
- Software que utiliza la Licencia Pública General Reducida de GNU.