MyEclipse Reports和Eclipse BIRT详细对比分析(上)

1. 介绍MyEclipse Reports的BIRT用户

MyEclipse Reports?专门为Eclipse BIRT框架(BIRT)实现MyEclipse Web项目约定和目录布局、开发工作流程、部署和测试的功能。本文档介绍MyEclipse Reports和BIRT两者之间的关键概念和物理差异。一般的报表开发概述和报表功能由MyEclipse Reports提供,详情请见MyEclipse中的报表工具

本文主要是为那些熟悉BIRT框架和工具的开发者对于和比较MyEclipse Reports与BIRT。如果您事先没有从事BIRT的经验,我们建议您查看Reporting Using MyEclipse Reports

2. MyEclipse Reports——动力、适用范围和作用力

根据大多数Java开发人员的行业统计数据显示,当需要开发一个应用程序报表时,他们往往是求助于昂贵的手工编码报表,而不是采用报表开发工具。此外,大多数的报表开发需要网络辅助。有许多的原因导致开发人员很少使用报表开发工具,但最终值得一提的是,Java开发人员的报表开发效率仍然有待改进和提高。MyEclipse Reports填补了这方面的需求,它提供了丰富的功能设置来帮助开发人员快速的创建、部署和测试自定义Web应用程序的报表。MyEclipse Reports是MyEclipse专业版订购的一部分。

MyEclipse Reports专门为MyEclipse用户执行BIRT。然而BIRT兼容性已经维持到了最大的可能程度来为MyEclipse用户提供最熟悉的开发经验,BIRT被定制为如下:

  • 所有的BIRT的UI都进行了重组,为了与MyEclipse UI视角、参数和帮助信息进行无缝集成。
  • 报表开发被限制在MyEclipse Web项目上,即报表Web项目;不支持BIRT报表项目和Eclipse Web工具项目。
  • 默认的MyEclipse报表项目文件夹结构是简化了的标准BIRT Web项目布局的更直观版本。
  • MyEclipse JDBC驱动程序的基础数据源取代ODA JDBC驱动程序数据源。
  • 更换新的BIRT数据集查询编辑器来使用MyEclipse数据库资源管理器和SQL编辑器浏览以及SQL查询创建。
  • MyEclipse验证框架保持同步报表和MyEclipse JDBC数据源。
  • MyEclipse服务器沙盒包括Derby数据库服务器和示例架构;替换BIRT Derby数据库和架构。
  • 报表Web项目部署和测试使用的是展开和封装应用程序部署的WAR的MyEclipse应用程序服务连接器。

警告!我们强烈建议您不要将MyEclipse报表和BIRT安装在同一MyEclipse环境中,因为严重插件冲突问题的可能会导致阻碍任意一种产品的运行。

技术分享
MyEclipse报表设计视角

3. 项目类型

MyEclipse Reports正努力提供一个简单、直观的项目类型来优化所知的报表Web项目。在其最简单的形式当中,您可以把这种类型的项目作为传统的MyEclipse Web项目扩展到文件夹结构设计时和运行时的报表、网络资源、数据源连接资源、Web报表查看设施以及部署报表引擎。MyEclipse Reports提供了向导来创建新的报表Web项目并添加Report Web Runtime facet到现有的MyEclipse web项目中。

技术分享
创建一个新的报表Web项目
3.1 报表Web项目和WTP-BIRT Web项目的对比

MyEclipse报表Web项目和WTP-BIRT Web项目二者之间最显著的区别就是其各自默认的项目结构和程序库组织。与使用WTP-BIRT Web项目结构相比MyEclipse报表Web项目组织更干净简洁,如下图所示。

技术分享
WTP-BIRT项目结构(左)对比MyEclipse报表项目结构(右)

WTP-BIRT项目是一个启用额外BIRT Reporting runtime facet的Eclipse Web工具平台项目。为了达到支持WTP部署和团队共享的目的,WTP-BIRT项目必须包含BIRT报表引擎和BIRT Web报表查看器组件。这些运行时报表组件安装到标准的WTP-BIRT项目时尺寸将合并为30 MB左右。

MyEclipse报表Web项目是为支持报表设计时工具和运行时报表引擎以及报表查看器的MyEclipse Web项目扩展。该项目目录的角色是在web.xml部署描述符中定义的。因此,您可以通过手动调节report-specific文件夹来调整该项目,然后再web.xml文件中以任何方式来重新定义WebRoot的相对路径。MyEclipse Reports的另一个关键的优化是 避免每个报表Web项目的30MB报表引擎 JAR库和每个WTP-BIRT项目的反复膨胀。MyEclipse Report Web项目使用被命名为"Web App Libraries"的先进MyEclipse库容器来在该项目的设计时数量上减少报表引擎资源在物理上必须的驻留。在运行时部署操作时,MyEclipse Web应用程序部署程序会从项目部署版本的所有JAR库中合并Web应用程序库容器,因为它们被发布到应用服务器上了。这种优化使报表Web项目变得更小,同时内存占用量小。

3.2 不支持的BIRT项目类型

MyEclipse Reports并不直接支持WTP-BIRT Web项目或独立的BIRT报表项目。欲了解更多有关于WTP-BIRT项目移植到MyEclipse报表Web项目的信息请参阅WTP-BIRT Web Project Porting Guidelines

4. 用户界面组织

通过所有的功能集提供给MyEclipse用户一个无缝的、有凝聚力的开发经验,MyEclipse报表重组和整合关键BIRT用户界面元素来符合MyEclipse UI的规定。一些重要的BIRT UI变化包括:

  • BIRT报表设计视角由MyEclipse Report设计视角取代。
  • 在MyEclipse参数节点下BIRT报表设计的参数已经被重新映射。
  • BIRT新项目向导已替换为MyEclipse Report Web项目向导和添加报表功能向导。这些向导在MyEclipse向导类别组织中。
  • BIRT帮助信息进行了重组,同时更新了MyEclipse报告具体的帮助信息。在帮助系统中查看MyEclipse Learning Center>Developing Enterprise Reports。
技术分享
使用新报表向导创建一份新的报表

MyEclipse官方中文网上线,欢迎下载交流!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。