Jasper reports DynamicReports vs.DynamicJasper 背景

Jasper reports DynamicReports vs.DynamicJasper 背景,jasper-reports,Jasper Reports,使用开发JavaEE应用程序,到目前为止,这对我来说已经足够了。最近我发现,我想知道它是否是更好的选择 我可以看到,DynamicReports可能会有更好的和更好的社区 问题 您对这两个图书馆有何经验 哪个功能更好 彼此的优点和缺点是什么 谢谢大家! 这个问题涉及使用JasperReports API创建报告的几种方法(直接或间接): iReport JasperReports API DynamicReports(DR)和DynamicJasper(DJ)是两个免费的开源软件工具

使用开发JavaEE应用程序,到目前为止,这对我来说已经足够了。最近我发现,我想知道它是否是更好的选择

我可以看到,DynamicReports可能会有更好的和更好的社区

问题
  • 您对这两个图书馆有何经验
  • 哪个功能更好
  • 彼此的优点和缺点是什么

谢谢大家!

这个问题涉及使用JasperReports API创建报告的几种方法(直接或间接):

  • iReport
  • JasperReports API
DynamicReports(DR)和DynamicJasper(DJ)是两个免费的开源软件工具,它们使用JasperReports API抽象(并简化)常见任务。如果您正在考虑以编程方式开发报表,这些工具可以缩短开发时间

DR和DJ API包具有以下共同特性:

  • 动态设计
  • 动态列宽
  • 马厩
  • 将iReport模板与代码混合使用
iReport iReport是一个用户界面,它隐藏了直接调用JasperReports方法的复杂性。换句话说,iReport是一种比手工编写Java调用更奇特、更友好的报表开发方法。最终结果是一样的:一个编译的报告(.jasper)文件

JasperReports API JasperReports API为程序员提供了一组Java类,让计算机根据业务需要创建报告。例如,API可以开发一个web站点,允许用户在报表中选择所需的列,然后动态创建报表模板。模板准备好后,用户可以运行报告以查看结果

iReport缺少的一个功能是动态调整列宽的能力。通过直接使用JasperReports API,程序员可以为报表结果集创建具有最佳列宽的报表模板

问题是JasperReports API极其复杂,部分内容可能需要更多文档

动态阿斯珀 DynamicJasper网站通过JasperReports API记录了以下内容:

  • 自动布局
  • 条形码
  • 干净的Excel支持
  • Struts和Grails支持
API示例显示了面向对象原则的良好运行。该网站提供了许多示例,Javadocs的评论也很少。比DynamicReports更活跃

更新:项目现在启动。没有更多论坛,但您可以请求

动态报告 DynamicReports网站通过JasperReports API记录了以下内容:

  • 继承的设计
该网站提供了许多示例,但不幸的是,Javadocs没有太多注释。此外,与JasperReports或DynamicJasper相比,显示的活动更少

总结
如果你对DynamicReports感到满意,我会说坚持下去,否则就试试DynamicAsper。

大约一年前,我遇到了DJ。我和DJ的经历是最好的,因为有几个小故障需要解决。然而,当项目几乎完成时,我发现了这些问题,由于这些变通方法已经存在,我继续使用DJ

几个月后,我找到了DR,了解到DR的结构比DJ好。我的下一个项目肯定会使用DR


坦率地说,我使用的是DJ3.1.x系列,没有尝试任何更新的版本。我还没有广泛使用DR。

我刚刚花了几天时间使用和评估了上述不同的报告选项,并认为我应该在组合中添加2美分。 我用JRXML、动态Jasper和动态报告构建了相同的报告(损益)。 我需要一个能够以PDF和excel格式输出并且能够处理动态列的解决方案

以下是我的发现:

JRXML

发现使用和不使用iReport都非常乏味。我以前有过使用JRXML的经验,但我仍然发现要让报表在PDF和Excel中正确显示是一场真正的战斗。我不得不通过隐藏和显示一些字段来使用很多变通方法,这些字段基于它是PDF还是excel。动态列处理得不好

动态Jasper

起初,我发现动态Jasper非常适合使用,但在绝对控制布局和在报告上添加其他控件方面存在一些问题。似乎如果你的报告是基于列的,那么它就可以正常工作。我无法确定如何将子报表添加到详细信息部分,必须将其添加到组页眉或页脚

动态报告

在我看来,动态报告是创建动态jasper报告最灵活、最简单的方法。语法简单直观,我发现它启动和运行起来非常快。您可以创建基于列的报告,如Dynamic Jasper,但也可以选择将组件放到报告的标题、详细信息或其他区域。它使用流布局,因此您只需将组件按顺序放入报告和显示中。导出到PDF和Excel是一致的


动态报告的最后一个也是最重要的好处是支持和更新活动。DynamicJasper已经半年多没有论坛活动或支持了,而DynamicReports不仅积极更新,而且开发人员(Ricardo Mariaca)也积极监控论坛并快速回答问题。

我是DynamicJasper的忠实粉丝,但最近我切换到了DynamicReports 4.0.1(当时,DynamicJasper的最新版本是5.0.3)。 DynamicReports在可读性和可用性方面有了更好的API,为动态设计报告提供了更大的灵活性。其网站上还有大量的示例,可以培养新的想法,还有一些教程可以提供帮助