freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第三章應用軟件集成體系結構-資料下載頁

2025-08-01 12:54本頁面
  

【正文】 是 2022/8/17 信息系統(tǒng)集成 51 基于組件的軟件開發(fā) ?問題的提出 ? 計算機的不斷發(fā)展為計算機及網(wǎng)絡應用提供了大量技術先進、功能強大的應用軟件系統(tǒng),同時也給軟件開發(fā)者和用戶提出了問題: ?軟件系統(tǒng)規(guī)模龐大,研制周期長,維護費用高。 ?軟件系統(tǒng)過于復雜,在一個系統(tǒng)中集成了各種功能,大多數(shù)功能不能靈活的裝卸、單獨升級或重復利用。 ?應用軟件不易集成,即使各應用程序是用相同的編程語言編寫的,并且運行在相同的機器上,特定應用程序的數(shù)據(jù)和功能也不能提供給其他應用程序使用。 ? 面向對象的程序設計思想得到很大的發(fā)展,結果卻產(chǎn)生了大量的“對象孤島”。 ? 將面向對象思想和組件編程思想結合發(fā)展出急于對象的組建軟件結構,為這一領域開辟了新的道路。 2022/8/17 信息系統(tǒng)集成 52 基于組件的軟件開發(fā) ?組件技術的發(fā)展簡史和特點 ? 軟件系統(tǒng)規(guī)模龐大,研制周期長,維護費用高。 ? 軟件系統(tǒng)過于復雜,在一個系統(tǒng)中集成了各種功能,大多數(shù)功能不能靈活的裝卸、單獨升級或重復利用。 ? 應用軟件不易集成,即使各應用程序是用相同的編程語言來編寫的,并且運行在相同的計算機上,特定應用程序的數(shù)據(jù)和功能也不能提供給其他應用程序使用。 ? 為克服以上困難,實現(xiàn)行業(yè)范圍軟件的“即插即用”,關鍵是解決軟件系統(tǒng)的可操作性、可擴展性、語言獨立性和跨平臺操作能力。 2022/8/17 信息系統(tǒng)集成 53 基于組件的軟件開發(fā) ?軟件組件可看成一種軟件集成電路元件: ?軟件 IC沒有硬件 IC的天然聚合性,構成粒度大小自由,便于擴展。 ?通過規(guī)定一個統(tǒng)一的二進制標準,建立起機構之間的智能互操作機制和語言獨立性。 ?外界僅通過接口訪問組件。 ?多側面性,即組件表達的語義層次高,可以從不同側面進行連接,外部特性不惟一。 ?支持封裝、繼承、多態(tài)性。 2022/8/17 信息系統(tǒng)集成 54 基于組件的軟件開發(fā) ? 開發(fā) EJB組件 ? EJB容器 ?Enterprise Bean是在稱作 EJB容器的特殊環(huán)境中運行的軟件組件。容器容納和管理的方式與 Java Web服務器容納Servlet或 HTML瀏覽器容納 Java Applet的方式相同。 ?EJB容器在運行時管理 Enterprise Bean的各個方面,包括遠程訪問 Bean、安全性、持續(xù)、事務并行性和資源的訪問與合用。 ?容器不允許客戶機應用程序直接訪問 Enterprise Bean。當客戶機應用程序調(diào)用 Enterprise Bean上的遠程方法時,容器首先攔截調(diào)用,以保持持續(xù)、事務和安全性都正確應用于客戶機對 Bean執(zhí)行的每一個操作。 ?Bean開發(fā)人員可以將精力集中于封裝商業(yè)規(guī)則,而容器處理其他的一切。 2022/8/17 信息系統(tǒng)集成 55 基于組件的軟件開發(fā) ? EJB組件的組成 ?規(guī)范的 EJB組件由 Home接口、 Remote接口、組件類和部署描述文件構成。 ?EJB組件的 Home接口用于定義創(chuàng)建、查找和刪除組件對象實例的方法。以有狀態(tài)會話類型 EJB組件 CalcBonusEJB為例,其 Home接口定義如下面代碼所示: 2022/8/17 信息系統(tǒng)集成 56 基于組件的軟件開發(fā) ? EJB組件的組成 在上述定義中, EJB組件的 Home接口繼承 EJBHome接口,在該接口中包括兩個異構類型的創(chuàng)建組件對象實例的 create方法,兩個方法均返回該 EJB組件的 Remote接口對象。在 Home接口中還定義了用于從 EJB容器的組件實例池中刪除組件對象實例的 remove方法。該方法對應于 EJB組件類中定義的 ejbRemove方法。 對于實體類型 EJB組件,在組件的 Home接口中還應定義查找組件對象實例的方法,用于客戶端根據(jù)實體組件的主鍵值在 EJB容器中查找指定的實體類型 EJB組件。該方法的定義和實現(xiàn)過程將在第 6講中詳細講解。 另外, Home接口中定義的 create方法和 remove方法能夠拋出的Remote Exception和 CreateException類型異常。兩種類型的異常定義在 RMIIIOP類型。由異常的返回值形式可以看出: EJB組件對象的 Home接口是對 Java RMIIIOP協(xié)議有效的接口,客戶端應用可以基于 RMIIIOP協(xié)議訪問部署在 EJB容器中的組件對象的 Home接口。 在 Home接口中定義的方法除了能夠拋出上述系統(tǒng)異常外, EJB組件的設計人員可以定義用戶類型異常并 Home接口中定義的方法拋出。 2022/8/17 信息系統(tǒng)集成 57 基于組件的軟件開發(fā) ?EJB組件的 Remote接口用于定義客戶端應用程序能夠調(diào)用的組件商務方法。與 Java接口定義相似,在 Remote接口中定義的商務方法只是一個框架而沒有具體的實現(xiàn)代碼。 EJB組件設計人員根據(jù)Remote接口中定義的商務方法在組件類中為這些方法編寫實現(xiàn)代碼。有狀態(tài)會話類型 EJB組件CalcBonusEJB的 Remote接口定義如下: 2022/8/17 信息系統(tǒng)集成 58 基于組件的軟件開發(fā) EJB組件的 Remote接口繼承定義在 EJBObject接口。在 Remote接口中定義了兩個名稱分別為 calculateBonus和 calculateTax的方法。兩個方法均拋出 RemoteException類型異常。由 Remote接口中定義的方法能夠拋出的異常類型可以看出: Remote接口同樣是對于 Java RMIIIOP協(xié)議有效的遠程接口。 ?EJB組件類用于定義兩種類型方法的實現(xiàn)代碼:一種是 EJB組件的生命期方法,另外一種是 EJB組件的 Remote接口中定義的商務方法。 2022/8/17 信息系統(tǒng)集成 59 基于組件的軟件開發(fā) ?會話類型 EJB組件對象的組件類實現(xiàn) Session Bean接口、實體類型 EJB組件實現(xiàn) EntityBean接口、消息驅動類型 EJB組件實現(xiàn) MessageDriven Bean和 MessageListener接口。下面代碼為有狀態(tài)會話類型 EJB組件 CalcBonusEJB的組件類定義代碼: 2022/8/17 信息系統(tǒng)集成 60 基于組件的軟件開發(fā) 上述會話類型 EJB組件對象 CalcBonusEJB的組件類定義實現(xiàn)了 Session Bean接口對象。 就有狀態(tài)會話類型 EJB組件而言,在組件類定義中除了實現(xiàn)組件的商務方法外,還需要實現(xiàn) SessionBean接口中定義的 ejbCreate、 ejbRemove、 ejbAc tivate和 ejbPassivate等組件生命期方法。 會話類型 EJB組件的生命期由 EJB組件部署的 EJB容器控制,因此在定義的方法中沒有任何代碼。如果定義一個組件管理持久性( BMP)實體類型的EJB組件,則需要為所有的組件生命期方法編寫生命期控制代碼。 另外還需要明確的是:客戶端應用程序調(diào)用部署在 EJB服務器中 EJB組件的方法,其實質上不是直接調(diào)用組件類中定義的方法,而是通過 EJB組件的Home接口和 Remote接口在 EJB容器中的映射由 EJB容器采用代理方式調(diào)用EJB組件類中的商務方法或者生命期方法。 2022/8/17 信息系統(tǒng)集成 61 基于組件的軟件開發(fā) ? 部署描述文件是 EJB組件的組裝者和部署者應用的 XML類型文檔,其主要作用是聲明 EJB組件的構成、部署過程中需要 EJB容器提供的服務以及對于系統(tǒng)資源的需求等信息。在 EJB組件的組裝和部署過程中,部署描述文件和 EJB組件的 Home接口、 Remote接口以及組件類定義文件打包成為 JAR壓縮文檔。下面的代碼為 CalcBonusEJB組件對象部署描述文件的部分代碼:
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1