Herramienta de informes
JasperReports es una herramienta de informes Java de código abierto que puede escribir en una variedad de destinos, como: pantalla, una impresora, en archivos PDF , HTML , Microsoft Excel , RTF , ODT , valores separados por comas (CSV), XSL , o XML .
Se puede utilizar en aplicaciones compatibles con Java, incluidas Java EE o aplicaciones web , para generar contenido dinámico. Lee sus instrucciones desde un XML o .jasper
archivo.
JasperReports es 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 incorporar a cualquier aplicación Java. Entre sus características se incluyen:
- Los scriptlets pueden acompañar la definición del informe, [3] que la definición del informe puede invocar en cualquier momento para realizar un procesamiento adicional. El scriptlet se crea con Java y tiene muchos ganchos que se pueden invocar antes o después de las etapas de generación del informe, como Informe, Página, Columna o Grupo.
- Subinformes [4]
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.
La versión 1.0 de JasperReports se lanzó el 21 de julio de 2005. [10] El código originalmente tenía licencia JasperReports copyleft [7] y luego se trasladó 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 proporciona funciones avanzadas de servidor de informes, como programación y permisos de informes. Está disponible bajo una licencia de código abierto para su uso junto con infraestructura de código abierto, como MySQL y JBoss , o una licencia comercial para implementaciones empresariales que involucran bases de datos comerciales y servidores de aplicaciones.
Jaspersoft ofrece software comercial en torno al producto JasperReports y negocia contratos con desarrolladores de software que desean integrar el motor 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 start-up 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 llamó dispositivo porque todos los componentes de la pila de software estaban estrechamente integrados y la empresa daba soporte a todo el software por sí misma. [17]
El 28 de abril de 2014, TIBCO anunció la adquisición de Jaspersoft. [18]
JRXML
Los informes de JasperReports se definen en un formato de archivo XML, llamado JRXML, que se puede codificar, generar o diseñar manualmente utilizando una herramienta. El formato de archivo se define mediante una definición de tipo de documento o un esquema XML para las versiones más nuevas, lo que proporciona una interoperabilidad limitada. [19] Los archivos JRXML tienen la extensión de nombre de archivo .jrxml
.
Un .jasper
archivo es una versión compilada de un .jrxml
archivo. 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 IDE
Varios entornos de desarrollo integrados de Java , como NetBeans , Eclipse e IBM Websphere Studio Application Developer [20], proporcionan instrucciones para los usuarios que desean integrar JasperReports en un proyecto. [21]
Véase también
Referencias
- ^ "Versión 7.0.1". 8 de octubre de 2024. Consultado el 22 de octubre de 2024 .
- ^ 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 .
- ^ Zack Urlocker (23 de julio de 2007). "JasperSoft BI Suite 2.0". Blog de InfoWorld . Archivado desde el original el 18 de septiembre de 2007. Consultado el 30 de julio de 2007 .
- ^ ab Talk, Chuck (16 de febrero de 2005). "Una entrevista con Teodor Danciu de JasperReports". RootPrompt . Archivado desde el original el 30 de diciembre de 2014 . Consultado 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 hacerlo". ZDNET . Archivado desde el 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 desde el original el 26 de septiembre de 2007. Consultado el 11 de enero de 2007 .
- ^ "MySQL AB :: Jaspersoft". solutions.mysql.com . 2006-06-27. Archivado desde el original el 2007-01-01 . Consultado el 2007-01-11 .
- ^ "Bizgres 0.7 Released". Bizgres . 3 de agosto de 2005. Archivado desde el 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 una pila de BI de código abierto". RegDeveloper . Archivado desde el 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: estudio de caso de almacenamiento de datos" (PDF) . osdbmigration.org . Archivado desde el original (PDF) el 29 de septiembre de 2007 . Consultado el 11 de enero de 2007 .
- ^ Icebreaker BI [https://web.archive.org/web/20100114002247/http://www.ingres.com/products/icebreaker-bi-appliance.php Archivado el 14 de enero de 2010 en Wayback Machine.
- ^ "Ingres rompe el hielo con JasperSoft". 2007-08-23 . Consultado el 2023-05-13 .
- ^ "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.
- ^ Heffelfinger, David R. "Tutorial/Guía de introducción a JasperReports". ensode.net . Archivado desde el 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 utilizando JasperReports y WebSphere Studio". IBM developerWorks . Archivado desde el original el 11 de enero de 2007. Consultado el 11 de enero de 2007 .
- ^ "Página del proyecto JasperReports". Comunidad Jaspersoft . Archivado desde el original el 2008-02-07 . Consultado el 2008-02-08 .
Lectura adicional
- 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 de proyectos . No Starch Press. págs. 144–146. ISBN 978-1-59327-061-2.
- Germain, Jack M. (26 de julio de 2007). "Entonces, ¿quieres ser un desarrollador de Linux? Parte 1". TechNewsWorld . Archivado desde el original el 18 de marzo de 2012. Consultado el 30 de julio de 2007 .
Refactorización de código
JasperReports ha sido el foco 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 software orientado a objetos" (PDF) . 7º Taller sobre enfoques cuantitativos en ingeniería de software orientada a objetos (QAOOSE'2003) . Archivado desde el original (PDF) el 2008-07-22 . Consultado el 2007-07-14 .
- Advani, Deepak; Hassoun, Youssef; Counsell, Steve (enero de 2005). "Heurac: una herramienta basada en heurística para extraer datos de refactorización de versiones de software de código abierto" (PDF) . Archivado desde el original (PDF) el 28 de septiembre de 2011. Consultado el 11 de enero de 2007 .
- Murphy-Hill, Emerson (2005). "Mejora de la refactorización con vistas de programa alternativas" (PDF) . Archivado desde el original (PDF) el 14 de enero de 2007. Consultado 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 2005 sobre ingeniería de software empírica, 2005. pág. 463. doi :10.1109/ISESE.2005.1541855. hdl :1959.3/2528. ISBN 978-0-7803-9507-7.S2CID16524509 .
- 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 enigma de la 'refactorización relacionada'". Actas del simposio ACM de 2006 sobre informática aplicada - SAC '06 . p. 1713. doi :10.1145/1141277.1141685. ISBN 978-1-59593-108-5. Número de identificación del sujeto 16201370.
- Counsell, S.; Hassoun, Y.; Loizou, G.; Najjar, R. (2006). "Refactorizaciones comunes, un gráfico de dependencias y algunos errores de código". Actas del simposio internacional ACM/IEEE de 2006 sobre ingeniería de software empírica - ISESE '06 . p. 288. doi :10.1145/1159733.1159777. ISBN 978-1-59593-218-1.S2CID 15086147 .
- Siddiqui, Bilal (2010). Libro de recetas para el desarrollo de JasperReports 3.6 . Packt Publishing Ltd. ISBN 978-1-84951-076-9.
Enlaces externos