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小時內與您取得聯系。