国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

用VisualAge for Java開發(fā)企業(yè)級bean

瀏覽:62日期:2024-06-20 16:14:16
內(nèi)容: 用 VisualAge for Java 開發(fā)企業(yè)級 bean Victor Chan,Jin Li 和 Rob Stevenson IBM 多倫多實驗室 內(nèi)容: 挑戰(zhàn) 迎接挑戰(zhàn) 典型方案 小結 作者簡介 本文最初出現(xiàn)在 IBM.d_m@il: Developer Directions 的 6/7 月版中。每期 Developer Directions 的英文和法文版本都有 PDF 格式供您下載;德文版和意大利語版正在籌劃中。 企業(yè)級 bean 是符合 Sun Microsystem 的 Enterprise JavaBeans (EJB) 組件模型的服務器端非可視化軟件組件。這些企業(yè)級 bean 使應用程序編程人員能夠開發(fā)與平臺無關的、面向事務的分布式應用程序,這種應用程序可在眾多廠商的服務器上運行。 EJB 模型將應用程序特定的業(yè)務邏輯和系統(tǒng)功能明確分離開來。作為負責開發(fā)企業(yè)級 bean 的應用程序編程人員,您就可以集中精力編寫應用程序的業(yè)務邏輯。您可將對復雜系統(tǒng)功能(如事務管理、持久性、安全性和工作量管理)的處理留給服務器供應商。 盡管企業(yè)級 bean 減輕了應用程序編程人員處理系統(tǒng)功能的負擔,但這些 bean 相當復雜,開發(fā)它們并不是一項簡單的工作。以下幾個部分將具體分析企業(yè)級 bean 的開發(fā),并會指出如何通過利用專用于企業(yè)級 bean 開發(fā)的可視化編程工具將這種復雜性降到最低。 開發(fā)企業(yè)級 bean 面臨的挑戰(zhàn) 開發(fā)企業(yè)級 bean 面臨的挑戰(zhàn)在某種程度上源于兩種企業(yè)級 bean(會話 bean 和實體 bean)背后的復雜性。 會話 bean 和實體 bean 在幾個方面很相似:它們都必須整合到應用程序中,必須部署到符合 EJB 規(guī)范的容器中,并且必須在符合 EJB 規(guī)范的服務器上運行。但是,這通常是會話 bean 和實體 bean 僅有的相似之處。 會話 bean 用來處理業(yè)務邏輯,它們即可以是有狀態(tài)的,也可以是無狀態(tài)的。有狀態(tài)的會話 bean 的生存期是單個客戶機/服務器會話。無狀態(tài)的會話 bean 由它們的容器集中控制,用來處理多個客戶機的多個請求。 比較而言,實體 bean 都有個體身份,通常用于應用程序需要處理數(shù)據(jù)持久性和數(shù)據(jù)建模的場合。實體 bean 即可是容器管理持久性的 (CMP) 實體 bean,也可是 bean 管理持久性的 (BMP) 實體 bean。CMP 實體 bean 的數(shù)據(jù)持久性是由容器管理的。但是,BMP 實體 bean 的數(shù)據(jù)持久性是由 bean 自己管理的。 開發(fā)企業(yè)級 bean 要完成四項主要的任務: 創(chuàng)建企業(yè)級 bean 部署企業(yè)級 bean 測試企業(yè)級 bean 包裝企業(yè)級 bean 要創(chuàng)建企業(yè)級 bean,您必須遵循 Sun 的 EJB 規(guī)范所定義的一組接口。例如,除了定義一個企業(yè)級 bean 類之外,您還必須為每個企業(yè)級 bean 定義遠程接口和本地接口。遠程接口定義了企業(yè) bean 業(yè)務方法的客戶視圖,而本地接口定義企業(yè)級 bean 對象生存周期的客戶視圖,生存周期包括諸如企業(yè)級 bean 的創(chuàng)建和刪除這類事件。 您還必須確保在企業(yè)級 bean 的接口和類中定義的方法保持一致。如果創(chuàng)建的是實體 bean,則您必須定義它的持久性域,并將這些持久性域映射到持久數(shù)據(jù)存儲,如關系數(shù)據(jù)庫。 一旦創(chuàng)建了企業(yè)級 bean,就必須針對特定的 bean 容器部署它,即生成本地接口和遠程接口的實現(xiàn)類。完成部署之后,還需要測試 bean 的遠程方法和本地方法。最后,一旦完成測試,您就可以將 bean 打包,以便將其安裝在生產(chǎn)服務器上。 關于部署企業(yè)級 bean 的四項主要任務的這個簡介應該使您對基層復雜性有所了解。毫無疑問,您一定希望獲得盡可能多的幫助,以快速有效地開發(fā)企業(yè)級 bean。請繼續(xù)閱讀后文! 用 EJB 開發(fā)環(huán)境迎接挑戰(zhàn) 幸運的是,有一些專門用來開發(fā)企業(yè)級 bean 的可視化工具,它們可以大大降低開發(fā)的復雜性。例如,IBM VisualAge for Java EJB Development Environment 就是能夠滿足(甚至可能超出)您的開發(fā)需求的一套工具。 EJB Development Environment 是 VisualAge for Java Version 2.0 Enterprise Update 的一部分,您可從 VisualAge Developer Domain 站點下載這個更新。 EJB Development Environment 由一套用來簡化企業(yè)級 bean 的創(chuàng)建、部署、測試和打包這四項主要任務的工具組成。這些工具與 VisualAge for Java 集成開發(fā)環(huán)境緊密集成,其中企業(yè)級 bean 是作為一級對象管理的。EJB Development Environment 的部分重要特性: 用于創(chuàng)建、引入或導出企業(yè)級 bean 的智能向導 (SmartGuide) 自動創(chuàng)建本地接口和遠程接口 用于添加、定義和映射持久數(shù)據(jù)域的對話框 用于設置部署描述符和控制描述符的對話框 用于生成和測試實現(xiàn)類的集成部署工具 允許您為每個企業(yè)級 bean 創(chuàng)建不同版本的小組支持 為企業(yè)級 bean 的“無代碼單元測試自動生成測試客戶機,這樣就可以確保對企業(yè)級 bean 的測試就像對本地 Java 程序的測試那樣簡單 集成的服務器運行時環(huán)境,這樣,您就可以首先在符合 EJB 規(guī)范的服務器上對企業(yè)級 bean 進行測試,然后再將它們部署到生產(chǎn)服務器上的目標容器中 在 EJB Development Environment 中創(chuàng)建的任何企業(yè)級 bean 都可部署到容器中,并可在實現(xiàn)了 Sun 的 EJB 規(guī)范的任何服務器上運行。支持該規(guī)范的服務器都要針對使用企業(yè)級 bean 的 Web 應用程序進行優(yōu)化。例如,IBM WebSphere Application Server 為基于 Java 的應用程序和其他開放標準 -- 如 HTTP、HTML、JSP、JNDI、JDBC、IIOP 和 Java servlet -- 提供了一個完備的運行時環(huán)境。 如果您打算將企業(yè)級 bean 部署到 WebSphere 服務器上,您將發(fā)現(xiàn) EJB Development Environment 是您開發(fā)企業(yè)級 bean 的最佳選擇。EJB Development Environment 利用已集成到 VisualAge for Java 集成開發(fā)環(huán)境中的重要 WebSphere 運行時組件。VisualAge for Java 還提供一個 WebSphere 測試環(huán)境,您可以在其中針對一種 WebSphere 服務器實現(xiàn)運行和測試您的企業(yè)級 bean。當然,您也可利用此集成開發(fā)環(huán)境的完備調(diào)試功能調(diào)試您的企業(yè)級 bean。一旦您的 bean 在 EJB Development Environment 中經(jīng)歷了這些步驟,您就可以將它們直接安裝到 WebSphere 生產(chǎn)服務器環(huán)境中。 EJB 開發(fā)環(huán)境的一個典型方案 EJB Development Environment 與 VisualAge for Java 的其他開發(fā)環(huán)境使用相同的通用設計范例。EJB Development Environment 的所有工具都可在 VisualAge for Java Workbench 中的 EJBs 頁找到. EJBs 頁是 EJB Development Environment 的核心。這是您定義用來容納企業(yè)級 bean 的 EJB 組的地方。這也是您進行企業(yè)級 bean 的所有開發(fā)活動(如創(chuàng)建、部署、測試和打包 bean)的地方。 以下步驟展示了當使用 EJB Development Environment 開發(fā)企業(yè)級 bean 時可能遵循的典型開發(fā)方案: 添加一個或多個 EJB 組來組織您的企業(yè)級 bean。您可使用 SmartGuide 添加 EJB 組,既可從頭開始創(chuàng)建一個新的 EJB 組,也可從 VisualAge for Java 庫中檢索一個現(xiàn)有的 EJB 組。 將企業(yè)級 bean 置入您的 EJB 組中。要將企業(yè)級 bean 添加到一個 EJB 組中,您既可以從一個 EJB JAR 文件中導入一個現(xiàn)有的 bean,也可以使用 SmartGuide(見圖 2)從頭開始創(chuàng)建一個新的企業(yè)級 bean: 將本地方法和遠程(業(yè)務)方法添加到 bean 類中,然后將它們提升為本地接口和遠程接口。在添加企業(yè)級 bean 之后,任何時候只需選擇菜單即可添加和提升本地方法和遠程方法。但是,必須在生成部署類之前執(zhí)行提升。 添加、定義和映射所需的任何 CMP 域。如果您處理的是 CMP 實體 bean,則您可以結合使用對話框和菜單選擇,以便快速地添加、定義和映射 CMP 域。通常,您可接以下步驟來處理您的 CMP 域需求: 在企業(yè)級 bean 中添加所需的域 為 CMP 實體 bean 定義 CMP 域和主鍵域 將 CMP 域映射到現(xiàn)有的數(shù)據(jù)庫表,既可從現(xiàn)有數(shù)據(jù)庫表導入方案,并將 CMP 域映射到此方案,也可創(chuàng)建一個新方案,然后使用這個新方案創(chuàng)建一個新表,最后將 CMP 域映射到這個新表 設置部署描述符和控制描述符。在添加企業(yè)級 bean 之后,隨時都可以使用 Properties 對話框很容易地設置或更改部署描述符和控制描述符。但是,這些描述符必須在測試 bean 之前設置。 生成 EJB 部署類。一旦創(chuàng)建了企業(yè)級 bean 并添加了應用程序特定的邏輯,您就可以生成企業(yè)級 bean 在 VisualAge for Java 中的 WebSphere 服務器實現(xiàn)中運行所需的部署類。 測試企業(yè)級 bean。測試企業(yè)級 bean 實際上包括許多步驟: 創(chuàng)建服務器配置(將企業(yè)級 bean 分配給服務器容器)。 啟動 DB2 服務器(如果測試的是實體 bean) 創(chuàng)建所需的任何數(shù)據(jù)庫表 啟動 Name Service 服務器和 WebSphere 測試服務器的一個實例 生成測試客戶機 運行生成的測試客戶機,然后測試企業(yè)級 bean 的本地接口和遠程接口中的每個方法。 將企業(yè)級 bean 導出到以下的一個或多個 JAR 文件中: EJB JAR 文件(如果您要將這些 bean 部署到非 WebSphere 容器上) EJS JAR 文件(如果您要將部署后的 bean 安裝到 WebSphere 服務器上) 客戶端 JAR 文件(如果您希望創(chuàng)建客戶端應用程序) 小結 通過明確地將開發(fā)應用程序邏輯的任務與諸如事務管理和安全性這類系統(tǒng)功能相關的任務分離開來,Enterprise JavaBeans 組件模型使您能夠將精力完全集中在編寫應用程序的業(yè)務邏輯上。這使得 Enterprise JavaBeans 成為一項引人注目的技術,同時也說明了因特網(wǎng)編程領域最近的若干趨勢,即通過各種方式結合企業(yè)級 bean 的使用。開發(fā)企業(yè)級 bean 并不是一項簡單的任務,但可視化的工具(如VisualAge for Java EJB Development Environment 及其 WebSphere 測試環(huán)境)使您能夠相當容易地快速創(chuàng)建、部署、測試和打包功能強大的企業(yè)級 bean。 作者簡介 Victor Chan 是 IBM 多倫多實驗室的高級開發(fā)分析師,現(xiàn)在正在 VisualAge for Java EJB Tooling 項目組工作。他已通過 IBM 的 Solution Architect for VisualAge for Java 認證,所關注的是企業(yè)級應用技術,如 EJB、CORBA 和 RMI。他是 MVS DCE/RPC 支持、各種 AS/400 通信適配器(如 X.21、X.25 和 ISDN)方面的技術主管。 Jin Li 是 IBM 多倫多實驗室的軟件設計師,現(xiàn)在正在 VisualAge for Java and WebSphere 解決方案項目組工作。在加盟 IBM 之前,他是一家軟件公司的技術主管,該公司的業(yè)務是用 C++ 開發(fā)網(wǎng)絡應用程序。在 IBM,他從事 C++、Java 和 Web 應用開發(fā)工具等方面的工作。他認為自己的最大成就是在 VisualAge for Java 易用性方面的貢獻。 Rob Stevenson 是 IBM 多倫多實驗室的的信息開發(fā)者,現(xiàn)在正在 VisualAge for Java 項目組工作。他曾是 IBM 許多項目(包括 SQL/DS、AS/400、DCE、DADT 和 VisualAge 電子商務)的技術文檔編寫者。目前他是 VisualAge for Java 的眾多組件(包括 EJB 開發(fā)環(huán)境)的技術文檔編寫者 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
主站蜘蛛池模板: 不卡午夜视频 | 国产亚洲美女精品久久 | 国产特级全黄一级毛片不卡 | 亚洲欧美午夜 | 精品免费久久久久久成人影院 | 久草观看 | 成人国产精品999视频 | 午夜影院福利社 | 玖草视频在线观看 | 国产精品成人久久久久久久 | 国产精品九九久久一区hh | 国产成人一级 | 特级无码a级毛片特黄 | 国产欧美综合精品一区二区 | 免费aⅴ片| 大量真实偷拍情侣视频野战 | 免费一级欧美毛片 | 欧美高清在线视频在线99精品 | 精品国产一区二区三区久 | 欧美一区视频在线 | 欧美性猛交xxxxbbb | 深夜福利视频在线看免费 | 日韩美女强理论片 | 毛片在线播放网站 | 国产一级一片免费播放 | 黄色aaaa| 亚洲免费成人在线 | 国产精选莉莉私人影院 | 精品一区二区三区免费视频 | 欧美jizz18性欧美 | 免费观看久久 | 久久一区二区精品综合 | 国产亚洲视频在线播放大全 | 精品在线观看免费 | 99久久一区二区精品 | 综合久久一区二区三区 | 99免费在线播放99久久免费 | 九九成人免费视频 | 香港全黄一级毛片在线播放 | 色噜噜狠狠大色综合 | 看一级毛片一区二区三区免费 |