tag - Diseño de la aplicación web de Reporting Services para Java
tags html (3)
Una pregunta de diseño.
Desarrollé una aplicación web de motor de prueba en línea a principios de este año. Utilicé servlets de Java y plantillas de Freemarker y lo hice por completo siguiendo el paradigma de MVC.
Una gran característica que falta en la aplicación es que no proporciona informes. El diseño inicial de la aplicación no consideró el informe como parte del núcleo debido a varias restricciones, no necesariamente técnicas. Los servicios de informes, según sea necesario ahora, deberían permitir a los usuarios obtener sus informes en línea en cualquier momento, así como descargarlos en formatos predefinidos.
La aplicación ha crecido hasta convertirse en una etapa en la que no me gustaría incluir más código y quiero aislar los módulos centrales y desarrollar las necesidades futuras en torno a este núcleo.
Me gustaría escuchar algunas ideas sobre cómo seguir desarrollando este servicio de informes en torno a la aplicación central.
¿Qué herramientas de informe puedo usar? He usado a Jasper en el pasado pero escuché que BIRT también es bueno. Lanza tus sugerencias
Mientras que Jasper es una muy buena opción si tiene requisitos bastante avanzados como:
- Soporte de formatos esotéricos
- Informes padre-hijo
- Gráficos y gráficos
Pero si realmente solo necesita mostrar informes tabulares en formatos populares como HTML / PDF / XLS, entonces puede recorrer un largo camino con solo diplaytag , con mucho menos esfuerzo del que requiere Jasper.
Un simple informe tabular toma alrededor de 20 líneas de código JSP usando displaytag, pero el mismo informe requiere alrededor de 500 líneas de XML usando Jasper. Investigaría si displaytag puede cumplir con sus requisitos antes de comprometerse con una ''solución de informes pesados como BIRT / Jasper.
Recomendaría a Jasper porque lo he usado en el pasado y me pareció bastante fácil de configurar y usar. Es posible integrarlo en su aplicación sin demasiados problemas.
Solo he escuchado cosas buenas sobre BIRT pero nunca las he implementado.
Yo recomendaría el arte: http://art.sourceforge.net/ . Estamos usando esta herramienta sin ningún problema. Todavía es un proyecto activo, por lo que si agrega una nueva función, puede agregarla.