《應(yīng)用服務(wù)器》ppt課件_第1頁
《應(yīng)用服務(wù)器》ppt課件_第2頁
《應(yīng)用服務(wù)器》ppt課件_第3頁
《應(yīng)用服務(wù)器》ppt課件_第4頁
《應(yīng)用服務(wù)器》ppt課件_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、應(yīng)用服務(wù)器應(yīng)用服務(wù)器 1/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)應(yīng)用服務(wù)器應(yīng)用服務(wù)器 2/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)人們必需人們必需 不斷地不斷地提取提取 軟件的共性成份軟件的共性成份屏蔽屏蔽 系統(tǒng)低層的復(fù)雜度系統(tǒng)低層的復(fù)雜度 從而從而 在高層堅(jiān)持復(fù)雜度的相對穩(wěn)定在高層堅(jiān)持復(fù)雜度的相對穩(wěn)定 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 3/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)內(nèi)內(nèi) 容容 v一、動因一、動因v二、產(chǎn)生根底二、產(chǎn)生根底v三、構(gòu)造與功能三、構(gòu)造與功能v四、現(xiàn)狀與未來四、現(xiàn)狀與未來應(yīng)用服務(wù)器應(yīng)用服務(wù)器 4/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)一、動因一、動因操作系統(tǒng)操作

2、系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)運(yùn)用效能管理系統(tǒng)運(yùn)用效能器運(yùn)用效能管理系統(tǒng)運(yùn)用效能器軟件軟件應(yīng)用服務(wù)器應(yīng)用服務(wù)器 5/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)初始外形:硬件初始外形:硬件ENIAC如何提高算法順應(yīng)性?如何提高算法順應(yīng)性?分別出了程序分別出了程序(匯編匯編=)程序硬件硬件應(yīng)用服務(wù)器應(yīng)用服務(wù)器 6/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)初始外形:硬件初始外形:硬件 + 程序程序程序的共性穩(wěn)定成分:計(jì)算資源管理程序的共性穩(wěn)定成分:計(jì)算資源管理操作系統(tǒng)操作系統(tǒng)(FMS=)運(yùn)用程序運(yùn)用程序產(chǎn)生了:產(chǎn)生了:分別出了:分別出了:軟件硬件操作系統(tǒng)應(yīng)用服務(wù)器應(yīng)用服務(wù)器 7/66軟件構(gòu)件

3、與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)初始外形:硬件初始外形:硬件 + 操作系統(tǒng)操作系統(tǒng) + 運(yùn)用程序運(yùn)用程序程序的共性穩(wěn)定成分:數(shù)據(jù)管理程序的共性穩(wěn)定成分:數(shù)據(jù)管理產(chǎn)生了:數(shù)據(jù)庫管理系統(tǒng)產(chǎn)生了:數(shù)據(jù)庫管理系統(tǒng)(IMS=)分別出了:運(yùn)用軟件分別出了:運(yùn)用軟件操作系統(tǒng) 操作系統(tǒng) 數(shù)據(jù)存儲文件 數(shù)據(jù)庫管理系統(tǒng) 運(yùn)用程序 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 8/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)程序的共性穩(wěn)定成分:網(wǎng)絡(luò)資源管理程序的共性穩(wěn)定成分:網(wǎng)絡(luò)資源管理產(chǎn)生了:運(yùn)用效能器產(chǎn)生了:運(yùn)用效能器(TP Monitor=)分別出了:業(yè)務(wù)邏輯構(gòu)件分別出了:業(yè)務(wù)邏輯構(gòu)件初始外形:硬件初始外形:硬件 + 操作系統(tǒng)操作系

4、統(tǒng) + 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) +運(yùn)用軟件運(yùn)用軟件應(yīng)用服務(wù)器應(yīng)用服務(wù)器 9/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)二、產(chǎn)生根底二、產(chǎn)生根底1 1終端仿真終端仿真/ /屏幕轉(zhuǎn)換中間件屏幕轉(zhuǎn)換中間件 用以實(shí)現(xiàn)用以實(shí)現(xiàn) 客戶機(jī)圖形用戶接口客戶機(jī)圖形用戶接口 與與 已有的字符接口方式的效能器運(yùn)用程序的互操作已有的字符接口方式的效能器運(yùn)用程序的互操作2 2數(shù)據(jù)訪問中間件數(shù)據(jù)訪問中間件為了建立數(shù)據(jù)運(yùn)用資源互操作的方式為了建立數(shù)據(jù)運(yùn)用資源互操作的方式 對異構(gòu)環(huán)境下的數(shù)據(jù)庫實(shí)現(xiàn)聯(lián)接或文件系統(tǒng)實(shí)現(xiàn)聯(lián)接的中間件對異構(gòu)環(huán)境下的數(shù)據(jù)庫實(shí)現(xiàn)聯(lián)接或文件系統(tǒng)實(shí)現(xiàn)聯(lián)接的中間件3 3遠(yuǎn)程過程調(diào)用中間件遠(yuǎn)程過程調(diào)用中

5、間件程序員方便地編寫客戶端運(yùn)用程序程序員方便地編寫客戶端運(yùn)用程序 調(diào)用位于遠(yuǎn)端效能器上的過程調(diào)用位于遠(yuǎn)端效能器上的過程1、中間件、中間件應(yīng)用服務(wù)器應(yīng)用服務(wù)器 10/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)4 4面向音訊中間件面向音訊中間件用來用來屏蔽各種平臺及協(xié)議之間的特性屏蔽各種平臺及協(xié)議之間的特性進(jìn)展相互通訊進(jìn)展相互通訊實(shí)現(xiàn)運(yùn)用程序之間的協(xié)同實(shí)現(xiàn)運(yùn)用程序之間的協(xié)同5 5事務(wù)買賣中間件事務(wù)買賣中間件在分布、異構(gòu)環(huán)境下在分布、異構(gòu)環(huán)境下提供保證買賣完好性和數(shù)據(jù)完好性的一種環(huán)境平臺提供保證買賣完好性和數(shù)據(jù)完好性的一種環(huán)境平臺6 6對象中間件對象中間件在分布、異構(gòu)的網(wǎng)絡(luò)計(jì)算環(huán)境中在分布、異構(gòu)的

6、網(wǎng)絡(luò)計(jì)算環(huán)境中將各種分布對象有機(jī)地結(jié)合在一同將各種分布對象有機(jī)地結(jié)合在一同完成完成 系統(tǒng)的快速集成系統(tǒng)的快速集成實(shí)現(xiàn)實(shí)現(xiàn) 對象重用對象重用應(yīng)用服務(wù)器應(yīng)用服務(wù)器 11/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)2 2、網(wǎng)絡(luò)軟件總體構(gòu)造、網(wǎng)絡(luò)軟件總體構(gòu)造 OMG 的的 OMA微軟微軟 的的 DNASUN 的的 J2EEWhos SOA應(yīng)用服務(wù)器應(yīng)用服務(wù)器 12/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)1OMA 世界上最大的計(jì)算機(jī)工業(yè)聯(lián)盟、非贏利性組織世界上最大的計(jì)算機(jī)工業(yè)聯(lián)盟、非贏利性組織于于1989年年4月由月由8個公司發(fā)起個公司發(fā)起目前有目前有800多家成員多家成員 全職義務(wù)人員只需一個

7、全職義務(wù)人員只需一個20人左右人左右本身不做規(guī)范制定和開發(fā)義務(wù)本身不做規(guī)范制定和開發(fā)義務(wù)僅提供一種組織和機(jī)制僅提供一種組織和機(jī)制支持支持OMG成員成員進(jìn)展進(jìn)展 交流、協(xié)作交流、協(xié)作制定制定 技術(shù)規(guī)范技術(shù)規(guī)范開發(fā)開發(fā) 符合規(guī)范的商用產(chǎn)品符合規(guī)范的商用產(chǎn)品兩個重要的基石:兩個重要的基石:面向?qū)ο蠓椒嫦驅(qū)ο蠓椒ㄉ虡I(yè)可用性商業(yè)可用性O(shè)MG:應(yīng)用服務(wù)器應(yīng)用服務(wù)器 13/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)OMG的組織構(gòu)造Board of Directors(BOD)Platform Technology Committee(PTC)Domain Technology Committee(DTC

8、)Architecture Board(AB)Task Force(TF)Special Interest Groups(SIG)Task Force(TF)Task Force(TF)Special Interest Groups(SIG)Special Interest Groups(SIG)應(yīng)用服務(wù)器應(yīng)用服務(wù)器 14/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)OMG技術(shù)采用過程:技術(shù)采用過程:RFIRFPSpecificationSpecificationSpecificationeveryonePart of membersTF起草DTC或PTC發(fā)行TF起草AB評審DTC或PTC發(fā)行

9、TF評價、推薦AB評審DTC或PTC贊同BOD贊同應(yīng)用服務(wù)器應(yīng)用服務(wù)器 15/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)總線總線計(jì)算機(jī)硬件中的模塊及互聯(lián)方式:計(jì)算機(jī)硬件中的模塊及互聯(lián)方式:應(yīng)用服務(wù)器應(yīng)用服務(wù)器 16/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Object Request BrokerObject ServicesApplication InterfacesDomain InterfacesCommon FacilitiesOMA:Object Management Architecture應(yīng)用服務(wù)器應(yīng)用服務(wù)器 17/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)“Object

10、 interoperate busObject Request BrokerORB CoreORB CoreORB Core應(yīng)用服務(wù)器應(yīng)用服務(wù)器 18/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)應(yīng)用服務(wù)器應(yīng)用服務(wù)器 19/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)“Abstractions for Classic System-Programming FunctionalityObject Request Broker應(yīng)用服務(wù)器應(yīng)用服務(wù)器 20/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)“High Level Services: Domain Specific and GenericOb

11、ject Request BrokerManuf.應(yīng)用服務(wù)器應(yīng)用服務(wù)器 21/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)2DNA應(yīng)用服務(wù)器應(yīng)用服務(wù)器 22/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)應(yīng)用服務(wù)器應(yīng)用服務(wù)器 23/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Presentation Level應(yīng)用服務(wù)器應(yīng)用服務(wù)器 24/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)DNA 提供多種表示效能提供多種表示效能開發(fā)者可以根據(jù)詳細(xì)情況選擇最正確方案開發(fā)者可以根據(jù)詳細(xì)情況選擇最正確方案HTMLScriptingDHTMLComponentsWin32 API以支持豐富的界面與客戶環(huán)境以支持

12、豐富的界面與客戶環(huán)境從手持無線設(shè)備到高端義務(wù)站從手持無線設(shè)備到高端義務(wù)站應(yīng)用服務(wù)器應(yīng)用服務(wù)器 25/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Business Logic Level應(yīng)用服務(wù)器應(yīng)用服務(wù)器 26/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Component Services基于互操作模型基于互操作模型Component Object Model(COM) 加強(qiáng)分布處置功能加強(qiáng)分布處置功能Microsoft Transaction Server (MTS) 目前已開展為目前已開展為COM+經(jīng)過降低為利用底層系統(tǒng)效能而編寫的代碼量經(jīng)過降低為利用底層系統(tǒng)效能而編寫的代碼量使開發(fā)分布

13、式運(yùn)用系統(tǒng)更為使開發(fā)分布式運(yùn)用系統(tǒng)更為快速快速容易容易廉價廉價應(yīng)用服務(wù)器應(yīng)用服務(wù)器 27/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)COM+ 效能包括新的或加強(qiáng)的效能包括:效能包括新的或加強(qiáng)的效能包括:Bring your own transaction. COM 構(gòu)件可以參與由非構(gòu)件可以參與由非COM+ 事務(wù)處置環(huán)境管理的事務(wù)事務(wù)處置環(huán)境管理的事務(wù) 只需它支持只需它支持Transaction Internet Protocol (TIP)Load balancing. 基于構(gòu)件的運(yùn)用程序可以以客戶透明的方式基于構(gòu)件的運(yùn)用程序可以以客戶透明的方式在運(yùn)用程序群中分布義務(wù)負(fù)載在運(yùn)用程序群中分布義

14、務(wù)負(fù)載In-memory database. 內(nèi)存數(shù)據(jù)庫是一個事務(wù)性數(shù)據(jù)庫系統(tǒng)內(nèi)存數(shù)據(jù)庫是一個事務(wù)性數(shù)據(jù)庫系統(tǒng)用以支持對數(shù)據(jù)的快速訪問用以支持對數(shù)據(jù)的快速訪問應(yīng)用服務(wù)器應(yīng)用服務(wù)器 28/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Queued components. 異步執(zhí)行在網(wǎng)絡(luò)環(huán)境下是不可防止的異步執(zhí)行在網(wǎng)絡(luò)環(huán)境下是不可防止的隊(duì)列可以對異步執(zhí)行提供良好支持隊(duì)列可以對異步執(zhí)行提供良好支持Event notification. COM+ 事件是同時支持單播事件是同時支持單播/多播、發(fā)布多播、發(fā)布/訂閱的事件機(jī)制訂閱的事件機(jī)制允許多個客戶允許多個客戶“訂閱由各種效能器訂閱由各種效能器“發(fā)布的事件

15、發(fā)布的事件Expanded security. 支持基于角色的平安與處置訪問答應(yīng)平安支持基于角色的平安與處置訪問答應(yīng)平安COM+ 添加了方法級平安添加了方法級平安Centralized administration. Component Services Explorer提供了一致的管理模型提供了一致的管理模型減少了部署、管理及監(jiān)控減少了部署、管理及監(jiān)控 n層的運(yùn)用程序?qū)拥倪\(yùn)用程序應(yīng)用服務(wù)器應(yīng)用服務(wù)器 29/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Messaging ServicesMicrosoft Message Queue Server 提供提供松耦合、可靠的通訊效能松耦合、可靠的通

16、訊效能經(jīng)過實(shí)現(xiàn)經(jīng)過實(shí)現(xiàn) push 風(fēng)格的商務(wù)事件方便了運(yùn)用系統(tǒng)的集成風(fēng)格的商務(wù)事件方便了運(yùn)用系統(tǒng)的集成在不可靠、代價低的網(wǎng)絡(luò)上建立起可靠的運(yùn)用系統(tǒng)在不可靠、代價低的網(wǎng)絡(luò)上建立起可靠的運(yùn)用系統(tǒng)Microsoft Message Queue Server 還提供了還提供了與其它音訊隊(duì)列產(chǎn)品的無縫銜接與其它音訊隊(duì)列產(chǎn)品的無縫銜接例如:例如:IBMs MQSeries等等應(yīng)用服務(wù)器應(yīng)用服務(wù)器 30/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Web Application ServicesInternet Information Server (IIS) 可用于可用于開發(fā)基于開發(fā)基于Web的商務(wù)運(yùn)用系

17、統(tǒng)的商務(wù)運(yùn)用系統(tǒng)這樣的系統(tǒng)便于擴(kuò)展、便于部署這樣的系統(tǒng)便于擴(kuò)展、便于部署作為作為IIS技術(shù)之一的技術(shù)之一的Active Server Pages(ASP) 具有具有言語中立言語中立編譯省缺編譯省缺 的特點(diǎn)的特點(diǎn)是效能器端腳本環(huán)境是效能器端腳本環(huán)境用于創(chuàng)建、運(yùn)轉(zhuǎn)動態(tài)且交互的用于創(chuàng)建、運(yùn)轉(zhuǎn)動態(tài)且交互的Web效能器運(yùn)用程序效能器運(yùn)用程序利用利用ASP腳本及其它協(xié)調(diào)構(gòu)件構(gòu)造的運(yùn)用程序腳本及其它協(xié)調(diào)構(gòu)件構(gòu)造的運(yùn)用程序可以與現(xiàn)有的系統(tǒng)、運(yùn)用程序及數(shù)據(jù)協(xié)同義務(wù)可以與現(xiàn)有的系統(tǒng)、運(yùn)用程序及數(shù)據(jù)協(xié)同義務(wù)應(yīng)用服務(wù)器應(yīng)用服務(wù)器 31/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Data Level應(yīng)用服務(wù)器應(yīng)用服務(wù)

18、器 32/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Universal Data Access 提供對各種信息資源的高性能訪問提供對各種信息資源的高性能訪問包括關(guān)系、非關(guān)系數(shù)據(jù)包括關(guān)系、非關(guān)系數(shù)據(jù)提供獨(dú)立于工具與言語的編程接口提供獨(dú)立于工具與言語的編程接口Universal Data Access 基于開放的工業(yè)規(guī)范基于開放的工業(yè)規(guī)范得到了工業(yè)界及數(shù)據(jù)庫廠商的廣泛支持得到了工業(yè)界及數(shù)據(jù)庫廠商的廣泛支持應(yīng)用服務(wù)器應(yīng)用服務(wù)器 33/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)DNA中基于中基于Universal Data Access的框架包含兩層:的框架包含兩層:在系統(tǒng)層:在系統(tǒng)層:OLE D

19、B 定義了一個基于構(gòu)件的體系構(gòu)造定義了一個基于構(gòu)件的體系構(gòu)造封裝了各種數(shù)據(jù)庫管理系統(tǒng)效能封裝了各種數(shù)據(jù)庫管理系統(tǒng)效能OLE DB 不對數(shù)據(jù)源進(jìn)展約束不對數(shù)據(jù)源進(jìn)展約束在運(yùn)用層:在運(yùn)用層:ActiveX Data Objects (ADO) 提供了高層接口提供了高層接口使開發(fā)者可以從任何編程言語訪問數(shù)據(jù)使開發(fā)者可以從任何編程言語訪問數(shù)據(jù)在每一層:在每一層:eXtensible Markup Language (XML)使開發(fā)者使開發(fā)者可以在運(yùn)用程序客戶之間進(jìn)展可以在運(yùn)用程序客戶之間進(jìn)展描畫、交付、交換構(gòu)造化數(shù)據(jù)描畫、交付、交換構(gòu)造化數(shù)據(jù)XML 也可以在效能器之間進(jìn)展構(gòu)造化數(shù)據(jù)的傳送也可以在效能器

20、之間進(jìn)展構(gòu)造化數(shù)據(jù)的傳送應(yīng)用服務(wù)器應(yīng)用服務(wù)器 34/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)lJava 2 Platform Enterprise Edition1.2lJAVA:l Language lRuntime(virtual machine)lPlatform :J2SE lJ2EE lJ2MEl 背景背景應(yīng)用服務(wù)器應(yīng)用服務(wù)器 35/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)nJavaTM 2 Platform, Standard Edition (J2SETM) J2SE 為構(gòu)造并部署網(wǎng)絡(luò)為中心的企業(yè)運(yùn)用系統(tǒng)為構(gòu)造并部署網(wǎng)絡(luò)為中心的企業(yè)運(yùn)用系統(tǒng)提供一個完好的、平安的根底,其范

21、圍從提供一個完好的、平安的根底,其范圍從PC桌面到桌面到義務(wù)組效能器。義務(wù)組效能器。n J2SE 包括:包括:nJava 2 (SDK), Standard Edition and nJava 2 Runtime Environment, Standard Edition應(yīng)用服務(wù)器應(yīng)用服務(wù)器 36/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)n JavaTM 2 Platform, Enterprise Edition (J2EETM) J2EE是Java 2平臺的一個完好版本,將業(yè)務(wù)緊要Mission Critical的企業(yè)運(yùn)用系統(tǒng)推向任何 web 閱讀器。 n J2EE將SUN公司的多種技

22、術(shù)集成到一個體系構(gòu)造中,并提供了一種運(yùn)用程序編程模型、兼容性測試套件,以降低開發(fā)網(wǎng)絡(luò)軟件的復(fù)雜性與代價。應(yīng)用服務(wù)器應(yīng)用服務(wù)器 37/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)nJavaTM 2 Platform, Micro Edition (J2METM) J2ME是端到端是端到端end-to-end的的Java 技術(shù),技術(shù),適于正在增長的消費(fèi)類與嵌入式市場。適于正在增長的消費(fèi)類與嵌入式市場。n J2ME 是一個被高度優(yōu)化的運(yùn)轉(zhuǎn)環(huán)境,以以是一個被高度優(yōu)化的運(yùn)轉(zhuǎn)環(huán)境,以以下消費(fèi)類產(chǎn)品為目的:下消費(fèi)類產(chǎn)品為目的:npagersncellular phonesnscreenphonesndigi

23、tal set-top boxes n以及以及 car navigation systems應(yīng)用服務(wù)器應(yīng)用服務(wù)器 38/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)總體構(gòu)造總體構(gòu)造應(yīng)用服務(wù)器應(yīng)用服務(wù)器 39/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)J2EE 支持支持4類構(gòu)件:類構(gòu)件:Application clientsAppletsServlets and JSP pagesEnterprise JavaBeans包含的構(gòu)件包含的構(gòu)件應(yīng)用服務(wù)器應(yīng)用服務(wù)器 40/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)容器為運(yùn)用構(gòu)件提供了運(yùn)轉(zhuǎn)態(tài)支持容器為運(yùn)用構(gòu)件提供了運(yùn)轉(zhuǎn)態(tài)支持在在J2EE效能與運(yùn)用構(gòu)

24、件之間添加一個效能器,使得容器效能與運(yùn)用構(gòu)件之間添加一個效能器,使得容器可以透明地利用構(gòu)件的部署信息可以透明地利用構(gòu)件的部署信息 deployment descriptors 獲取獲取J2EE效能提供的功能。例如:事務(wù)管效能提供的功能。例如:事務(wù)管理、平安檢查、資源緩沖、以及外形管理等。理、平安檢查、資源緩沖、以及外形管理等。一個典型的一個典型的 J2EE 產(chǎn)品為每一類的構(gòu)件提供一種容器:產(chǎn)品為每一類的構(gòu)件提供一種容器:application client container,applet container,web component container,以及以及 enterprise be

25、an container。構(gòu)件容器構(gòu)件容器應(yīng)用服務(wù)器應(yīng)用服務(wù)器 41/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù) 一個資源管理驅(qū)動器驅(qū)動器是一個系統(tǒng)級軟件構(gòu)一個資源管理驅(qū)動器驅(qū)動器是一個系統(tǒng)級軟件構(gòu)件實(shí)現(xiàn)與外部資源管理器的網(wǎng)絡(luò)銜接。件實(shí)現(xiàn)與外部資源管理器的網(wǎng)絡(luò)銜接。 一個驅(qū)動器可以擴(kuò)展一個驅(qū)動器可以擴(kuò)展J2EE平臺的功能平臺的功能途徑為:途徑為:實(shí)現(xiàn)實(shí)現(xiàn)J2EE的一個規(guī)范效能接口的一個規(guī)范效能接口 API (例如例如 JDBC driver)為一個外部運(yùn)用系統(tǒng)的銜接器為一個外部運(yùn)用系統(tǒng)的銜接器 connector 定義并實(shí)現(xiàn)一個資源管理器驅(qū)動器。定義并實(shí)現(xiàn)一個資源管理器驅(qū)動器。資源管理器驅(qū)動

26、器資源管理器驅(qū)動器應(yīng)用服務(wù)器應(yīng)用服務(wù)器 42/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)J2EE 平臺包含可以經(jīng)過平臺包含可以經(jīng)過JDBC API訪問的數(shù)據(jù)庫,用訪問的數(shù)據(jù)庫,用于存儲業(yè)務(wù)數(shù)據(jù)。于存儲業(yè)務(wù)數(shù)據(jù)。數(shù)據(jù)庫可以從數(shù)據(jù)庫可以從 web components, enterprise beans, 以及以及 application client components 訪問訪問 但不可以從但不可以從 applets訪問訪問數(shù)據(jù)庫數(shù)據(jù)庫應(yīng)用服務(wù)器應(yīng)用服務(wù)器 43/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)HTTPSJTARMI-IIOPJavaIDLJDBCJMSJNDIJavaMailJ

27、AFConnectorJAXPJAAS應(yīng)用服務(wù)器應(yīng)用服務(wù)器 44/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù) client-side API 由由 package 定義。定義。 server-side API 由由 servlet and JSP 接口接口定義。定義。HTTPS支持支持HTTP的上述接口同樣支持基于的上述接口同樣支持基于SSL協(xié)議的協(xié)議的HTTP。應(yīng)用服務(wù)器應(yīng)用服務(wù)器 45/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)nJava Transaction API (JTA)n nJava Transaction API 包括兩部分包括兩部分:n 運(yùn)用級接口,容器與運(yùn)用構(gòu)件用它來

28、聲名事務(wù)運(yùn)用級接口,容器與運(yùn)用構(gòu)件用它來聲名事務(wù)邊境邊境n J2EE SPI級接口,事務(wù)管理器與資源管理器之級接口,事務(wù)管理器與資源管理器之間的接口間的接口n SPI:service provider interface應(yīng)用服務(wù)器應(yīng)用服務(wù)器 46/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)nRMI-IIOPn 組成組成RMI-IIOP 的的APIs 包括:包括:n 獨(dú)立于底層協(xié)議的獨(dú)立于底層協(xié)議的 RMI風(fēng)格的編程接口風(fēng)格的編程接口n 上述上述API的實(shí)現(xiàn),支持的實(shí)現(xiàn),支持 J2SE RMI protocol (JRMP) n 及及CORBA IIOPn J2EE 運(yùn)用系統(tǒng)可以運(yùn)用運(yùn)用系統(tǒng)可

29、以運(yùn)用RMI-IIOP在在IIOP協(xié)議協(xié)議的支持下訪問與的支持下訪問與RMI編程約束兼容的編程約束兼容的 CORBA services應(yīng)用服務(wù)器應(yīng)用服務(wù)器 47/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)JavaIDL JavaIDL 使得使得J2EE 運(yùn)用構(gòu)件可以利用運(yùn)用構(gòu)件可以利用IIOP調(diào)調(diào)用外部的用外部的CORBA 對象對象 這些這些 CORBA 對象可以用任何言語編寫,運(yùn)轉(zhuǎn)對象可以用任何言語編寫,運(yùn)轉(zhuǎn)在在 J2EE 之外之外 J2EE 運(yùn)用程序可以運(yùn)用運(yùn)用程序可以運(yùn)用JavaIDL,角色為,角色為CORBA services的客戶的客戶 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 48/66軟件構(gòu)件與中

30、間件技術(shù)軟件構(gòu)件與中間件技術(shù)JDBC JDBC API 是與數(shù)據(jù)庫銜接是與數(shù)據(jù)庫銜接的的 APInJava Message Service (JMS)nJMS是支持可靠的點(diǎn)對點(diǎn)是支持可靠的點(diǎn)對點(diǎn) point-to-point n與與發(fā)布發(fā)布-訂閱訂閱publish-subscribe音訊模音訊模型型 的的規(guī)范規(guī)范API應(yīng)用服務(wù)器應(yīng)用服務(wù)器 49/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)nJNDInJNDI API 是命名與目錄訪問的規(guī)范接口,用于是命名與目錄訪問的規(guī)范接口,用于定位構(gòu)件定位構(gòu)件n包含兩部分:包含兩部分:n 運(yùn)用構(gòu)件訪問命名與目錄效能時運(yùn)用的運(yùn)用級運(yùn)用構(gòu)件訪問命名與目錄效能時

31、運(yùn)用的運(yùn)用級接口接口APIn 提供添加命名與目錄效能時運(yùn)用的效能提供接提供添加命名與目錄效能時運(yùn)用的效能提供接口口nSPI應(yīng)用服務(wù)器應(yīng)用服務(wù)器 50/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)nJavaMailn 許多許多Internet 運(yùn)用程序需求發(fā)送運(yùn)用程序需求發(fā)送email的才干,因的才干,因此此J2EE 平臺包含平臺包含 JavaMail API 及及JavaMail SPI,使,使得運(yùn)用構(gòu)件可以發(fā)送得運(yùn)用構(gòu)件可以發(fā)送Internet mail。nJavaBeans Activation Framework (JAF)n JavaMail API 所運(yùn)用的一種功能所運(yùn)用的一種功能應(yīng)

32、用服務(wù)器應(yīng)用服務(wù)器 51/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Java API for XML Parsing (JAXP)JAXP 為工業(yè)規(guī)范為工業(yè)規(guī)范 SAX 與與 DOM 提供支持提供支持以以 parsing XML 文檔文檔SAX:The Simple API for XMLevent-based APIDOM:Document Object Model tree-based API 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 52/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)J2EE Connector Architecture Connector architecture 是將訪問是將訪問EIS

33、(Enterprise Information Systems )的資源適配器插裝到任何的資源適配器插裝到任何J2EE產(chǎn)品中的產(chǎn)品中的 J2EE SPI Connector architecture 定義了定義了J2EE 效能器與資源效能器與資源適配器之間的系統(tǒng)級合約適配器之間的系統(tǒng)級合約Contract 包括:包括:J2EE與外部資源的銜接納理合約與外部資源的銜接納理合約事務(wù)管理器與事務(wù)管理器與EIS的事務(wù)管理合約的事務(wù)管理合約訪問訪問EIS的平安管理合約的平安管理合約應(yīng)用服務(wù)器應(yīng)用服務(wù)器 53/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Java Authentication and Au

34、thorization Service (JAAS) JAAS 提供用戶認(rèn)證及授權(quán)效能提供用戶認(rèn)證及授權(quán)效能 JAAS 提供了提供了 PAM (Pluggable Authentication Module) 框架規(guī)范的框架規(guī)范的Java版實(shí)現(xiàn)版實(shí)現(xiàn) 并擴(kuò)展了支持基于用戶授權(quán)的訪問控制構(gòu)造并擴(kuò)展了支持基于用戶授權(quán)的訪問控制構(gòu)造應(yīng)用服務(wù)器應(yīng)用服務(wù)器 54/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)Service Oriented Architecture: 面向效能的架構(gòu)面向效能的架構(gòu) Gartner 1996 年最早提出年最早提出運(yùn)用程序是經(jīng)過組合一些松耦合并且具有一致接口定運(yùn)用程序是經(jīng)過組

35、合一些松耦合并且具有一致接口定義方式的效能而構(gòu)建起來的義方式的效能而構(gòu)建起來的 更加關(guān)注業(yè)務(wù)流程更加關(guān)注業(yè)務(wù)流程而不僅僅是底層的而不僅僅是底層的IT根底構(gòu)造根底構(gòu)造松散耦合、集成之星松散耦合、集成之星從購買軟件到訂閱、定制效能的轉(zhuǎn)變!從購買軟件到訂閱、定制效能的轉(zhuǎn)變!應(yīng)用服務(wù)器應(yīng)用服務(wù)器 55/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)目前存在多種被廣泛接受的體系:目前存在多種被廣泛接受的體系:OMA、DNA、J2EE、SOA不同的運(yùn)用效能器支持不同的體系不同的運(yùn)用效能器支持不同的體系雖然存在一些不同:雖然存在一些不同:1概念不一致概念不一致2風(fēng)格不一致風(fēng)格不一致3效能不一致效能不一致4運(yùn)用

36、領(lǐng)域不一致運(yùn)用領(lǐng)域不一致但它們在功能、構(gòu)造上存在較大類似之處但它們在功能、構(gòu)造上存在較大類似之處三、運(yùn)用效能器的構(gòu)造與功能三、運(yùn)用效能器的構(gòu)造與功能應(yīng)用服務(wù)器應(yīng)用服務(wù)器 56/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)運(yùn)用效能器的縱向位置運(yùn)用效能器的縱向位置操作系統(tǒng)操作系統(tǒng) 運(yùn)用運(yùn)用 運(yùn)用效能器運(yùn)用效能器 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 57/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)運(yùn)用效能器的橫向位置運(yùn)用效能器的橫向位置 運(yùn)用效能器 數(shù)據(jù)庫效能器 因特網(wǎng) 閱讀器 閱讀器 閱讀器 應(yīng)應(yīng)用用層層 系系統(tǒng)統(tǒng)層層 顯示代碼 邏輯代碼 數(shù)據(jù) 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 58/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中

37、間件技術(shù)運(yùn)用效能器的功能運(yùn)用效能器的功能提供構(gòu)件運(yùn)轉(zhuǎn)環(huán)境提供構(gòu)件運(yùn)轉(zhuǎn)環(huán)境提供互操作機(jī)制提供互操作機(jī)制提供公共效能提供公共效能 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 59/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù) 構(gòu)件運(yùn)轉(zhuǎn)環(huán)境構(gòu)件運(yùn)轉(zhuǎn)環(huán)境運(yùn)用效能器普統(tǒng)統(tǒng)過構(gòu)件容器為構(gòu)件提供根本的運(yùn)轉(zhuǎn)環(huán)境運(yùn)用效能器普統(tǒng)統(tǒng)過構(gòu)件容器為構(gòu)件提供根本的運(yùn)轉(zhuǎn)環(huán)境詳細(xì)功能包括:詳細(xì)功能包括:管理構(gòu)件的生命周期管理構(gòu)件的生命周期管理構(gòu)件的實(shí)例管理構(gòu)件的實(shí)例管理構(gòu)件的元信息等管理構(gòu)件的元信息等應(yīng)用服務(wù)器應(yīng)用服務(wù)器 60/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù) 互操作機(jī)制互操作機(jī)制這是針對分布性、異構(gòu)性所提供的功能這是針對分布性、異構(gòu)

38、性所提供的功能一切的運(yùn)用效能器皆提供了很強(qiáng)的高層通訊效能一切的運(yùn)用效能器皆提供了很強(qiáng)的高層通訊效能以屏蔽以屏蔽節(jié)點(diǎn)的物理特性節(jié)點(diǎn)的物理特性以及各節(jié)點(diǎn)在處置器、操作系統(tǒng)等方面的異構(gòu)性以及各節(jié)點(diǎn)在處置器、操作系統(tǒng)等方面的異構(gòu)性詳細(xì)功能包括:詳細(xì)功能包括:業(yè)務(wù)層與表示層之間的通訊業(yè)務(wù)層與表示層之間的通訊業(yè)務(wù)層與數(shù)據(jù)層含遺留系統(tǒng)之間的通訊業(yè)務(wù)層與數(shù)據(jù)層含遺留系統(tǒng)之間的通訊業(yè)務(wù)層內(nèi)部公共效能與運(yùn)用層之間的通訊業(yè)務(wù)層內(nèi)部公共效能與運(yùn)用層之間的通訊以及業(yè)務(wù)層內(nèi)部構(gòu)件之間的通訊以及業(yè)務(wù)層內(nèi)部構(gòu)件之間的通訊等等等等應(yīng)用服務(wù)器應(yīng)用服務(wù)器 61/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù) 公共效能公共效能運(yùn)用效能

39、器提供的主要公共效能包括:運(yùn)用效能器提供的主要公共效能包括:查找效能查找效能事務(wù)效能事務(wù)效能平安效能平安效能以及:以及:音訊效能、集群效能、目錄效能、日志效能、郵音訊效能、集群效能、目錄效能、日志效能、郵件效能等件效能等對于面向領(lǐng)域的運(yùn)用效能器對于面向領(lǐng)域的運(yùn)用效能器還可以提供更多的與領(lǐng)域業(yè)務(wù)親密相關(guān)的領(lǐng)域公還可以提供更多的與領(lǐng)域業(yè)務(wù)親密相關(guān)的領(lǐng)域公共效能共效能應(yīng)用服務(wù)器應(yīng)用服務(wù)器 62/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)運(yùn)用效能器的構(gòu)造運(yùn)用效能器的構(gòu)造名空間名空間管理管理事務(wù)事務(wù)管理管理平安平安管理管理數(shù)據(jù)數(shù)據(jù)訪問訪問Web訪問訪問構(gòu)件管理器負(fù)載負(fù)載管理管理事件事件管理管理業(yè)務(wù)邏輯

40、操作系統(tǒng)應(yīng)用服務(wù)器應(yīng)用服務(wù)器 63/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)構(gòu)件容器:構(gòu)件容器:公共效能:公共效能:構(gòu)件構(gòu)件:應(yīng)用服務(wù)器應(yīng)用服務(wù)器 64/66軟件構(gòu)件與中間件技術(shù)軟件構(gòu)件與中間件技術(shù)四、運(yùn)用效能器的現(xiàn)狀與未來四、運(yùn)用效能器的現(xiàn)狀與未來根據(jù)開發(fā)組織的背景,可以將現(xiàn)有的運(yùn)用效能器產(chǎn)品進(jìn)展如下劃分:根據(jù)開發(fā)組織的背景,可以將現(xiàn)有的運(yùn)用效能器產(chǎn)品進(jìn)展如下劃分: 中間件廠商開發(fā)的產(chǎn)品中間件廠商開發(fā)的產(chǎn)品例如:例如:BEABEA公司開發(fā)的公司開發(fā)的WebLogicWebLogicIONAIONA公司開發(fā)的公司開發(fā)的iPortal ApplicationServeriPortal ApplicationServer等等數(shù)據(jù)庫廠商開發(fā)的產(chǎn)品數(shù)據(jù)庫廠商開發(fā)的產(chǎn)品例如:例如:OracleOracle公司開發(fā)的公司開發(fā)的 Oracle 9i Applic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論