¿Qué es el formato de archivo JASPER?
Un archivo .jasper es una plantilla de informe de JasperReports compilada: el artefacto binario producido cuando el motor de JasperReports compila un archivo de diseño de informe .jrxml. La relación refleja la compilación de Java: .jrxml es el código fuente, .jasper es la salida compilada, de forma análoga a un archivo .class compilado a partir de un fuente .java.
Técnicamente, un archivo .jasper es un flujo de objetos serializados de Java estándar con los bytes mágicos AC ED 00 05, que contiene un objeto net.sf.jasperreports.engine.JasperReport serializado. Este grafo de objetos incluye el código de bytes (bytecode) de expresiones Groovy o Java compiladas, estructuras de bandas de informes, definiciones de estilo, declaraciones de parámetros y mapeos de campos. Debido a que el formato depende de la serialización de objetos integrada de Java, el UID de serialización está vinculado a la versión de la biblioteca JasperReports; un archivo .jasper compilado con JR 6.x puede fallar al cargarse bajo JR 7.x y debe recompilarse desde el fuente .jrxml original.
Un archivo .jasper no puede producir resultados por sí solo. Requiere que el motor JasperReports lo rellene con datos y luego lo exporte a un formato de entrega como PDF, XLSX o HTML. Los informes se diseñan en Jaspersoft Studio (que reemplazó al descontinuado iReport en 2014) y se ejecutan dentro de JasperReports Server o cualquier aplicación Java que integre la biblioteca JasperReports.
JasperReports fue creado en 2001. Jaspersoft fue adquirida por TIBCO en 2014, y TIBCO fue posteriormente adquirida por Cloud Software Group en 2022.
Seguridad y protección
RIESGO: MEDIUMLos archivos .jasper contienen código de bytes de Java compilado incrustado (clases de expresión). Un .jasper malintencionado podría explotar vulnerabilidades de deserialización de Java (el formato de serialización de Java es históricamente propenso a ataques; consulte CVE-2015-4852 y las cadenas de gadgets relacionadas). Cargue solo archivos .jasper de fuentes confiables dentro de entornos controlados. JasperReports 6.3+ mitigó algunos riesgos; mantenga la biblioteca actualizada.
Detalles del formato
en pocas palabrasProgramas que abren archivos JASPER
Detalles técnicos
especificación profunda| Tipo de formato | Flujo de objetos serializados de Java binario (plantilla de informe compilada) |
| Bytes mágicos | AC ED 00 05 (encabezado de flujo de serialización de objetos Java) |
| Orden de bytes | Big-endian (especificación de serialización de Java) |
| Codificación | Binario (formato Java ObjectOutputStream) |
| Clase serializada raíz | `net.sf.jasperreports.engine.JasperReport` |
| Tamaño de archivo típico | 10 KB - 5 MB (depende de los recursos de subinformes incrustados) |
| Formato de origen | Compilado desde `.jrxml` (diseño de informe XML) |
| Compatibilidad de versiones | UID de serialización vinculado a la versión de la biblioteca JasperReports; el desajuste de versión mayor requiere recompilación desde `.jrxml` |
| Contenido incrustado | Código de bytes de expresiones Groovy/Java compiladas, estructuras de bandas, definiciones de estilo, descriptores de parámetros y campos |
| Requisito de ejecución | Motor JasperReports - rellenar con JasperFillManager, exportar con JasperExportManager |
| Objetivos de exportación | PDF, XLSX, HTML, DOCX, CSV, ODS y más a través de JasperExportManager |
| Plataforma | Windows, Linux, macOS (cualquier plataforma JVM) |
| Lanzado | 2001 (JasperReports 0.1) |
| Última versión | JasperReports 7.x (2024) |
| Especificación | jasperreports.sourceforge.net |
Conversiones de JASPER
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos JASPER.