文档章节

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

Miss_Hello_World
 Miss_Hello_World
发布于 2015/04/21 09:28
字数 1618
阅读 27
收藏 0

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 Reports和Eclipse BIRT详细对比分析(上)
MyEclipse报表设计视角

3. 项目类型

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

MyEclipse Reports和Eclipse BIRT详细对比分析(上)
创建一个新的报表Web项目
3.1 报表Web项目和WTP-BIRT Web项目的对比

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

MyEclipse Reports和Eclipse BIRT详细对比分析(上)
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 Reports和Eclipse BIRT详细对比分析(上)
使用新报表向导创建一份新的报表

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

© 著作权归作者所有

Miss_Hello_World
粉丝 22
博文 668
码字总数 404202
作品 0
九龙坡
私信 提问
MyEclipse 8.0 M1 发布

编者:这是节前的新闻了 MyEclipse 8.0 M1 发布,包含:Eclipse Galileo、Struts 2 和Eclipse Profiler 更新内容包括下面几项: Java Profiler • profile Eclipse plugins • streamlined ...

红薯
2009/10/13
4K
0
MyEclipse Enterprise Workbench - v7.0 M2

MyEclipse 7.0 M2包括Eclipse 3.4/Ganymede, Ajax for JEE, Windows Vista, Java EE 5, Java 6, Maven 2, Portlets, Spring 以及 JSF 更新and JAX-WS Web服务支持等。 这些新的特性在7.0 M2各......

oschina
2008/09/24
1K
1
现在大家都在用什么样的开发工具?

看到帖子http://www.oschina.net/bbs/thread/9073 OSChina也是用的Eclipse,是Eclipse J2EE还是用了其他的开发插件? 现在大家都在用什么开发工具详细的配置能否交流一下呢? 我一直用MyEcl...

简单的牛牛
2010/06/19
2.9K
20
MyEclipse中文教程与使用技巧倾情分享

MyEclipse是基于Eclipse平台的智能IDE,作为最实惠、综合全面的J2EE IDE与Web开发工具套件,MyEclipse一直受到Java开发者的青睐。 MyEclipse 既然是IDE工具,那么就有自己独特的使用方法,现...

kouxunli1
2014/11/04
138
0
项目经验总结-Eclipse图表工具Birt的使用技巧(一)

Birt是一套集成在Eclipse中的开源的报表设计工具,它自带有完整的一套工具,可以方便快速的设计出一般性的常用报表.我在2013年下半年开始使用时,官方最新的Birt版本是4.3,可以在官网上下载集成...

顽Shi
2014/01/20
6.9K
1

没有更多内容

加载失败,请刷新页面

加载更多

skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
2分钟前
0
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
3分钟前
0
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
6分钟前
0
0
HashMap和ConcurrentHashMap的区别

为了线程安全,ConcurrentHashMap 引入了一个 “分段锁” 的概念。具体可以理解把一个大的 map 拆分成 N 个小的 Map 。最后再根据 key.hashcode( )来决定放到哪一个 hashmap 中去。 hashmap ...

Garphy
7分钟前
0
0
购买SSL证书需要注意哪些问题

为了保障网站的基本安全,为网站部署SSL证书,已经是一种常态了。各大浏览器对于安装了SSL证书的网站会更友好,并且不会发出“不安全”的提示。部署SSL证书之前首先得去给网站购买一个SSL证书...

安信证书
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部