MyEclipse报表大大简化了开发、部署和测试范围广泛的Web报表的过程。MyEclipse报表包含了一套先进的报表开发工具和运行时报表引擎。这些功能的设计和MyEclipse Web项目工具、数据库工具、Java EE应用程序服务连接器以及只能设备一起部署合作。此文件的目的是为您提供MyEclipse关键的报表功能的快速概述。
MyEclipse报表是Eclipse BIRT框架(BIRT)的一个实施方案,专门提供MyEclipse Web项目约定和目录布局、开发流程、部署和测试功能。
报表教程提供基本的报表流程步骤。其他报表任务包括:
注意:MyEclipse标准版用户不能使用此报表功能。
MyEclipse报表设计视角提供了可自定义组织的关键的MyEclipse报表设计、数据库访问和项目管理工具。
MyEclipse报表设计视角
MyEclipse报表为每个类型的报表提供了备忘单。一个报表开发的备忘单是一套一步一步的指示,指导您完成创建报表的过程。
要显示所有可用的MyEclipse报表备忘单,选择Help>Cheat Sheets。
查看备忘单列表
在右侧的工作台中打开备忘单查看,选择您要查看的备忘单,这也便于阅读和执行备忘单指令。
备忘单视图
备忘单的目的是引导您完成进程,因此在您完成备忘单中的每一步时,可以在步骤底部单击该图标来打开下一个步骤。同时可以打开问号图标,这涉及到备忘单的帮助页面。
MyEclipse报表设计器是一组丰富的工具,包括一个可视化报表编辑器、属性编辑器、图设计向导和脚本编辑器。可视化报表编辑器提供了RAD WYSIWYG、拖动和拖放报表布局的体验。使用报表编辑器,您可以根据报表的基本结构、样式和格式快速制定出一份报表,并使用连接到绑定列数据的JavaScript表达式来自定义报表数据。
MyEclipse报表设计器和属性编辑器
图表可以大大提高报表的信息价值。MyEclipse报表支持将创建的大量图标类型添加到任何报表中。
添加一个新的图表
除了支持静态数据,MyEclipse报表支持动态计算和使用JavaScript的增强数据。表达式生成器允许您使用JavaScript来动态计算的报表。
脚本编辑器表达式
在报表设计过程中,快速预览设计无需部署项目和启动应用服务器,这大大减少了创建一个功能报表的时间。报表设计器就提供了这样一个快速预览模式。预览模式的标签位于报表编辑器的底部。
报表编辑器的预览模式
检索用于创建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。
当您修改数据库资源管理器的JDBC驱动程序时,MyEclipse报表自动启动验证阶段来识别陈旧JDBC数据源。如果被识别,数据源同步工具被启动。同步对话框在您的工作区间显示绑定到修改后的JDBC驱动程序的报表列表、库和模板。
JDBC数据源同步
在验证过程中,如果有任何JDBC属性与JAR驱动程序文件之间存在不匹配,那么报表会标有一个警告图标,此警告图标可以在问题视图中看到。如果该报告引用一个不同步数据源中的库,那么还会标有一个警告。
属性查看与陈旧的JDBC数据源警告
本站文章除注明转载外,均为本站原创或翻译
yEclipse2016 CI 3隆重推出一个全新升级的JavaScript代码工具——JSjet,同时改进了MyEclipse已有的JavaScript功能。此外,Slack和Live Preview的健壮性也做了增强。
语法高亮
受够了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的更多信息,。
慧都科技,十三年行业经验,专注提供软件技术整体解决方案,致力打造全球最大的软件技术一站式服务平台。
慧都控件|帮助企业打造成功软件
慧都提供全球优质控件产品/控件培训/项目定制开发/方案咨询/现场实施/项目外包/专业测试
微信ID:EVGET_Huidu
企业QQ:800018081|电话:023-66090381
扫码关注微信
用MyEclipse开发RESTWeb服务来放大您的Web应用程序。在本教程示例中,您将创建一个简单的Web服务来维护客户列表。你将学会:
没有MyEclipse? 立即下载
1.从REST Web服务项目开始
REST Web服务项目向导使您能够开始项目配置。
2.创建新的REST Web服务
有了项目,就可以创建Web服务了。您将创建管理客户实体所需的类和资源方法的类。
2.1创建客户实体
这个简单的Customer类包含id、name和地址字段,并且表示使用Web服务管理的Customer实体。
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服务的核心
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操作。
MyEclipse执行以下步骤:
MyEclipse Web Browser打开Web服务应用程序的默认index.jsp页面。您不需要它,因为您没有测试网页,所以可以关闭此视图。
5.使用REST Web服务资源管理器进行测试
REST Web服务资源管理器在MyEclipse标准订阅级别不可用。如果您是MyEclipse标准订户,请按照使用标准浏览器测试Web服务的说明操作。
<customer> <name>Bill Adama</name> <address>Vancouver, Canada</address> </customer>
更多资讯敬请访问MyEclipse中文网>>
*请认真填写需求信息,我们会在24小时内与您取得联系。