2010-07-28 16 views
9

Aquí estamos hablando de tres productos principales: JasperReports: que es sólo una biblioteca para generar informes y llenarlo iReport: que es herramienta de interfaz gráfica de usuario para desarrollar plantillas utilizadas por la biblioteca por encima de JasperServer: cuales es plena aplicación con interfaz web para la gestión de informes con los usuarios permisos y otras características,¿Cuál es el mejor enfoque para usar JasperReports?

documentación realidad no es tan bueno, quiero usar lo mejor de los productos mencionados anteriormente para integrar JasperReports con mi solicitud (Spring/Hibernate), por lo por favor consejo w sombrero es el mejor enfoque para hacer esto,

1- informes de diseño utilizando iReport mediante la generación de SQL incorporado, y hacerlo como un proyecto aparte de la mía, me trató de usar Hibernate o Spring dentro iReport pero también se enfrentó a una gran cantidad de problemas y no hay documentación clara para esta parte

2- adjuntarlo con mi proyecto, para utilizar la misma configuración Hibernate, entidades ya creadas

3- Trate de usar JasperServer que parece ser complicado, y luego se exponen como informes webservices

o cualquier otro enfoque mejor y garantizado, sé que depende de la forma en que mi proyecto está tratando, pero tengo escasez en el tiempo, por lo que depende de que el enfoque tenga una mejor documentación o tutoriales.

Respuesta

6

Puede escribir su propio marco de Jasper en un módulo o subproyecto. Puede mantener definiciones de informes por separado de las consultas y alimentarlas con datos producidos por su código.

De esta forma, todos los datos y el manejo permanecen en su proyecto donde es más fácil de rastrear o editar (por ejemplo, cuando solo necesita cambiar un aspecto de la consulta, agregar un filtro o reescribirlo para un mejor rendimiento). Además, de esta manera puede usar datos de informes para otra cosa (por ejemplo, agregar salida CSV o XML).

+0

su enfoque parece mejor, pero podría calrify 'Puede mantener las definiciones de informe por separado de las consultas y alimentarlas con datos producidos por su código' más –

+2

Crear y mantener jrxmls con iReport. En tu código, carga los datos como necesites (SQL/Hibernate/_anything_) y llama a 'JasperFillManager.fillReport()' –

+1

Ok, de lo que me di cuenta de la primera respuesta, pero lo dejas más claro, creo que es el mejor enfoque hasta ahora, saludos, –

3

Consulte http://en.wikipedia.org/wiki/JasperReports para la parte "¿Qué es?" De su pregunta.

Me enfrenté a los mismos problemas cuando consideré utilizar los informes de Jasper en mi aplicación, terminé abandonando por completo.

De todos modos, eche un vistazo a esta publicación para obtener más información acerca de los diferentes frameworks de informes para Java. Generating Reports - What works for you?

estoy totalmente de recomendar que tome un vistazo a BIRT http://www.eclipse.org/birt/phoenix/

lo he usado tanto con la primavera y de hibernación, y no tienen ninguna queja hasta ahora.

+0

así que es realmente que jasperReports es un producto tan complicado o qué, creo que está en la cima de otras herramientas de informes, verificaría Birt, gracias por su respuesta –

+0

Encontré que usar informes de jaspe con spring es un poco difícil. Ahora voy a usar informes BIRT. pero no puedo encontrar una manera de compilarlo usando java y generar un pdf – vigamage

0

Para JasperReports puedes comprar documentación. Obtendrá un libro y un código de muestra que pueden ayudar mucho. Acabo de mirar el sitio web (hace algún tiempo trabajé con JasperRepors, actualmente no tengo informes), tienen una aplicación de diseño profesional también: http://www.jaspersoft.com/jasperreports-professional.

+1

ok la idea de comprar libros es aceptable, pero comprar productos comerciales no lo es, porque nuestra elección de jasperReports fue porque es un producto de código abierto, gracias por su ayuda –

+3

Debo añadir: un producto de código abierto * puede * seguir siendo comercial. Eso está creado o mantenido para ganar dinero. Como JBoss, Spring, Apache y muchos otros. Espero que no tengas la política de "no comercial" solo porque se supone que el código abierto es gratuito como en la cerveza. – Gerbrand

1

No puedo comentar sobre los otros dos enfoques, pero estamos usando Jasperserver y eso parece ser más apropiado si realmente quiere usar un portal con el que las personas tendrán acceso a sus informes. Con esto, usted crea informes en ireport y los publica en el portal.Las personas inician sesión en el portal para acceder a sus informes. No creo que uses Jasperserver si simplemente lo integraras en tu aplicación.

1

Empecé a usar JasperServer-pro recientemente y me gustó bastante. Por lo que sé parece que hay un montón de opciones en el camino de su integración con las aplicaciones existentes: -

1 -Implemente como servidor autónomo y utilizar la API WebService poner en para generar y devolver sus informes (estos tienen que estar predefinidas, ya sea través de iReport o propia AdHoc Editor de informes de JasperServer.

2- Implementar como servidor independiente, y hacer URL llamadas a través de un navegador fuera pateado para levantar informes (de nuevo predefinido)

3 - (Pro-only) - Descargue el instalador de WAR BIN y modifíquelo.

4 - Descarga el código fuente para JasperServer y construirlo desde cero

5 - Descarga los código fuente frascos/JasperReports y prestado las partes que desea utilizar en su código fuente.

Cuestiones relacionadas