整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

MyEclipse企业级报表教程:MyEclipse

MyEclipse企业级报表教程:MyEclipse中的报表工具(上)

. MyEclipse报表

MyEclipse报表大大简化了开发、部署和测试范围广泛的Web报表的过程。MyEclipse报表包含了一套先进的报表开发工具和运行时报表引擎。这些功能的设计和MyEclipse Web项目工具、数据库工具、Java EE应用程序服务连接器以及只能设备一起部署合作。此文件的目的是为您提供MyEclipse关键的报表功能的快速概述。

MyEclipse报表是Eclipse BIRT框架(BIRT)的一个实施方案,专门提供MyEclipse Web项目约定和目录布局、开发流程、部署和测试功能。

报表教程提供基本的报表流程步骤。其他报表任务包括:

  • 连接到您自己的数据源
  • 创建图表
  • 创建交叉表
  • 创建供用户输入的报表参数
  • 构建包含子报表的报表
  • 根据条件格式化报表元素
  • 根据条件隐藏报表
  • 添加超链接到您的报表来链接到网站地址或链接到另一个报表部分

注意:MyEclipse标准版用户不能使用此报表功能。

2. 报表设计视角

MyEclipse报表设计视角提供了可自定义组织的关键的MyEclipse报表设计、数据库访问和项目管理工具。

MyEclipse报表设计视角

2.1 MyEclipse报表备忘单

MyEclipse报表为每个类型的报表提供了备忘单。一个报表开发的备忘单是一套一步一步的指示,指导您完成创建报表的过程。

要显示所有可用的MyEclipse报表备忘单,选择Help>Cheat Sheets。

查看备忘单列表

在右侧的工作台中打开备忘单查看,选择您要查看的备忘单,这也便于阅读和执行备忘单指令。

备忘单视图

备忘单的目的是引导您完成进程,因此在您完成备忘单中的每一步时,可以在步骤底部单击该图标来打开下一个步骤。同时可以打开问号图标,这涉及到备忘单的帮助页面。

3. 报表设计器

MyEclipse报表设计器是一组丰富的工具,包括一个可视化报表编辑器、属性编辑器、图设计向导和脚本编辑器。可视化报表编辑器提供了RAD WYSIWYG、拖动和拖放报表布局的体验。使用报表编辑器,您可以根据报表的基本结构、样式和格式快速制定出一份报表,并使用连接到绑定列数据的JavaScript表达式来自定义报表数据。

MyEclipse报表设计器和属性编辑器

3.1 图表

图表可以大大提高报表的信息价值。MyEclipse报表支持将创建的大量图标类型添加到任何报表中。

添加一个新的图表

3.2 数据脚本

除了支持静态数据,MyEclipse报表支持动态计算和使用JavaScript的增强数据。表达式生成器允许您使用JavaScript来动态计算的报表。

脚本编辑器表达式

4. 报表预览

在报表设计过程中,快速预览设计无需部署项目和启动应用服务器,这大大减少了创建一个功能报表的时间。报表设计器就提供了这样一个快速预览模式。预览模式的标签位于报表编辑器的底部。

报表编辑器的预览模式

5. 数据源和数据集工具

检索用于创建MyEclipse报表的数据可以从许多物理源中进行,例如关系数据网络服务、XML文件或甚至是平面文件。此外,MyEclipse数据库资源管理器与为每个具体关系数据库使用各自JDBC驱动程序的关系数据库系统进行交互。例如Oracle,MS SQL Server,MySQL,DB2等。MyEclipse报表设计允许 使用数据库资源管理器配置的编程抽象的JDBC驱动程序作为一个数据源。

MyEclipse JDBC数据源允许您避免在数据库资源管理器中MyEclipse报表重复执行驱动程序配置进程。您可以使用数据库资源管理器来创建和管理报表数据源。

MyEclipse报表设计器支持使用多数据源的报表设计器。数据源可以是不同类型的,然而,MyEclipse支持使用MyEclipse JDBC数据源与相应的MyEclipse JDBC驱动程序紧密耦合。

下面是建立一个新的MyEclipse JDBC数据源(数据源要使用最常见类型当中的一个)的一个例子。首先,选择数据源的类型,然后给定一个名称。

选择一个新的数据源

在设置数据源之后,您可以根据该数据源的信息创建一个或多个数据集。

数据集代表数据源中的特定信息,例如,一个名字/雇员名单姓的格式。额外的过滤器和数据的调整可以通过数据集来表示。一旦数据集被配置,那么它可以作为一个直接的信息源。

SQL数据集编辑器和MyEclipse的数据库资源管理器的编辑器代码辅助

要了解更多有关创建自定义数据源,请参阅Setting Up a JDBC Data Source for Reporting。

5.1 JDBC数据源验证和同步

当您修改数据库资源管理器的JDBC驱动程序时,MyEclipse报表自动启动验证阶段来识别陈旧JDBC数据源。如果被识别,数据源同步工具被启动。同步对话框在您的工作区间显示绑定到修改后的JDBC驱动程序的报表列表、库和模板。

JDBC数据源同步

在验证过程中,如果有任何JDBC属性与JAR驱动程序文件之间存在不匹配,那么报表会标有一个警告图标,此警告图标可以在问题视图中看到。如果该报告引用一个不同步数据源中的库,那么还会标有一个警告。

属性查看与陈旧的JDBC数据源警告

本站文章除注明转载外,均为本站原创或翻译

yEclipse2016 CI 3隆重推出一个全新升级的JavaScript代码工具——JSjet,同时改进了MyEclipse已有的JavaScript功能。此外,Slack和Live Preview的健壮性也做了增强。

JSjet

语法高亮

受够了Eclipse中的JavaScript编码体验?那就来试试MyEclipse 2016 CI 3。JSjet改进了JavaScript编码的语法高亮功能,大大提升了代码的可读性。

Call and Type Hierarchies

Call Hierarchy view方便开发人员用一个可选的函数去查看整个代码流,而JSjet更进一步,可以通过方法、字段、变量查看代码层级。

另一个非常有价值的view是Type Hierarchy,JSjet对这个view功能提供了强有力的支持。

支持ES6

JSjet支持ECMAScript 6,因此JavaScript所有的功能,比如语法高亮、代码折叠、call/type hierarchies、the formatter work correctly,甚至处理ES6,JSjet都是支持的。

除此之外,JSjet新增一个更快更精确的验证器,更完整更详细的outline,更好的高亮和导航支持,还有ES6中支持不太好的代码格式化。另外像JavaScript 中不支持的JSHint和ESLint都支持! 想了解JSjet的更多信息,。

其他关键修复

  • 修复了Slack sharing的一些异常问题,现在即时在代理模式下都可以灵活分享啦!
  • 改进了Live Preview的一些问题。

慧都科技,十三年行业经验,专注提供软件技术整体解决方案,致力打造全球最大的软件技术一站式服务平台。

慧都控件|帮助企业打造成功软件

慧都提供全球优质控件产品/控件培训/项目定制开发/方案咨询/现场实施/项目外包/专业测试

微信ID:EVGET_Huidu

企业QQ:800018081|电话:023-66090381

扫码关注微信

用MyEclipse开发RESTWeb服务来放大您的Web应用程序。在本教程示例中,您将创建一个简单的Web服务来维护客户列表。你将学会:

  • 用于开发REST Web服务的过程
  • 部署到MyEclipse Tomcat服务器
  • 使用REST Web服务资源管理器进行测试

没有MyEclipse? 立即下载

1.从REST Web服务项目开始

REST Web服务项目向导使您能够开始项目配置。

  1. 单击工具栏上的New图标MyEclipse REST Web Service上的下拉箭头,并从菜单中选择Web Service Project。
  2. 在Project Name字段中输入restdemo,选择REST(JAX-RS)框架选项,然后单击Next。
  3. 注意:本教程使用JavaEE 6版本;但是,在创建新项目时,JavaEE 7是可用的选项。


  1. 创建Web服务项目
  2. 接受默认的源文件夹,然后单击Next。
  3. 单击Finish以接受本示例的默认值。


  1. 完成项目

2.创建新的REST Web服务

有了项目,就可以创建Web服务了。您将创建管理客户实体所需的类和资源方法的类。

2.1创建客户实体

这个简单的Customer类包含id、name和地址字段,并且表示使用Web服务管理的Customer实体。

  1. 右键单击restdemo项目,并选择New>Class。
  2. 在Package字段中键入com.myeclipseide.ws,在Name字段中键入Customer,如果选中则取消选择Public Static Void Main复选框,并单击Finish。


  1. 创建Java类
  2. 用下面的代码替换生成的类的默认内容,并保存文件。
package com.myeclipseide.ws;
 import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
 public class Customer {
 private int id;
 private String name;
 private String address;
 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id=id;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name=name;
 }
 public String getAddress() {
 return address;
 }
 public void setAddress(String address) {
 this.address=address;
 }
}

您使用XML作为序列化格式,即使用XML从Web服务发送和接收客户实体。

Customer类中的@ XMLROOTE元素注释是一个JAXB注释,允许JAXB将这个实体从Java转换为XML并返回。可以对类中的字段和方法进行注释以定制序列化,但是对于本教程,JAXB默认设置是可以的。

2.2创建资源类,即Web服务的核心

  1. 右键单击restdemo项目,并选择New>Other。
  2. 在过滤器字段中输入Web服务,选择Web服务,然后单击Next


  1. 创建新的Web服务
  2. 从Java类选项中选择“Create web service”,选择“Create new Java bean”复选框,然后单击“Next”。


  1. 创建新的Web服务
  2. 在URL路径字段中键入客户,选择Stutelon生命周期选项,从产品下拉中选择Apple /XML,键入JavaSpand字段中的COM.MycliestId.WSN,并在Java类字段中键入CuulsRes资源。


  1. Web服务配置详细说明URL路径:指示可以到达此资源的路径。对于本教程,资源将托管在“/customer”。
  2. Singleton Lifecycle:确保每个web应用程序仅由Jersey创建该类的一个实例。
  3. Consumes and Produces:可用于指定该资源可以接受和生成的数据的默认mime类型。这些值可以由类中的单个方法覆盖。如上所述,您正在序列化XML,因此您使用application/xml mime类型。
  4. 单击Add按钮添加获取客户列表的方法。
  5. 在返回类型字段中,在方法名称字段java.util.List<Customer>中键入getCustomers,然后单击“Finish”。


  1. 添加methodHTTP方法:在本例中,可以用来指定该方法响应的HTTP请求的类型。
  2. Method Signature preview:在对页面进行更改时更新,让您了解生成的方法的外观。
  3. 再次单击Add按钮以添加返回特定客户的详细信息的方法。
  4. 在方法名称字段中输入getCustomer,在返回类型字段中输入Customer,在URL路径字段中输入{id}。


  1. 添加第二种方法
  2. 单击Add按钮添加Method参数。在Java类型字段中键入int,在Java名称字段中键入CID,从PARAM类型下拉中选择PathParam,并在PARAM名称字段中键入ID。单击Finish。


  1. addingmethodparametersURLPath:指定相对于包含的资源可以到达此方法的路径。
  2. 在本例中,您指定{id},这意味着可以在/customer/{id}处到达此资源方法。花括号表示URI变量。这些变量在运行时替换为资源,以响应基于替换URI的请求。
  3. 参数:直接在表中编辑参数。因为需要id变量的值,所以使用PathParam注释将其映射到cId参数。
  4. 添加允许向列表中添加新客户的方法。填入如下所示的字段,然后单击Finish。


  1. 在本例中,您正在响应POST请求并期望应用程序/xml输入,该输入将被反序列化为客户参数。customerparameter是一个Entity参数(未注明),并且直接从传入请求的消息主体映射。您还可以重写CustomersResource类指定的默认应用程序/xml输出,并指定text/html。
  2. 在添加这三个方法之后,配置应该如下所示:


  1. 最终Web服务配置
  2. 单击Finish生成CustomersResource类。打开该文件以查看截断的资源方法。

3.为用户生成的方法提供实现

现在,您需要为您使用向导创建的方法提供实现。在真实的应用程序中,此时您可能使用JPA或Hibernate连接数据库,以帮助管理客户列表,但是对于本教程来说,简单的内存映射就足够了。

实现很简单;当服务接收到客户时,您给实体一个基于计数器的id,并将其添加到映射。通过id从这个映射中检索客户并提供客户列表非常简单,如下所示。

使用以下代码替换CustomersResource类中的内容。注意类和方法签名没有改变。您正在用服务的实现充实生成的存根。为了演示的目的,您还向列表中添加了一个客户。

package com.myeclipseide.ws;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import com.sun.jersey.spi.resource.Singleton;
@Produces("application/xml")
@Path("customers")
@Singleton
 public class CustomersResource {
private TreeMap<Integer, Customer> customerMap=new TreeMap<Integer, Customer>();
public CustomersResource() {
 // hardcode a single customer into the database for demonstration
 // purposes
 Customer customer=new Customer();
 customer.setName("Harold Abernathy");
 customer.setAddress("Sheffield, UK");
 addCustomer(customer);
 }
@GET
 public List<Customer> getCustomers() {
 List<Customer> customers=new ArrayList<Customer>();
 customers.addAll(customerMap.values());
 return customers;
 }
@GET
 @Path("{id}")
 public Customer getCustomer(@PathParam("id") int cId) {
 return customerMap.get(cId);
 }
@POST
 @Path("add")
 @Produces("text/plain")
 @Consumes("application/xml")
 public String addCustomer(Customer customer) {
 int id=customerMap.size();
 customer.setId(id);
 customerMap.put(id, customer);
 return "Customer " + customer.getName() + " added with Id " + id;
 }
 }

4.部署Web服务应用程序

部署Web服务的最快的方法是使用Run As或Debug As MyEclipse Server Application操作。

  1. 右键单击项目,然后选择Debug As(或Run As)>MyEclipse Server Application。


  1. 部署和运行项目
  2. 选择MyEclipse Tomcat,然后单击Finish。
  3. 选择要部署的服务器

MyEclipse执行以下步骤:

  • 打包Web服务项目并将其以爆炸格式部署到应用服务器
  • 启动应用服务器并加载项目

MyEclipse Web Browser打开Web服务应用程序的默认index.jsp页面。您不需要它,因为您没有测试网页,所以可以关闭此视图。

5.使用REST Web服务资源管理器进行测试

REST Web服务资源管理器在MyEclipse标准订阅级别不可用。如果您是MyEclipse标准订户,请按照使用标准浏览器测试Web服务的说明操作。

  1. 右键单击restdemo项目,并选择MyEclipse>Test with REST Web Services Explorer。


  1. 打开REST Web Services ExplorerNote:如果将restdemo部署到MyEclipse Tomcat之外的应用服务器,则资源管理器中使用的WADL URL可能包含不正确的端口,从而阻止资源管理器加载WADL文件。更正端口,然后单击Go按钮继续。
  2. 还可以通过单击工具栏上的Web Services Explorer图标MyEclipse REST Web Service上的下拉箭头,并选择Launch REST Web Services Explorer,打开REST Web Services Explorer。在这种情况下,在继续之前,必须在地址栏中输入WADL文件的路径。
  3. 将该树展开到{id}节点,并选择getCustomer方法。


  1. 选择要测试的方法
  2. 单击测试方法。将打开一个新选项卡,您可以在其中输入信息并运行测试。


  1. 用于测试方法的getCustomer选项卡
  2. 在id字段中键入0,然后单击Run Test图标MyEclipse REST Web Service。


  1. 检索列表中的一个客户
  2. 关闭getCustomer选项卡。
  3. 展开树中的add,选择addCustomer方法,然后单击Test method。
  4. 在Body中,键入addCustomer选项卡的application/xml区域,粘贴以下代码,然后单击按钮。
<customer> 
 <name>Bill Adama</name> 
 <address>Vancouver, Canada</address> 
</customer> 
  1. 回应形式,Customer Bill Adama added with Id 1.


  1. 测试添加函数
  2. 关闭addCustomer选项卡。
  3. 在customers节点中选择getCustomers,然后单击Test method。
  4. 单击MyEclipse REST Web服务。列表中的两个客户由服务以XML形式返回。


  1. 检索整个客户列表

更多资讯敬请访问MyEclipse中文网>>