咨询电话
4007001020

Loding the player....

本视频来由慧都学院提供   查看原视频>>

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 报表 BIRT
MyEclipse Report Design perspective

3. 项目类型

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

MyEclipse 报表 BIRT
Creating a new Report Web project

3.1 报表Web项目和WTP-BIRT Web项目的对比

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

MyEclipse 报表 BIRT
WTP-BIRT project structure (left) compared to MyEclipse Reports project structure (right)

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 报表 BIRT
Creating a new report using the New Report wizard

5. 支持JDBC驱动程序数据源

MyEclipse报表能够直接适用MyEclipse JDBC驱动程序来作为报表数据源。Data Explorer视图中有新的数据源向导,其中还包括了MyEclipse JDBC驱动程序选项。在报表Web项目创建和配置阶段,MyEclipse Reports安装一个特定的MyEclipse JDBC ODA驱动程序来对应MyEclipse JDBC数据源。此ODA驱动程序使BIRT报表引擎在运行时能够识别MyEclipse JDBC数据源。

MyEclipse 报表 BIRT
Selecting a data source

5.1 不支持DTP JDBC连接配置文件

MyEclipse数据库资源管理器长期提供为Eclipse DTP项目超级集合的功能。因此,MyEclipse中不直接支持DTP功能。因为这个原因,MyEclipse报表不支持BIRT DTP JDBC数据源。

6. Derby数据库服务器和示例报表

MyEclipse中附带了一个集成的MyEclipse服务器沙盒。此沙盒包括了一个集成的Tomcat Web服务器、Derby数据库服务器,例如架构和预配置的MyEclipse Derby JDBC驱动程序。MyEclipse中还采用了被称为示例按需点播的在线资源。该网站提供了一套一键安装的MyEclipse项目来演示如何使用流行的 Java EE及相关技术和框架。这些示例项目被设计在MyEclipse集成服务器上零配置运行。示例按需点播承载的示例MyEclipse Report项目能被安装、部署和双击运行。

MyEclipse 报表 BIRT
Servers view showing the integrated Derby and Tomcat servers
MyEclipse 报表 BIRT
MyEclipse Examples On-Demand

6.1 不支持BIRT Derby数据库和示例报表

MyEclipse Reports的基础结构和演示示例机制支持MyEclipse集成服务器和示例按需点播。因此,MyEclipse Reports不支持BIRT嵌入式Derby服务器和示例报表。

7. WTP-BIRT Web项目的移植指南

以下过程用于创建MyEclipse Report Web项目,这相当于一个WTP-BIRT Web项目的轮廓。在开始之前,您应该熟悉创建MyEclipse Report Web项目和设置MyEclipse JDBC基础驱动程序数据源。

  1. 创建一个MyEclipse Report Web项目。
  2. 从WTP-BIRT项目中复制Java src文件夹和web内容资源到其各自所在的MyEclipse项目中的位置上。不要复制报表引擎。
  3. 对于复制到MyEclipse项目的任何报表来说,它的数据都是采用了DTP JDBC数据源,您需要将DTP JDBC数据源更换为MyEclipse JDBC数据源;因此,您需要创建一个MyEclipse JDBC驱动程序和数据源。然后替换MyEclipse项目的数据源中的每个DTP JDBC数据源。
  4. 在报表设计器中测试使用预览模式来确保数据集运行正常,同时为您更正报表中的每个错误。

8. MyEclipse Reports安装指南

MyEclipse Reports是使用BIRT框架实现的,但是这并不意味着MyEclipse Reports和BIRT可以安装到相同的MyEclipse环境中。当它们二者安装到相同的MyEclipse环境下时,它们的插件可能会导致严重的冲 突而无法进行正常的操作。因此,您只能在MyEclipse环境中安装一种产品。

如果您的MyEclipse安装不包括MyEclipse Reports,那么可以从菜单中选择Help>Choose Components来安装此功能。