Aquí podría ser tu PUBLICIDAD


¿JasperReports es la solución adecuada para mostrar informes en una aplicación web?

votos
9

Queremos generar informes integrados como páginas html en una aplicación web o descargables en formato pdf . Por lo tanto, me encontré con JasperReports porque pensó que cumpliría estos requisitos.

Actualmente suponemos que nuestro informe tendrá aproximadamente de 50 a 100 páginas, que consiste en casi solo histogramas y algunas tablas. Los datos son recuperados por algunas consultas costosas de nuestro DB.

Después de evaluarlo todo el día, tengo varias dudas con respecto a los aspectos de la aplicación web.

1) Paginación: por supuesto, no quiero mostrar todas las páginas en una sola página web. Necesitamos algo así como paginación. Pero JasperReports parece no ser compatible con este enfoque. La demo de wepp, que viene con JasperReports , esboza el camino a seguir: tengo que crear un JasperPrint , que ya es el informe completo, asignando memoria no requerida y que ha realizado las consultas costosas. Entonces podría mostrar una sola página. Pero hacer esto una y otra vez para cada página no aparece como una solución adecuada para mí.

2) Como se mencionó anteriormente, nuestro informe consistirá principalmente en diagramas. Las imágenes se generan durante la exportación de JasperPrint a su formato de salida. Si entiendo todo correcto, el ImageServlet , que viene con JR , es capaz pero recupera estas imágenes.

i) Lectura de las imágenes generadas desde el sistema de archivos
ii) el exportador las ha almacenado en la sesión (por lo tanto en la memoria).

Ya que creo que tendremos muchas imágenes ii) no es una opción, si queremos mantener la huella de memoria de la webapp baja. Pero, por otro lado, inundar el sistema de archivos con archivos tampoco es la mejor idea que podría imaginar. ¿Borra los archivos alguna vez?

¿Obtuve algo mal? ¿Mi comprensión es correcta?

Publicado el 12/03/2009 a las 20:24
fuente por usuario Lars
En otros idiomas...        العربية       

2 respuestas

votos
3

Paginación

¡Es como el diseño de su servicio cómo se implementa su página! PDF es un formato de salida independiente para problemas de impresión. No puede leer más datos del servidor (sin servicios web y extensiones de lector). De modo que puede definir que JasperReports solo debe incluir un subconjunto de sus datos para la búsqueda.

Si define datasets en JasperReports, puede reutilizarlos sin asignar memoria no requerida.

Imágenes

Si quiere imágenes en sus informes y mantiene su huella de memoria baja, escriba un algoritmo de equilibrio que genere las imágenes cuando la carga del servidor esté por debajo de un valor especificado (puede ser un valor dinámico a partir de la media de la carga del último día).

¿Necesitas creación de las imágenes en tiempo real? Si las imágenes fueron creadas por un servlet, se cargarán en la memoria. Una aplicación de Java. puede pasar las imágenes al ReportGenerator.

las imágenes se pueden cargar desde la memoria, desde el disco o desde una URL; Jasper Reports Book P: 170

¡Las imágenes nunca deberían guardarse en HTTP_SESSION! Este es un antipatrón total que causa la hinchazón de la memoria.

Respondida el 12/03/2009 a las 08:49
fuente por usuario Martin K.


Aquí podría ser tu PUBLICIDAD


votos
0

No. Tendrás todo tipo de problemas.

Creo que solo puedes generar tus informes en XHTML / CSS, y si necesitas renderizado de PDF, simplemente utiliza el renderizador Flying Maker XHTML.

Respondida el 12/03/2009 a las 08:53
fuente por usuario Alexander Temerev