`
raq
  • 浏览: 33474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

主流开源报表软件的简介

阅读更多

转自www.biworld.org

在开源的世界中,报表工具是不可缺少的,在这些多如牛毛的开源报表中,以下三个报表工具的影响较为深渊
1、FreeReport

FastReport(网址 http://www.fast-report.com ),是一个俄国人开发的报表系统,报表设计器的图形化用户界面做得非常精致,她是典型的控件拖放的设计模式。报表分为几个大块(Band),这些块区分为页眉,表身和页脚,其中只有一个页眉和页脚,可以有多个表身。而所有的报表元素分布在这些块上面,因此这种报表的页面模型是两层,对于复杂的报表则可能过于简单。她支持的页面元素类型比较多,报表数据源还是普通的基于SQL查询的二维表格方式。

      FastReport提供一个版本FreeReport,她是FastReport的旧的低级的版本,但提供所有源代码,因此很多公司借助她来进行Web报表的开发。一般的做法为首先使用其提供的报表设计器设计报表,文件保存到Web服务器,然后后台页面程序(例如ASP或JSP)查询数据库获得数据,然后拼凑JavaScript或VBScript等客户端脚本代码文本随着HTML代码发送到客户端,客户端的IE页面嵌入FreeReport控件,而客户端脚本代码向该控件填充数据,然后控制它进行打印。这种报表开发模式非常麻烦,当用户需求经常改变,程序员们只有疲于奔命的修改后台程序。

    这个报表是比较早的开源报表,是用delphi编写的;目前上海的数巨报表和深圳明宇的如意报表就是基于这个开源的报表包装,并进行商业上的销售的。

2、Jasper Report

Jasper Report是用java(最新版也支持Groovy)实现报表的一系列开发包(事实上jasperReport.jar包会依赖于其他几个开源的java包,详细可以在iReport安装目录的/lib目录下找到),最重要的是这一系列工具包大多是开源的,所以在同类产品中算是使用比较广泛。

iReport是基于Jasper Report系列工具包实现的一个图形化报表编辑工具。它通过XML来定义报表模板,可以实现多种数据源的呈现,包括数据库,XML文件,Hibernate,CSV文件等,可以生成PDF,Excel,HTML等报表格式。

由于是比较早的Java开源报表,可以算是Java开源报表工具的鼻祖了,在Java的业界影响比较大,应用也比较多,也有国内的公司在此基础上封装,用作自己的内部报表解决解决方案,例如:清华同方等等很多,在此不一一列举!

3、Eclipse BIRT

BIRT 开源报表软件是基于 Eclipse 开发平台的面向下一代商业应用的大型报表软件系统。该项目是由美国 Actuate 软件公司与清华大学信息研究院 Web 与软件技术研究中心合作开发的。

   BIRT 利用 Eclipse 平台,面向商务智能 (Business Intelligence) 和报表空间,其功能集中在从数据源提取数据、处理数据并显示数据。 BIRT 的最初目标是使用 Eclipse 提供一个框架,用以在某组织内设计、布置和查看报表,并包含查询等工具。

   BIRT 的报表有四个主要部分:数据 (Data) 、数据转换 (Data Transforms) 、业务逻辑 (Business Logic) 、展示 (Presentation) 。使用 BIRT ,用户可以在应用中增加多种形式的报表:列表 (Lists) 、图表 (Charts) 、交叉表 (Crosstabs) 、文档 (Letters &Documents) 、组合报告 (Compound Reports) 。

   BIRT 包括下面几个工具: Eclipse Report Designer(ERD) 、 Eclipse Report Engine(ERE) 、 Eclipse Charting Engine(ECE) 、 Web Based Report Designer(WRD) 。  

    由于背后有公司支撑,BIRT发展很迅速,在JAVA开源报表工具领域大有后来居上的势头;目前国内普元的EOS报表、杭州数新的Java报表都是基于这个开源的产品改进的,当然还有很多国内的公司用BIRT作为自己的内部报表解决方案,并不直接对外销售,只是打包在自己的项目解决方案中。

 

分享到:
评论

相关推荐

    java web 开源 物流软件

    【Java Web 开源物流软件详解】 Java Web 开源物流软件是一种基于B/S(Browser/Server,浏览器/服务器)架构的系统,它允许用户通过网页浏览器进行操作,无需安装客户端软件,降低了部署和维护的成本。此类软件的...

    报表系统研发

    随着互联网技术的发展,B/S(浏览器/服务器)架构成为构建Web应用系统的主流选择。这种架构不仅简化了客户端的部署与维护,还提升了用户体验。然而,在这种架构下,如何灵活高效地实现报表功能成为了一个挑战。传统...

    JAVA开源软件分类

    ### JAVA开源软件分类 在Java领域,开源软件的广泛应用极大地促进了技术的发展与创新。本文将对常见的Java开源软件进行分类介绍,并从多个维度进行划分和管理。 #### 1. Java框架(Frameworks) Java框架是Java...

    Java开发工程师 岗位职责: 研究现有主流开源技术,完成通用产品的.docx

    Java开发工程师的主要任务是研究现有的主流开源技术,并参与到通用产品的研发工作中。这涉及了多个技术领域,包括但不限于搜索引擎技术、紫光华宇应用服务器中间件、高清音视频应用、基础开发平台、报表中间件、门户...

    Java开发工程师 岗位职责: 研究现有主流开源技术,完成通用产品的.pdf

    Java开发工程师是IT行业中的一个重要角色,主要负责研究和应用现有的主流开源技术,进行通用产品的研发。这些产品可能涵盖搜索引擎、应用服务器中间件(如紫光华宇应用服务器)、高清音视频应用、基础开发平台、报表...

    CRM(PHP源码,包含主流四个开源crm)

    SugarCRM是一款国际知名的开源CRM软件,版本v6.2.2。它提供了全面的CRM功能,包括销售管理、市场营销、客户服务等模块,支持多语言、多用户协作,拥有强大的报表和分析工具。SugarCRM的社区版是免费的,但也有付费的...

    开源商业智能平台比较.doc

    【开源商业智能平台比较】 商业智能(Business Intelligence, BI)是一种技术驱动的过程,用于提取、转换、加载(ETL)数据,并进行分析、报告和可视化,以帮助企业做出更好的决策。开源商业智能平台提供了与传统...

    flex的报表工具,开源的OpenFlashChar

    OpenFlashChart是一款基于Flex技术的开源报表工具,它允许开发者创建出丰富、动态且交互性强的图表。在Flex编程环境中,数据可视化是一个重要的部分,OpenFlashChart为开发人员提供了便捷的方式来展示复杂的数据集,...

    ecshop开源

    "ecshop开源"这一标题反复提及,强调了该软件的核心特性——开放源代码,这意味着用户可以自由查看、修改和分发软件,极大地增强了定制化和扩展性。 在描述中,“ecshop开源ecshop开源...”的重复,进一步突出了...

    《Java报表开发技术深入解析》PDF

    JasperReports是一款功能强大的开源报表库,支持多种输出格式,如PDF、HTML、Excel等。BIRT是Eclipse基金会的一个项目,提供了一整套报表解决方案,包括报表设计、数据可视化和数据集成。iText则是一个用于生成PDF...

    康虎软件工作室-开源

    康虎软件工作室是一个专注于开发开源软件的工作室,其主要产品是“康虎云报表”,一个致力于解决Web打印问题的高效工具。这款报表系统的核心特点包括高精度、无需额外插件、用户友好以及广泛的浏览器兼容性,使得...

    浅谈开源OA办公系统.docx

    开源OA办公系统是一种基于开放源代码的协作与管理软件,其设计目的是为了提高工作效率,优化组织内部的工作流程。...随着开源理念的深入人心,我们可以预见,开源OA办公系统将在未来成为企业信息化建设的主流选择。

    基于网页的报表设计器,是一款高性能的架构在Spring之上纯Java报表引擎

    UReport-kepp是UReport的替代项目,中国式复杂报表设计器开源项目。 已更换为Spring-boot架构,运行、配置、部署更简单!是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式...

    UReport2是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表

    在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外),打开浏览器即可完成各种复杂报表的设计制作。UReport2是第一款基于Apache-2.0协议开源的中式...

    是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表

    提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外),打开浏览器即可完成各种复杂报表的设计制作。 是第一款基于Apache-2.0协议开源的中式报表引擎。

    一款强大的开源商城

    5. **物流配送**:对接主流快递公司API,实现自动获取物流信息,便于用户追踪订单进度。 6. **售后服务**:退款退货流程,评价系统,客服咨询等,确保良好的购物体验。 7. **营销工具**:优惠券、满减、限时折扣等...

    主流日志监控软件技术选型分析.docx

    本文将对主流的日志监控软件技术选型进行深入分析,以供决策参考。 首先,日志监控软件的选择应考虑以下几个关键因素: 1. **关键字自定义能力**:运维人员能够根据业务需求定义关键字,例如监控特定错误代码或...

    百灵报表 dome mock 实例 hibernate spring struts2 struts

    总的来说,这个项目是一个很好的实践平台,可以帮助Java开发者深入理解如何在实际项目中整合这些主流的开源技术,提升企业级应用开发的能力。通过研究这个示例,可以提高对ORM、MVC框架以及报表设计的理解,为日常...

    开源商城系统

    6. 支付集成:与主流支付平台(如支付宝、微信支付)对接,保障交易安全便捷。 7. 数据分析:提供销售报表、用户行为分析等数据,帮助企业做出决策。 8. 后台管理:管理员可以管理商品、订单、用户、营销活动,...

    jeesite开源框架

    开源框架是指源代码公开、允许自由使用、修改和分发的软件框架。Jeesite遵循这种开放的精神,为开发者提供了丰富的源代码参考和学习资源,同时也鼓励社区成员参与到框架的改进和扩展中来,形成了一个活跃的技术生态...

Global site tag (gtag.js) - Google Analytics