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

正文內(nèi)容

第三章應(yīng)用軟件集成體系結(jié)構(gòu)-資料下載頁

2025-08-01 12:54本頁面
  

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