版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息系統(tǒng)項(xiàng)目管理師
課程輔導(dǎo)
3北京理工大學(xué)計(jì)算機(jī)學(xué)院徐進(jìn)1五、系統(tǒng)架構(gòu)設(shè)計(jì)25.1軟件體系結(jié)構(gòu)基本概念5.2軟件體系結(jié)構(gòu)風(fēng)格5.3軟件體系結(jié)構(gòu)應(yīng)用框架5.4軟件設(shè)計(jì)模式35.1
軟件體系結(jié)構(gòu)基本概念1.定義軟件體系結(jié)構(gòu),也稱軟件架構(gòu),是軟件工程的重要研究領(lǐng)域。從90年代開(kāi)始,很多專家學(xué)者對(duì)軟件體系結(jié)構(gòu)引起廣泛的關(guān)注,到目前為止,軟件體系結(jié)構(gòu)并沒(méi)有統(tǒng)一的定義,綜合軟件體系結(jié)構(gòu)的定義,只有比較權(quán)威的定義性論述。權(quán)威的定義性論述軟件體系結(jié)構(gòu)是設(shè)計(jì)過(guò)程的一個(gè)層次,它處理那些超越算法和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),研究整體結(jié)構(gòu)設(shè)計(jì)和描述方法。體系結(jié)構(gòu)包括:總體組織結(jié)構(gòu)、全局控制結(jié)構(gòu)、通信和同步以及數(shù)據(jù)存取的協(xié)議、設(shè)計(jì)元素的功能、物理分布與合成、設(shè)計(jì)方案的選擇、評(píng)估和實(shí)現(xiàn)等。4理解要點(diǎn):軟件體系結(jié)構(gòu)是軟件設(shè)計(jì)過(guò)程的一個(gè)層面,是相對(duì)獨(dú)立的、有價(jià)值的軟件設(shè)計(jì)方法的總結(jié),可作為軟件開(kāi)發(fā)指導(dǎo)性的策略和途徑強(qiáng)調(diào)設(shè)計(jì)過(guò)程,而非分析的過(guò)程。分析的目標(biāo)是理解和表達(dá),而設(shè)計(jì)的目標(biāo)是實(shí)現(xiàn)非用戶的觀點(diǎn),即非功能的觀點(diǎn)。對(duì)于用戶,結(jié)構(gòu)是軟件系統(tǒng)功能的組合,而對(duì)于設(shè)計(jì)者,結(jié)構(gòu)是為特定目標(biāo)而設(shè)立的、軟件成分以及成分之間的關(guān)系。軟件體系結(jié)構(gòu)的研究,包括:怎樣選擇、怎樣評(píng)估,以及怎樣實(shí)現(xiàn)一個(gè)軟件結(jié)構(gòu)的問(wèn)題52.
軟件的基本結(jié)構(gòu)軟件技術(shù)的發(fā)展與硬件技術(shù)密不可分。軟件結(jié)構(gòu)的基礎(chǔ)受硬件結(jié)構(gòu)的制約,目前,在計(jì)算機(jī)基本硬件結(jié)構(gòu)的基礎(chǔ)之上,軟件體系結(jié)構(gòu)的基本元素和結(jié)構(gòu)包括如下幾種:數(shù)據(jù)類型結(jié)構(gòu),包括基本數(shù)據(jù)類型結(jié)構(gòu)、抽象數(shù)據(jù)類型結(jié)構(gòu)控制流連接結(jié)構(gòu),也稱調(diào)用結(jié)構(gòu)包括:條件連接結(jié)構(gòu)、循環(huán)連接結(jié)構(gòu)、控制轉(zhuǎn)移結(jié)構(gòu);其調(diào)用連接方式,包括鏈詢式、分析式、代理式中斷觸發(fā)連接結(jié)構(gòu),包括內(nèi)部進(jìn)程連接結(jié)構(gòu)、獨(dú)立進(jìn)程同步連接結(jié)構(gòu)、獨(dú)立進(jìn)程異步連接結(jié)構(gòu)層次結(jié)構(gòu),包括單向依賴層次結(jié)構(gòu)、開(kāi)放式層次結(jié)構(gòu)63.軟件體系結(jié)構(gòu)設(shè)計(jì)的基本策略和原則在大量的軟件開(kāi)發(fā)的設(shè)計(jì)實(shí)踐中,始終存在對(duì)設(shè)計(jì)原則和策略的探討和總結(jié),很多被普遍性采用的原則和策略,一直被廣泛使用,并不斷驗(yàn)證和改進(jìn),它們獨(dú)立于具體的軟件開(kāi)發(fā)方法。這些原則和策略包括:
?抽象
?分而治之,層次化分解
?封裝和信息隱蔽
?模塊化?高內(nèi)聚和低耦合?關(guān)注點(diǎn)分離?策略和實(shí)現(xiàn)分離?接口和實(shí)現(xiàn)分離7抽象抽象,是人們認(rèn)識(shí)復(fù)雜事物的基本方法。它的實(shí)質(zhì)是集中表現(xiàn)事物的主要特征和屬性,隱蔽和忽略細(xì)節(jié)部分。運(yùn)用抽象,能概括普遍的、具有相同特征和屬性的事物,簡(jiǎn)化表達(dá)和理解,便于利用。軟件設(shè)計(jì)中運(yùn)用的抽象包括:數(shù)據(jù)抽象:描述特定數(shù)據(jù)對(duì)象的屬性集合過(guò)程抽象:特定操作過(guò)程命名的操作序列控制抽象:隱含內(nèi)部細(xì)節(jié)的控制邏輯8分而治之,層次式分解將大問(wèn)題分解,從小問(wèn)題入手,逐一解決整個(gè)大問(wèn)題,這是人們處理問(wèn)題的通常的方式。軟件設(shè)計(jì)中運(yùn)用的分解包括:橫向分解:按照從基礎(chǔ)問(wèn)題到上層問(wèn)題的分解方式,將大問(wèn)題按照層次分解成相互依賴的多層,每層完成的局部解,提供對(duì)上層的支持縱向分解:在橫向分解的基礎(chǔ)上,對(duì)每層的求解,再分解成相互獨(dú)立的多項(xiàng)求解9封裝和信息隱蔽封裝是為了信息隱蔽,隱蔽是為了減小出錯(cuò)帶來(lái)?yè)p失,而出錯(cuò)是軟件系統(tǒng)不可避免的事實(shí)。無(wú)論是多么精心設(shè)計(jì),嚴(yán)格實(shí)施,以及反復(fù)測(cè)試,軟件系統(tǒng)的錯(cuò)誤就像與生俱來(lái)不可回避。局部化設(shè)計(jì)將處理信息限制在局部處理過(guò)程中,避免與外部其它處理共享,減少出錯(cuò)的幾率,并且,出錯(cuò)后的影響面也會(huì)較小。封裝性設(shè)計(jì)將處理過(guò)程盡量隱蔽,使外界得不到,只留出簡(jiǎn)單而統(tǒng)一的訪問(wèn)接口。這樣,使軟件處理的各個(gè)部分相互獨(dú)立,減小系統(tǒng)擴(kuò)充或修改時(shí)的出錯(cuò)的機(jī)率。10模塊化模塊是可被獨(dú)立命名、具有獨(dú)立作用的軟件成分。軟件設(shè)計(jì)的模塊化,是以提高系統(tǒng)的可構(gòu)造性為目標(biāo)的。為了軟件系統(tǒng)的可擴(kuò)充性、可修改性,設(shè)計(jì)可靈活的拆解,或者可靈活組裝的軟件構(gòu)造,則成為軟件設(shè)計(jì)者的愿望和責(zé)任。模塊設(shè)計(jì)的原則包括:可分解性:?jiǎn)栴}本身可由多個(gè)部分的解合成,則應(yīng)分解問(wèn)題成為多個(gè)處理模塊可組裝性:可作為獨(dú)立的部分被組裝利用,得到一個(gè)更大的解,則包裝它成為獨(dú)立的模塊可理解性:模塊需要容易理解,不能被理解或者理解多義的軟件成分不能作為獨(dú)立模塊連續(xù)性:
對(duì)于一個(gè)軟件成分的修改,只作用于它自身,這樣的模塊才是好的模塊保護(hù)性:
如果模塊出現(xiàn)異常,對(duì)于系統(tǒng)的影響較小,甚至沒(méi)有影響,這樣的模塊才是好的模塊11高內(nèi)聚聚和低低耦合合內(nèi)聚性性內(nèi)聚性性是指指軟件件成份份的內(nèi)內(nèi)部特特性。。成份份中各各處理理元素素的關(guān)關(guān)系越越緊密密越好好。耦合性性耦合性性是指指軟件件成份份之間間的關(guān)關(guān)系特特性。。軟件件成份份之間間的關(guān)關(guān)系越越松散散越好好。1212偶然內(nèi)內(nèi)聚::各處處理元元素之之間并并沒(méi)有有關(guān)系系,只只是把把分散散在多多處的的功能能合在在一起起邏輯內(nèi)內(nèi)聚::僅僅僅是邏邏輯功功能相相關(guān)的的處理理元素素合在在一起起時(shí)間內(nèi)內(nèi)聚::需要要在同同一時(shí)時(shí)間執(zhí)執(zhí)行,,并無(wú)無(wú)功能能邏輯輯的處處理元元素合合在一一起過(guò)程內(nèi)內(nèi)聚::過(guò)程程順序序相關(guān)關(guān)的功功能元元素合合在一一起通訊內(nèi)內(nèi)聚::需要要對(duì)相相同的的外部部數(shù)據(jù)據(jù)進(jìn)行行操作作的處處理元元素合合在一一起順序內(nèi)內(nèi)聚::一個(gè)個(gè)軟件件成份份的輸輸出是是另一一個(gè)軟軟件成成份的的輸入入,將將它們們合起起來(lái)功能內(nèi)內(nèi)聚::只完完成單單一的的功能能內(nèi)容耦耦合::一個(gè)個(gè)軟件件成份份直接接修改改另一一個(gè)軟軟件成成份的的內(nèi)容容公共耦耦合::兩個(gè)個(gè)以上上的軟軟件成成份共共同處處理外外部的的一個(gè)個(gè)公共共數(shù)據(jù)據(jù)控制耦耦合::軟件件成份份的動(dòng)動(dòng)作依依賴于于接收收的控控制信信號(hào)標(biāo)記耦耦合::軟件成成份的的接口口參數(shù)數(shù)具有有一個(gè)個(gè)復(fù)雜雜的內(nèi)內(nèi)部結(jié)結(jié)構(gòu)數(shù)據(jù)耦耦合::軟件件成份份之間間僅是是數(shù)據(jù)據(jù)傳遞遞內(nèi)聚耦合緊密松散松散緊密13關(guān)注點(diǎn)點(diǎn)分離離關(guān)注點(diǎn)點(diǎn):關(guān)注點(diǎn)點(diǎn)是軟軟件系系統(tǒng)中中特別別需要要考慮慮的多多變部部分。。例如如,軟軟件成成分的的執(zhí)行行會(huì)受受到運(yùn)運(yùn)行環(huán)環(huán)境、、設(shè)備備條件件,以以及通通信設(shè)設(shè)施等等的制制約和和限制制,為為了適適應(yīng)不不同的的運(yùn)行行環(huán)境境和條條件,,需要要進(jìn)行行必要要的參參數(shù)調(diào)調(diào)整和和驅(qū)動(dòng)動(dòng)配置置。為為此進(jìn)進(jìn)行的的這部部分設(shè)設(shè)計(jì)和和開(kāi)發(fā)發(fā),即即是所所謂的的關(guān)注注點(diǎn)。。關(guān)注點(diǎn)點(diǎn)分離離設(shè)計(jì)計(jì):軟件系系統(tǒng)中中涉及及關(guān)注注點(diǎn)的的成分分應(yīng)該該與非非關(guān)注注點(diǎn)的的成分分分為為相互互獨(dú)立立的部部分,,這樣樣的設(shè)設(shè)計(jì)會(huì)會(huì)使未未來(lái)的的系統(tǒng)統(tǒng)容易易配置置,靈靈活適適應(yīng)多多種不不同的的情況況。14策略和和實(shí)現(xiàn)現(xiàn)分離離策略策略是是指軟軟件中中用于于處理理選擇擇控制制的決決策成成分。。通過(guò)過(guò)信息息語(yǔ)義義解釋釋、參參數(shù)條條件等等,進(jìn)進(jìn)行分分析判判斷,,以決決定怎怎樣的的具體體數(shù)據(jù)據(jù)加工工和功功能實(shí)實(shí)現(xiàn)。。實(shí)現(xiàn)實(shí)現(xiàn)是是指軟軟件系系統(tǒng)中中,有有規(guī)范范步驟驟及完完整執(zhí)執(zhí)行算算法的的成分分。策略和和實(shí)現(xiàn)現(xiàn)分離離的設(shè)設(shè)計(jì)通常,,決策策部分分是異異變的的成分分,而而實(shí)現(xiàn)現(xiàn)部分分相對(duì)對(duì)穩(wěn)定定,并并可多多次復(fù)復(fù)用。。將策策略成成分和和實(shí)現(xiàn)現(xiàn)成分分分別別設(shè)計(jì)計(jì)成獨(dú)獨(dú)立的的部分分,使使系統(tǒng)統(tǒng)維護(hù)護(hù)的范范圍減減小,,以提提高系系統(tǒng)的的維護(hù)護(hù)性和和復(fù)用用性。。15接口和和實(shí)現(xiàn)現(xiàn)分離離接口接口是是軟件件成分分對(duì)外外統(tǒng)一一形式式的、、可直直接訪訪問(wèn)的的操作作集合合,其其操作作提供供了該該軟件件成分分的功功能及及使用用方式式。一一個(gè)軟軟件成成分可可以不不只一一個(gè)接接口,,每個(gè)個(gè)接口口提供供不同同的一一組相相關(guān)的的操作作。實(shí)現(xiàn)實(shí)現(xiàn)是是軟件件成分分外部部不可可見(jiàn)的的操作作執(zhí)行行部分分接口和和實(shí)現(xiàn)現(xiàn)分離離的設(shè)設(shè)計(jì)為了達(dá)達(dá)到軟軟件成成分的的高復(fù)復(fù)用,,對(duì)于于不同同的訪訪問(wèn)形形式的的適應(yīng)應(yīng)問(wèn)題題,可可以采采用分分設(shè)不不同的的訪問(wèn)問(wèn)接口口來(lái)實(shí)實(shí)現(xiàn)。。因此此,采采用接接口和和實(shí)現(xiàn)現(xiàn)分離離的設(shè)設(shè)計(jì),,會(huì)極極大地地提高高系統(tǒng)統(tǒng)的可可移植植性和和復(fù)用用性,,而這這些正正是軟軟件性性能評(píng)評(píng)價(jià)的的重要要指標(biāo)標(biāo)。164.風(fēng)格、、框架架、模式在軟件件體系系結(jié)構(gòu)構(gòu)的研研究中中,有有三個(gè)個(gè)重要要的術(shù)術(shù)語(yǔ)需需要明明確::軟件體體系結(jié)結(jié)構(gòu)風(fēng)風(fēng)格(ArchitectureStyles),風(fēng)格是是描述述特定定系統(tǒng)統(tǒng)組織織方式式的慣慣用范范例((idiomaticparadigm),強(qiáng)強(qiáng)調(diào)組組織方方式和和習(xí)慣慣用法法;組組織方方式是是用靜靜態(tài)形形式表表述的的系統(tǒng)統(tǒng)結(jié)構(gòu)構(gòu),而而慣用用范式式,則則可反反映眾眾多系系統(tǒng)共共有的的結(jié)構(gòu)構(gòu)和語(yǔ)語(yǔ)義。。應(yīng)用框框架(ApplicationFramework),框架是是待實(shí)實(shí)例化化的、、可復(fù)復(fù)用的的大粒粒度部部件結(jié)結(jié)構(gòu)。。框架架面向向不同同規(guī)模模的應(yīng)應(yīng)用問(wèn)問(wèn)題,,是通通用的的結(jié)構(gòu)構(gòu)。強(qiáng)強(qiáng)調(diào)針針對(duì)實(shí)實(shí)際的的應(yīng)用用問(wèn)題題和通通用結(jié)結(jié)構(gòu)。。軟件設(shè)設(shè)計(jì)模模式((DesignPattern),設(shè)計(jì)模模式是是軟件件問(wèn)題題高效效和成成熟的的設(shè)計(jì)計(jì)模板板(pattern),模板板包含含了固固有的的問(wèn)題題的處處理邏邏輯,,強(qiáng)調(diào)調(diào)處理理邏輯輯采用用方式式的直直接復(fù)復(fù)用。。175.2軟件體體系結(jié)結(jié)構(gòu)風(fēng)風(fēng)格體系結(jié)結(jié)構(gòu)風(fēng)風(fēng)格是是對(duì)軟軟件系系統(tǒng)組組織結(jié)結(jié)構(gòu)的的慣用用形式式總結(jié)結(jié)。認(rèn)認(rèn)識(shí)特特定軟軟件結(jié)結(jié)的原原理及及適合合的計(jì)計(jì)算模模式,,為軟軟件體體系結(jié)結(jié)構(gòu)設(shè)設(shè)計(jì)提提供必必要的的選擇擇空間間,對(duì)對(duì)于軟軟件設(shè)設(shè)計(jì)來(lái)來(lái)說(shuō)是是重要要的技技術(shù)途途徑。。目前前經(jīng)經(jīng)典典的的體體系系結(jié)結(jié)構(gòu)構(gòu)風(fēng)風(fēng)格格包包括括::管道道過(guò)過(guò)濾濾器器風(fēng)風(fēng)格格主程程序序與與子子過(guò)過(guò)程程風(fēng)風(fēng)格格數(shù)據(jù)據(jù)抽抽象象與與面面向向?qū)?duì)象象風(fēng)風(fēng)格格黑板板知知識(shí)識(shí)庫(kù)庫(kù)風(fēng)風(fēng)格格虛擬擬機(jī)機(jī)((解解釋釋器器))風(fēng)風(fēng)格格事件件驅(qū)驅(qū)動(dòng)動(dòng)隱隱式式調(diào)調(diào)用用風(fēng)風(fēng)格格過(guò)程程控控制制回回路路風(fēng)風(fēng)格格部件件鏈鏈接接器器C2風(fēng)格格相關(guān)關(guān)的的信信息息系系統(tǒng)統(tǒng)開(kāi)開(kāi)發(fā)發(fā),,僅僅介介紹紹其其中中幾幾種種經(jīng)經(jīng)典典體體系系結(jié)結(jié)構(gòu)構(gòu)風(fēng)風(fēng)格格181.管道道過(guò)過(guò)濾濾器器(PipesandFilters)過(guò)濾濾器器A過(guò)濾濾器器B過(guò)濾濾器器C過(guò)濾濾器器D過(guò)濾濾器器E增量量計(jì)計(jì)算算的的功能能模模塊塊輸入入/輸出出數(shù)據(jù)據(jù)流流管道道過(guò)過(guò)濾濾器器風(fēng)風(fēng)格格的的特特征征以數(shù)數(shù)據(jù)據(jù)流流向向的的過(guò)過(guò)程程為為核核心心,,因因此此也也被被稱稱為為::數(shù)數(shù)據(jù)據(jù)流流風(fēng)風(fēng)格格過(guò)濾濾器器自自身身功功能能獨(dú)獨(dú)立立而而完完整整,,不不需需要要知知道道其其他他過(guò)過(guò)濾濾器器的的存存在在與與否否,,相相互互之之間間無(wú)無(wú)狀狀態(tài)態(tài)交交互互過(guò)濾濾器器對(duì)對(duì)輸輸入入的的數(shù)數(shù)據(jù)據(jù)流流有有限限制制,,并并必必須須保保證證輸輸出出流流的的正正確確性性系統(tǒng)統(tǒng)內(nèi)內(nèi),,各各部部分分的的執(zhí)執(zhí)行行與與整整體體系系統(tǒng)統(tǒng)的的最最終終輸輸出出不不相相關(guān)關(guān)適用用于于無(wú)無(wú)交交互互的的批批量量加加工工過(guò)過(guò)程程處處理理系系統(tǒng)統(tǒng)管道道1管道道2管道道3管道道4管道道5管道道6管道道8管道道7192.主程程序序與與子子過(guò)過(guò)程程(MainProgram/Subroutine)主程程序序子過(guò)過(guò)程程1子過(guò)過(guò)程程2子過(guò)過(guò)程程n?????????子過(guò)過(guò)程程k1子過(guò)過(guò)程程k2調(diào)用用返回回子過(guò)過(guò)程程f主程程序序與與子子過(guò)過(guò)程程特特征征與過(guò)過(guò)程程性性語(yǔ)語(yǔ)言言的的概概念念相相對(duì)對(duì)應(yīng)應(yīng),,適適當(dāng)當(dāng)?shù)牡脑O(shè)設(shè)計(jì)計(jì)會(huì)會(huì)使使代代碼碼效效率率很很高高層次次式式的的結(jié)結(jié)構(gòu)構(gòu)調(diào)調(diào)用用,,幾幾乎乎可可以以應(yīng)應(yīng)對(duì)對(duì)所所有有的的軟軟件件問(wèn)問(wèn)題題單純純的的過(guò)過(guò)程程劃劃分分基基于于特特定定問(wèn)問(wèn)題題,,不不具具普普遍遍性性,,復(fù)復(fù)用用性性差差數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu)的的變變化化會(huì)會(huì)引引起起復(fù)復(fù)雜雜關(guān)關(guān)聯(lián)聯(lián)的的變變化化,,維維護(hù)護(hù)性性差差適用用于于需需求求穩(wěn)穩(wěn)定定且且高高效效的的系系統(tǒng)統(tǒng)問(wèn)問(wèn)題題203.事件件驅(qū)驅(qū)動(dòng)動(dòng)和和隱隱式式調(diào)調(diào)用用(Event-Based,ImplicitInvocation)外部部實(shí)實(shí)體體1外部部實(shí)實(shí)體體n消息息過(guò)過(guò)濾濾1消息息過(guò)過(guò)濾濾n中斷斷服服務(wù)務(wù)n中斷斷服服務(wù)務(wù)1??????????????????系統(tǒng)統(tǒng)消消息息隊(duì)隊(duì)列列應(yīng)用用A消息息隊(duì)列列應(yīng)用用線線程程1應(yīng)用用線線程程n?????????應(yīng)用用B消息息隊(duì)列列系統(tǒng)統(tǒng)傳傳送送系統(tǒng)傳送送消息發(fā)送送消息發(fā)送送事件事件應(yīng)用線程程1應(yīng)用線程程n??????消息循環(huán)環(huán)B消息循環(huán)環(huán)A??????事件驅(qū)動(dòng)動(dòng)和隱式式調(diào)用特特征事件不直直接被各各響應(yīng)處處理接收收,而是是通過(guò)隱隱藏在中中間的層層次間接接地被接接收和處處理中間的層層次,完完成消息息形式的的統(tǒng)一處處理及調(diào)調(diào)整和調(diào)調(diào)度,這這樣,可可以對(duì)接接受事件件進(jìn)行必必要操控控請(qǐng)求與響響應(yīng)成分分之間構(gòu)構(gòu)成松散散耦合,,為靈活活設(shè)計(jì)創(chuàng)創(chuàng)造了條條件對(duì)于資源源不對(duì)等等的異步步并發(fā)系系統(tǒng)是一一種極好好的控制制方式214.黑板知識(shí)識(shí)庫(kù)(倉(cāng)儲(chǔ))(Repository)黑板(共享狀狀態(tài)和策略數(shù)數(shù)據(jù))知識(shí)源1知識(shí)源8知識(shí)源7知識(shí)源6知識(shí)源3知識(shí)源4知識(shí)源2知識(shí)源5黑板知識(shí)識(shí)庫(kù)風(fēng)格格的特征征每個(gè)知識(shí)識(shí)源的動(dòng)動(dòng)作依據(jù)據(jù)是黑板板中的信信息,包包括需要要的交互互及協(xié)同同系統(tǒng)中的的執(zhí)行者者和決策策者享有有同等的的地位使系統(tǒng)中中多對(duì)多多的關(guān)系系,以及及執(zhí)行者者和決策策者的復(fù)復(fù)雜關(guān)系系變得簡(jiǎn)簡(jiǎn)單而清清晰對(duì)于協(xié)同同求解等等專家系系統(tǒng)是極極好的控控制方式式22虛擬機(jī)5.虛擬機(jī)(解釋器)(Interpreter)程序的交互輸入入被解釋的的程序執(zhí)行偽碼碼解釋引擎擎輸出輸入選擇指示示解釋狀態(tài)態(tài)虛擬機(jī)(解釋器)結(jié)構(gòu)的優(yōu)優(yōu)勢(shì)?易于擴(kuò)充充文法,,以適應(yīng)應(yīng)系統(tǒng)的的改變。。特別是是采用面面向?qū)ο笙蟮睦^承承方式。。?高效的解解釋通常常采用狀狀態(tài)機(jī)方方式。狀狀態(tài)機(jī)方方式仍然然適用于于解釋器器結(jié)構(gòu)。。236部件連接接器(ComponentsandConnectors)?部件和連連接器是是軟件結(jié)結(jié)構(gòu)成分分的兩大大部分。。?部件是軟軟件的組組成成分分,在系系統(tǒng)構(gòu)架架中起結(jié)結(jié)構(gòu)塊的的作用。。?連接件是是建立部部件和部部件之間間連接的的成分,,是專門(mén)門(mén)承接連連接作用用的特殊部部件。?部件可以以組合,,連接器器可以相相互連接接。部件部件部件部件部件部件部件部件復(fù)合部件件部件和連連接器也也稱為C2(ComponentsandConnectors)風(fēng)格。它它總結(jié)了了所有體體系結(jié)構(gòu)構(gòu)的成分分,歸納納并深入入探討其其規(guī)律、、特性,,引導(dǎo)了了軟件體體系結(jié)構(gòu)構(gòu)研究的的新途徑徑。24軟件體系系結(jié)構(gòu)成成分列表表連接件成分過(guò)程調(diào)用成份之間實(shí)現(xiàn)單線程控制的連接機(jī)制,如普通過(guò)程調(diào)用等。數(shù)據(jù)流通過(guò)數(shù)據(jù)流進(jìn)行交互的獨(dú)立處理流程連接機(jī)制。如同不交互控制、管道機(jī)制等。隱含觸發(fā)并發(fā)(非同步交互)事件實(shí)現(xiàn)成分之間的連接機(jī)制。如時(shí)間調(diào)度、自動(dòng)回收處理等。消息傳遞獨(dú)立成分之間離散和非線性的交互連接機(jī)制。如協(xié)議等。數(shù)據(jù)共享協(xié)議成份之間通過(guò)統(tǒng)一數(shù)據(jù)空間進(jìn)行協(xié)調(diào)操作的機(jī)制。如黑板、共享數(shù)據(jù)區(qū)等。構(gòu)件成分純計(jì)算構(gòu)件簡(jiǎn)單輸入輸出處理,不保留處理狀態(tài)的關(guān)聯(lián)成分,如函數(shù)、過(guò)濾器、轉(zhuǎn)換器等。數(shù)據(jù)存儲(chǔ)構(gòu)件具有永久存儲(chǔ)性的結(jié)構(gòu)化數(shù)據(jù)成分。如數(shù)據(jù)庫(kù)、文件系統(tǒng)、符號(hào)表、超文本等。管理構(gòu)件系統(tǒng)狀態(tài)以及相關(guān)規(guī)定、限制的操作成分。如抽象數(shù)據(jù)類型、系統(tǒng)服務(wù)器等。控制構(gòu)件系統(tǒng)中事件發(fā)生時(shí)間、序列的控制和管理的成分。如調(diào)度程序、同步處理等。連接構(gòu)件充當(dāng)信息轉(zhuǎn)換角色的成分,如通信連接和用戶界面等。25?部件的類類別?部件的表表達(dá)形式式?部件的特特性接口特性性運(yùn)行特性性遠(yuǎn)程服務(wù)務(wù)特性關(guān)聯(lián)特性性動(dòng)態(tài)特性性等級(jí)或?qū)訉哟翁匦孕?連接的種種類?連接的實(shí)實(shí)現(xiàn)?連接協(xié)議議?連接的特特性連接方向向性連接的角角色連接的激激發(fā)連接的響響應(yīng)連接的匹匹配性討論部件件連接器器的內(nèi)容容包括::26連接的種種類從連接目目的分::操作/過(guò)程調(diào)用用、控制制/事件/消息發(fā)送送、數(shù)據(jù)據(jù)傳輸從連接機(jī)機(jī)能分::有返回回連接和和無(wú)返回回連接從連接響響應(yīng)分::同步連連接和異異步連接接。連接的實(shí)實(shí)現(xiàn)計(jì)算機(jī)硬硬件提供供了實(shí)現(xiàn)現(xiàn)一切連連接的基基礎(chǔ)。在在此基礎(chǔ)礎(chǔ)上構(gòu)筑筑了各層層的連接接方式。。無(wú)論怎怎樣復(fù)雜雜的連接接,都是是在基本本連接的的基礎(chǔ)上上實(shí)現(xiàn)的的。串行輸入入/輸出并行輸入入輸出DMA(直接存存儲(chǔ)訪問(wèn)問(wèn))循環(huán)掃描描代碼塊連連接進(jìn)程線程共享同步并行過(guò)程調(diào)用用中斷存儲(chǔ)棧分時(shí)并發(fā)發(fā)事件消息異常處理理基本連接接275.3軟件體系系結(jié)構(gòu)應(yīng)應(yīng)用框架架軟件體系系結(jié)構(gòu)應(yīng)應(yīng)用框架架,是在在大量成成功的應(yīng)應(yīng)用系統(tǒng)統(tǒng)中,被被廣泛使使用并得得到驗(yàn)證證的系統(tǒng)統(tǒng)結(jié)構(gòu)。。它們大大都有相相應(yīng)的軟軟件產(chǎn)品品或開(kāi)發(fā)發(fā)環(huán)境的的工具所所支持。。各大軟軟件開(kāi)發(fā)發(fā)商,都都在相互互競(jìng)爭(zhēng)地地圍繞這這些應(yīng)用用的軟件件體系結(jié)結(jié)構(gòu),發(fā)發(fā)展自己己獨(dú)特性性能的構(gòu)構(gòu)造工具具和產(chǎn)品品,并且且,不斷斷創(chuàng)造新新的更具具優(yōu)勢(shì)的的結(jié)構(gòu)概概念,以以研制更更多的產(chǎn)產(chǎn)品占領(lǐng)領(lǐng)軟件開(kāi)開(kāi)發(fā)市場(chǎng)場(chǎng)。281.客戶/服務(wù)器(Client/Server)C/S結(jié)構(gòu)在信信息產(chǎn)業(yè)業(yè)的系統(tǒng)統(tǒng)結(jié)構(gòu)中中占有重重要地位位。是隨隨著網(wǎng)絡(luò)絡(luò)時(shí)代的的發(fā)展,,從集中中式計(jì)算算到分布布式計(jì)算算重大演演變的產(chǎn)產(chǎn)物?;靖拍钅頒/S結(jié)構(gòu)是分分布式系系統(tǒng)結(jié)構(gòu)構(gòu)分布式系系統(tǒng)是由由多個(gè)自自主的處處理器,,平行地地處理所所各自獨(dú)獨(dú)立的系系統(tǒng)部分分,來(lái)同同共完成成一個(gè)業(yè)業(yè)務(wù)過(guò)程程。它們們之間不不共享存存儲(chǔ),僅僅通過(guò)封封裝的接接口傳遞遞信息。。C/S結(jié)構(gòu)是分分布式系系統(tǒng)結(jié)構(gòu)構(gòu)。C/S結(jié)構(gòu)的消消息傳遞遞特征消息傳遞遞是分布布系統(tǒng)結(jié)結(jié)構(gòu)的基基礎(chǔ),C/S結(jié)構(gòu)采采用消消息傳傳遞的的關(guān)系系模式式。即即客戶戶向服服務(wù)者者發(fā)送送消息息,客客戶是是消息息的發(fā)發(fā)送者者,也也是請(qǐng)請(qǐng)求服服務(wù)者者;而而服務(wù)務(wù)器是是消息息的接接收者者,它它響應(yīng)應(yīng)消息息并執(zhí)執(zhí)行服服務(wù)。。C/S結(jié)構(gòu)既既是指指硬件件也是是指軟軟件。。并且且,通通常用用來(lái)表表明一一種消消息交交互的的形式式29C/S體系結(jié)結(jié)構(gòu)硬硬件Internet客戶機(jī)機(jī)1打印機(jī)機(jī)調(diào)制解解調(diào)器器服務(wù)器器其他公公用設(shè)設(shè)備客戶機(jī)機(jī)2客戶機(jī)機(jī)3客戶機(jī)機(jī)4客戶機(jī)機(jī)5客戶機(jī)機(jī)通常常采用用個(gè)人人微機(jī)機(jī),在在自身身操作作系統(tǒng)統(tǒng)控制制下,,執(zhí)行行系統(tǒng)統(tǒng)的應(yīng)應(yīng)用程程序。。服務(wù)器器,采用高高級(jí)計(jì)計(jì)算機(jī)機(jī)系統(tǒng)統(tǒng),提提供多多用戶戶方式式下的的數(shù)據(jù)據(jù)庫(kù)服服務(wù)、、文件件服務(wù)務(wù)、網(wǎng)網(wǎng)絡(luò)通通信、、打印印服務(wù)務(wù)、電電傳及及傳真真等設(shè)設(shè)備服服務(wù)等等。30應(yīng)用接接口數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)統(tǒng)Core操作系系統(tǒng)用戶界界面應(yīng)用系系統(tǒng)數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)統(tǒng)運(yùn)行環(huán)環(huán)境FormReportSQL操作系系統(tǒng)跨平臺(tái)臺(tái)跨地域域接口數(shù)據(jù)存存儲(chǔ)管管理ServerClientC/S結(jié)構(gòu)的的軟件件系統(tǒng)統(tǒng)分布布C/S結(jié)構(gòu)是是資源源不對(duì)對(duì)等結(jié)結(jié)構(gòu)。。常被被形象象地稱稱為““胖客客戶機(jī)機(jī)結(jié)構(gòu)構(gòu)”客戶處處理機(jī)機(jī)擔(dān)任任應(yīng)用用程序序的全全部系系統(tǒng)處處理,,包括括:操操作界界面、、業(yè)務(wù)務(wù)邏輯輯及數(shù)數(shù)據(jù)計(jì)計(jì)算的的所有有處理理運(yùn)行行。服務(wù)處處理機(jī)機(jī)擔(dān)任任多個(gè)個(gè)客戶戶應(yīng)用用的數(shù)數(shù)據(jù)管管理,,包括括:數(shù)數(shù)據(jù)庫(kù)庫(kù)服務(wù)務(wù)器、、網(wǎng)絡(luò)絡(luò)服務(wù)務(wù)、應(yīng)應(yīng)用請(qǐng)請(qǐng)求響響應(yīng)服服務(wù)。?!?1C/S結(jié)構(gòu)的的處理理流程程早期的的C/S結(jié)構(gòu)處處理方方式是是兩層層方式式的。。由于于所有有的應(yīng)應(yīng)用系系統(tǒng)程程序都都在Client側(cè),程程序之之間的的訪問(wèn)問(wèn),是是采用用的共共享內(nèi)內(nèi)存的的本地地過(guò)程程調(diào)用用LPC(LocalProcedureCall)方式。。3233RPC運(yùn)行SkeletonRPCAPI過(guò)程存存儲(chǔ)數(shù)據(jù)庫(kù)庫(kù)操作系系統(tǒng)用戶界界面RPC運(yùn)行StubRPCAPI應(yīng)用系系統(tǒng)操作系系統(tǒng)跨平臺(tái)臺(tái)跨地域域遠(yuǎn)程過(guò)過(guò)程存存儲(chǔ)及及RPCServerClient客戶端端向服服務(wù)器器發(fā)出出請(qǐng)求求---向指定定的服服務(wù)器器請(qǐng)求求數(shù)據(jù)據(jù)訪問(wèn)問(wèn)服務(wù)器器接收收請(qǐng)求求----向客戶戶提供供相應(yīng)應(yīng)的數(shù)數(shù)據(jù)服服務(wù)RPC接口----為應(yīng)用用提供供的過(guò)過(guò)程存存儲(chǔ)調(diào)調(diào)用IDL(InterfaceDescriptionLanguage)----可產(chǎn)生生C/S兩端的的RPC接口…34三層C/S結(jié)構(gòu)處處理流流程將服務(wù)務(wù)器分分為邏邏輯上上獨(dú)立立的兩兩部分分:業(yè)業(yè)務(wù)功功能處處理和和數(shù)據(jù)據(jù)訪問(wèn)問(wèn)處理理。將將原來(lái)來(lái)客戶戶端處處理的的內(nèi)容容只保保留界界面操操作請(qǐng)請(qǐng)求驗(yàn)驗(yàn)證處處理部部分,,而將將驗(yàn)證證過(guò)的的操作作請(qǐng)求求及數(shù)數(shù)據(jù),,整體體發(fā)送送給服服務(wù)器器,服服務(wù)器器經(jīng)過(guò)過(guò)業(yè)務(wù)務(wù)處后后,客客戶端端僅將將結(jié)果果數(shù)據(jù)據(jù)取回回。3536客戶端端計(jì)算算機(jī)運(yùn)運(yùn)行瀏瀏覽器器,服務(wù)器器計(jì)算算機(jī)運(yùn)運(yùn)行邏邏輯上上劃分分的Web服務(wù)器器和數(shù)數(shù)據(jù)服服務(wù)器器37客戶瀏瀏覽器器1)用統(tǒng)統(tǒng)一資資源定定位器器URL來(lái)識(shí)別別對(duì)應(yīng)應(yīng)請(qǐng)求求的Web服務(wù)器器2)通過(guò)過(guò)解釋釋HTML頁(yè)面來(lái)來(lái)顯示示信息息3)用超超文本本傳輸輸協(xié)議議HTTP來(lái)傳輸輸請(qǐng)求求4)取回回處理理結(jié)果果,轉(zhuǎn)轉(zhuǎn)換成成HTML頁(yè)面信信息Web服務(wù)器器各個(gè)業(yè)業(yè)務(wù)的的處理理包裝裝成對(duì)對(duì)應(yīng)的的應(yīng)用用服務(wù)務(wù),并執(zhí)行行下列列任務(wù)務(wù):1)驗(yàn)證證客戶戶端的的業(yè)務(wù)務(wù)請(qǐng)求求2)執(zhí)行行相應(yīng)應(yīng)的業(yè)業(yè)務(wù)處處理代代碼程程序3)發(fā)送送必要要的請(qǐng)請(qǐng)求給給數(shù)據(jù)據(jù)服務(wù)務(wù)器,,并取取回結(jié)結(jié)果數(shù)數(shù)據(jù)4)按事先給給定的結(jié)果果頁(yè)面準(zhǔn)備備好執(zhí)行結(jié)結(jié)果數(shù)據(jù)服務(wù)器器數(shù)據(jù)服務(wù)接接受對(duì)應(yīng)的的數(shù)據(jù)請(qǐng)求求與數(shù)據(jù)庫(kù)及及文件系統(tǒng)統(tǒng)交互,建建立并管理理數(shù)據(jù),執(zhí)執(zhí)行檢索、、修改、刪刪除等數(shù)據(jù)據(jù)操作38B/S多層結(jié)構(gòu)基本B/S結(jié)構(gòu)存在如如下問(wèn)題:應(yīng)用服務(wù)的的表示邏輯輯和處理邏邏輯緊密相相關(guān),不能能獨(dú)立修改改和復(fù)用業(yè)務(wù)的顯示示信息是以以全體共識(shí)識(shí)的方式直直接被客戶戶端獲取,,因此,系系統(tǒng)的數(shù)據(jù)據(jù)結(jié)構(gòu)直接接暴露,造造成極高的的信息安全全風(fēng)險(xiǎn)Web服務(wù)器既要要處理界面面操作驗(yàn)證證,又要處處理業(yè)務(wù)計(jì)計(jì)算,還要要負(fù)責(zé)與數(shù)據(jù)服務(wù)器器的聯(lián)系,,使其負(fù)擔(dān)擔(dān)過(guò)重,造造成系統(tǒng)性性能下降,,抗風(fēng)險(xiǎn)能能力低39多層B/S結(jié)構(gòu)的形式式
將Web服務(wù)器的工工作適當(dāng)分分解為多個(gè)個(gè)部分,將將界面操作作驗(yàn)證等處處理邏輯分分成獨(dú)立的的部分,不不但減輕了了各部分的的負(fù)擔(dān),使使風(fēng)險(xiǎn)分散散,最重要要的是可以以提高系統(tǒng)統(tǒng)的安全性性,并提高高系統(tǒng)的復(fù)復(fù)用性和構(gòu)構(gòu)造性。403.對(duì)象中間件件結(jié)構(gòu)中間件基本本概念中間件的產(chǎn)產(chǎn)生與C/S結(jié)構(gòu)的發(fā)展展密不可分分。由于C/S結(jié)構(gòu)存在著著操作系統(tǒng)統(tǒng)、文件格格式、網(wǎng)絡(luò)絡(luò)協(xié)議、服服務(wù)等相互互多元異構(gòu)構(gòu)的問(wèn)題。。希望通過(guò)過(guò)中間件,,能夠屏蔽蔽差異,實(shí)實(shí)現(xiàn)異構(gòu)環(huán)環(huán)境下,建建立具有可可擴(kuò)展能力力的分布式式軟件框架架。中間件的定定義:中間件是為為解決異構(gòu)構(gòu)環(huán)境的分分布計(jì)算問(wèn)問(wèn)題,是位位于平臺(tái)和和應(yīng)用之間間、具有標(biāo)標(biāo)準(zhǔn)接口和和協(xié)議的通通用服務(wù)。。41早期的中間間件類型早在中間件件概念被提提出之前,,很多系統(tǒng)統(tǒng)在解決分分布式互聯(lián)聯(lián)方面就已已經(jīng)采用過(guò)過(guò)很好的中中間件解決決方案。例例如:遠(yuǎn)程過(guò)程調(diào)調(diào)用(RemoteProcedureCall,RPC),同步方式的的分布式互互聯(lián)技術(shù)消息發(fā)布/訂閱(publish/subscribe),準(zhǔn)異步的分分布式互聯(lián)聯(lián)消息隊(duì)列(Messagequeue),異步方式的的分布式互互聯(lián)技術(shù)開(kāi)放數(shù)據(jù)庫(kù)庫(kù)互連(OpenDatabaseConnectivity,ODBC),異構(gòu)數(shù)據(jù)據(jù)庫(kù)系統(tǒng)互互聯(lián)然而,上述述中間件系系統(tǒng)中,軟軟件成分之之間的互聯(lián)聯(lián)訪問(wèn),其其雙方的位位置和身份份是固定的的。42對(duì)象中間件件隨著軟件技技術(shù)的不斷斷發(fā)展,軟軟件結(jié)構(gòu)設(shè)設(shè)計(jì)的抽象象程度越來(lái)來(lái)越高,從從基本數(shù)據(jù)據(jù)結(jié)構(gòu)、模模塊,子程程序、對(duì)象象類,直到到對(duì)象構(gòu)件件。以對(duì)象構(gòu)件件為基礎(chǔ)建建造的系統(tǒng)統(tǒng),不但需需要對(duì)象構(gòu)構(gòu)件本身,,還需要對(duì)對(duì)象構(gòu)件的的運(yùn)行機(jī)制制來(lái)管理和和控制,以以實(shí)現(xiàn)構(gòu)件件的建立和和撤銷、構(gòu)構(gòu)件的加入入與退出,,以及構(gòu)件件之間的相相互訪問(wèn)等等,這個(gè)機(jī)機(jī)制就是““對(duì)象中間間件”。對(duì)象中間件件的理解要要點(diǎn):對(duì)象構(gòu)件是是包含獨(dú)立立數(shù)據(jù)和功功能的大粒粒度的對(duì)象象實(shí)體,是是系統(tǒng)建設(shè)設(shè)的構(gòu)造塊在分分布布式式網(wǎng)網(wǎng)絡(luò)絡(luò)環(huán)環(huán)境境下下的的對(duì)對(duì)象象構(gòu)構(gòu)件件系系統(tǒng)統(tǒng)中中,,對(duì)對(duì)象象構(gòu)構(gòu)件件不不分分客客戶戶還還是是服服務(wù)務(wù)者者,,它它們們的的角角色色可可以以互互換換,,并并可可以以即即插插即即用用43對(duì)象象中中間間件件的的三三大大主主流流結(jié)結(jié)構(gòu)構(gòu)由國(guó)國(guó)際際OMG(ObjectManagementGroup)制制定定的的ORB和CORBA對(duì)象象中中間間件件規(guī)規(guī)范范以SUN公司司Java技術(shù)術(shù)為為基基礎(chǔ)礎(chǔ)的的對(duì)對(duì)象象組組件件和和中中間間件件體體系系EJBMicrosoft公司司W(wǎng)indows環(huán)境境的的COM/DCOM/COM+構(gòu)件件技技術(shù)術(shù)系系列列44①CORBA對(duì)象象中中間間件件由國(guó)國(guó)際際OMG(ObjectManagementGroup)制制定定的的軟軟件件跨跨平平臺(tái)臺(tái)交交互互操操作作標(biāo)標(biāo)準(zhǔn)準(zhǔn)。。目目標(biāo)標(biāo)是是::無(wú)無(wú)論論在在什什么么地地方方,,用用的的什什么么語(yǔ)語(yǔ)言言或或是是什什么么操操作作系系統(tǒng)統(tǒng),,應(yīng)應(yīng)用用程程序序都都能能在在獨(dú)獨(dú)立立的的情情況況下下,,透透明明訪訪問(wèn)問(wèn)對(duì)對(duì)象象。。在在此此目目標(biāo)標(biāo)下下,,制制定定統(tǒng)統(tǒng)一一的的應(yīng)應(yīng)用用軟軟件件標(biāo)標(biāo)準(zhǔn)準(zhǔn),,規(guī)規(guī)劃劃分分布布對(duì)對(duì)象象的的體體系系結(jié)結(jié)構(gòu)構(gòu),,以以及及在在此此結(jié)結(jié)構(gòu)構(gòu)下下對(duì)對(duì)象象的的產(chǎn)產(chǎn)生生、、消消亡亡和和運(yùn)運(yùn)用用方方式式。。這這套套規(guī)規(guī)定定包包括括::OMA(ObjectManagementArchitecture)對(duì)對(duì)象象管管理理體體系系結(jié)結(jié)構(gòu)構(gòu)ORB(ObjectRequestBroker)對(duì)對(duì)象象請(qǐng)請(qǐng)求求代代理理者者CORBA(CommonObjectRequestBrokerArchitecture)公共共對(duì)對(duì)象象請(qǐng)請(qǐng)求求代代理理者者體體系系結(jié)結(jié)構(gòu)構(gòu)45對(duì)象象服服務(wù)務(wù),,提提供供用用于于實(shí)實(shí)現(xiàn)現(xiàn)對(duì)對(duì)象象的的一一些些基基本本功功能能,,如如對(duì)對(duì)象象的的命命名名服服務(wù)務(wù)、、對(duì)對(duì)象象并并行行、、對(duì)對(duì)象象存存儲(chǔ)儲(chǔ)、、對(duì)對(duì)象象產(chǎn)產(chǎn)生生和和消消亡亡、、事事件件消消息息響響應(yīng)應(yīng),,以以及及事事務(wù)務(wù)交交易易的的一一致致性性保保障障等等應(yīng)用用對(duì)對(duì)象象,,是是廣廣泛泛概概念念的的分分布布系系統(tǒng)統(tǒng)中中的的任任何何成成分分。??煽梢砸允鞘菓?yīng)應(yīng)用用程程序序、、進(jìn)進(jìn)程程、、類類實(shí)實(shí)例例公共共設(shè)設(shè)施施,,提提供供運(yùn)運(yùn)行行在在應(yīng)應(yīng)用用程程序序中中的的公公共共服服務(wù)務(wù),,例例如如::菜菜單單、、窗窗口口、、繪繪圖圖板板、、電電子子郵郵件件等等ORB是OMA的核核心心部部分分。。對(duì)對(duì)象象系系統(tǒng)統(tǒng)中中對(duì)對(duì)象象構(gòu)構(gòu)件件之之間間的的交交互互,,都都是是通通過(guò)過(guò)ORB進(jìn)行行的的OMA對(duì)象象管管理理體體系系結(jié)結(jié)構(gòu)構(gòu)46ORB核心心,,ORB核心心提提供供底底層層消消息息通通信信協(xié)協(xié)議議GIOP(GlobalInternet-ORBProtocol)接口口定定義義語(yǔ)語(yǔ)言言IDL,提提供供對(duì)對(duì)象象的的接接口口定定義義機(jī)機(jī)制制,,通通過(guò)過(guò)編編譯譯的的接接口口,,產(chǎn)產(chǎn)生生stub和skeleton樁((stub),,客客戶戶請(qǐng)請(qǐng)求求所所需需要要的的對(duì)對(duì)象象代代理理,,或或者者遠(yuǎn)遠(yuǎn)程程對(duì)對(duì)象象的的本本地地代代理理槽((skeleton)服服務(wù)務(wù)的的接接口口,,明明確確給給出出所所承承擔(dān)擔(dān)的的服服務(wù)務(wù)接口口庫(kù)庫(kù),,提提供供注注冊(cè)冊(cè)構(gòu)構(gòu)件件的的接接口口管管理理,,動(dòng)動(dòng)態(tài)態(tài)調(diào)調(diào)用用時(shí)時(shí),,提提供供對(duì)對(duì)象象方方法法的的元元數(shù)數(shù)據(jù)據(jù)實(shí)現(xiàn)庫(kù)庫(kù),包包含支支持服服務(wù)的的類、、實(shí)例例化對(duì)對(duì)象及及標(biāo)識(shí)識(shí)。為為定位位和激激活對(duì)對(duì)象提提供必必要的的手段段對(duì)象適適配器器,提提供對(duì)對(duì)象構(gòu)構(gòu)件運(yùn)運(yùn)行環(huán)環(huán)境的的適配配轉(zhuǎn)換換機(jī)制制CORBA結(jié)構(gòu)47EJB構(gòu)件系系統(tǒng)開(kāi)開(kāi)發(fā)環(huán)環(huán)境EJB和J2EEJ2EE(Java2EnterpriseEdition)是SUN公司開(kāi)開(kāi)發(fā)的的具有有性能能保證證,安安全防防護(hù)、、事務(wù)務(wù)處理理,以以及集集群(cluster)管理等等綜合合技術(shù)術(shù)標(biāo)準(zhǔn)準(zhǔn)的應(yīng)應(yīng)用系系統(tǒng)軟軟件開(kāi)開(kāi)發(fā)框框架。。包含含網(wǎng)絡(luò)絡(luò)服務(wù)務(wù)支持持和軟軟件開(kāi)開(kāi)發(fā)工工具(SoftwareDevelopmentKit,SDK)等很多多的概概念和和技術(shù)術(shù)。其其中,,核心心的技技術(shù)就就是EJB。除了了EJB之外,,還包包含JNDI(JavaNamingandDirectoryInterface)、JMS(JavaMessageService)、JCA(JavaConnectorArchitecture)、JTA(JavaTransactionAPI)等重重要的的技術(shù)術(shù)。它它們可可以配配合EJB完成企企業(yè)應(yīng)應(yīng)用系系統(tǒng)的的開(kāi)發(fā)發(fā)和建建設(shè)。。J2EE只是個(gè)個(gè)標(biāo)準(zhǔn)準(zhǔn),它它依賴賴于各各廠商商的產(chǎn)產(chǎn)品實(shí)實(shí)現(xiàn)。。EJB(EnterpriseJavaBean)是J2EE的一部部分,,是基基于組組件式式企業(yè)業(yè)系統(tǒng)統(tǒng)應(yīng)用用的軟軟件開(kāi)開(kāi)發(fā)標(biāo)標(biāo)準(zhǔn)。。EJB提供可可視化化操作作的構(gòu)構(gòu)件系系統(tǒng)裝裝配工工具和和環(huán)境境,是是能在在服務(wù)務(wù)器上上運(yùn)行行的,,一個(gè)個(gè)特定定的JavaBean。48JavaBean的基本本概念念Bean(豆)可看作作一個(gè)個(gè)整體體構(gòu)件件,是是具有有內(nèi)省?。煽杀硎臼荆?、、可裝裝配、、可授授權(quán)操操作、、可事事件響響應(yīng),,以及及可永永久性性存儲(chǔ)儲(chǔ)的軟軟件獨(dú)獨(dú)立成成份。。JavaBean提供動(dòng)動(dòng)態(tài)發(fā)發(fā)現(xiàn)、、組裝裝、部部署B(yǎng)ean,以及及運(yùn)行行Bean的機(jī)制。Bean用事件件機(jī)制制相互互連接接,可構(gòu)成完完整的應(yīng)用系系統(tǒng)。。EJB的基本本概念念EJB是企業(yè)業(yè)級(jí)應(yīng)應(yīng)用服服務(wù)的的一個(gè)個(gè)特殊殊的Bean,在EJB中,包包含一一個(gè)OTM(ObjectTransactionMonitor)對(duì)象事事務(wù)處處理控控制器器,提提供事事務(wù)處處理的的服務(wù)務(wù)構(gòu)件件,包包括::負(fù)責(zé)責(zé)激活活構(gòu)件件、撤撤銷構(gòu)構(gòu)件、、事務(wù)務(wù)調(diào)度度構(gòu)件件,事事件處處理及及構(gòu)件件,以以及持持久性性管理理構(gòu)件件。并并且,,在EJB中,構(gòu)構(gòu)件之之間交交互控控制的的機(jī)制制是RMI(RemoteMethodInvocation)遠(yuǎn)程程方法法調(diào)用用,它它相當(dāng)當(dāng)于SUN公司的的ORB。49EJB結(jié)構(gòu)EJB服務(wù)器器,可可以有有多個(gè)個(gè)EJB構(gòu)件或或稱EJB容器,,部署署在EJB服務(wù)器器上EJB容器,,表示示EJD單個(gè)構(gòu)構(gòu)件或或多個(gè)個(gè)構(gòu)件件共同同完成成的整整體大大粒度度的構(gòu)構(gòu)件Home接口,,EJB構(gòu)件的的接口口,提供創(chuàng)創(chuàng)建、、刪除除及發(fā)發(fā)現(xiàn)、、查找找等操操作Remote,EJB構(gòu)件的的接口口,外外界通通過(guò)該該接口口調(diào)用用業(yè)務(wù)務(wù)構(gòu)件件50COM、DCOM、COM+對(duì)象組組件技技術(shù)COM與OLE、ActiveX的關(guān)系系OLE(ObjectLinkingandEmbedded)對(duì)象象連接接和嵌嵌入技技術(shù),,是將將應(yīng)用用程序序的數(shù)數(shù)據(jù)交交換提提高到到“對(duì)對(duì)象之之間的的交換換”。。早期期的OLE技術(shù)是是為了了開(kāi)發(fā)發(fā)時(shí)能能夠容容易地地控制制連接接多媒媒體混混合文文檔而而實(shí)現(xiàn)現(xiàn)的。。OLE中的數(shù)數(shù)據(jù)對(duì)對(duì)象被被稱為為“復(fù)復(fù)合文文件””,可可在任任一應(yīng)應(yīng)用程程序中中,對(duì)對(duì)其進(jìn)進(jìn)行編編輯、、更新新、打打印等等功能能的操操作。。隨著組組件技技術(shù)的的發(fā)展展,在在OLE2.0技術(shù)的的基礎(chǔ)礎(chǔ)上,,建立立了COM(ComponentObjectmodel)組件件對(duì)象象技術(shù)術(shù)規(guī)范范,或或者說(shuō)說(shuō)OLE技術(shù)是是COM的一個(gè)個(gè)技術(shù)術(shù)應(yīng)用用。ActiveX是在原原OLE技術(shù)的的基礎(chǔ)礎(chǔ)上,,支持持網(wǎng)絡(luò)絡(luò)環(huán)境境上的的對(duì)象象組件件集成成和交交互的的技術(shù)術(shù),它它擴(kuò)展展了OLE僅針對(duì)對(duì)Windows系統(tǒng)內(nèi)內(nèi)應(yīng)用用軟件件的集集成和和交互互的技技術(shù)。。51COM對(duì)象組組件模模型及及實(shí)現(xiàn)現(xiàn)過(guò)程程客戶應(yīng)應(yīng)用,,是使使用對(duì)對(duì)象組組件的的應(yīng)用用COM庫(kù),提提供COM對(duì)象組組件的的創(chuàng)建建和標(biāo)標(biāo)識(shí)、、內(nèi)存存管理理、對(duì)對(duì)象構(gòu)構(gòu)件程程序連連接等等函數(shù)數(shù)注冊(cè)表表,操操作系系統(tǒng)范范圍公公用的的信息息,是是客戶戶應(yīng)用用、對(duì)對(duì)象購(gòu)購(gòu)件與與COM庫(kù)用以以信息息交換換的共共享區(qū)區(qū)對(duì)象構(gòu)構(gòu)件,,創(chuàng)建建COM對(duì)象構(gòu)構(gòu)件的的特殊殊類,,用特特殊接接口提提供標(biāo)標(biāo)準(zhǔn)的的操作作,得得到構(gòu)構(gòu)件的的實(shí)例例化對(duì)對(duì)象52DCOMDCOM(DistributedCOM)是COM的進(jìn)一一步擴(kuò)擴(kuò)展。。由于于COM僅支持持同一一計(jì)算算機(jī)上上Windows環(huán)境的的構(gòu)件件之間間的交交換,,WindowsNT4.0研制了了分布布對(duì)象象計(jì)算算環(huán)境境COM技術(shù)。。DCOM用網(wǎng)絡(luò)絡(luò)協(xié)議議來(lái)代代替本本地進(jìn)進(jìn)程之之間的的通信信,并并針對(duì)對(duì)分布布環(huán)境境提供供必要要的特特性,,包括括:位位置透透明、、網(wǎng)絡(luò)絡(luò)安全全、跨跨平臺(tái)臺(tái)調(diào)用用。DCOM的分布布功能能主要要依靠靠遠(yuǎn)程程過(guò)程程調(diào)用用實(shí)現(xiàn)現(xiàn)。COM+COM+在DCOM基礎(chǔ)上上,加加入了了事務(wù)務(wù)服務(wù)務(wù)和分分布式式網(wǎng)絡(luò)絡(luò)應(yīng)用用體系系。提提供建建立分分布式式事務(wù)務(wù)處理理企業(yè)業(yè)應(yīng)用用的系系統(tǒng)框框架。。包括括:COM+目錄、、負(fù)載載平衡衡、駐駐留內(nèi)內(nèi)存數(shù)數(shù)據(jù)庫(kù)庫(kù)、對(duì)對(duì)象池池、事事件模模型、、構(gòu)件件部署署和管管理等等服務(wù)務(wù)型對(duì)對(duì)象構(gòu)構(gòu)件。。53COM+COM+目錄負(fù)載平平衡駐留內(nèi)內(nèi)存數(shù)數(shù)據(jù)庫(kù)庫(kù)對(duì)象池池事件模模型構(gòu)件部部署和和管理理COM+的基本本結(jié)構(gòu)構(gòu)COM接口編編程方方式基本構(gòu)構(gòu)件服服務(wù)支持遠(yuǎn)遠(yuǎn)程DCOM分布式式構(gòu)件件服務(wù)務(wù)MTS支持事事務(wù)處處理資源分分發(fā)管管理安全管管理544.面向服服務(wù)的的體系系結(jié)構(gòu)構(gòu)基本概概念面向服服務(wù)的的體系系結(jié)構(gòu)構(gòu)(ServiceOrientedArchitecture,SOA),是是另一一種形形式的的分布布式系系統(tǒng)構(gòu)構(gòu)造模模型。。它將將分布布在網(wǎng)網(wǎng)絡(luò)中中被稱稱為服服務(wù)的的應(yīng)用用程序序或功功能單單元,,通過(guò)過(guò)協(xié)議議方式式的連連接機(jī)機(jī)制聯(lián)聯(lián)系起起來(lái)。。而這這個(gè)服服務(wù)的的連接接機(jī)制制是獨(dú)獨(dú)立于于服務(wù)務(wù)運(yùn)行行環(huán)境境的硬硬件平平臺(tái)、、操作作系統(tǒng)統(tǒng)和編編程語(yǔ)語(yǔ)言的的執(zhí)行行機(jī)構(gòu)構(gòu)。55理解要要點(diǎn)SOA的“服服務(wù)””不同同于““組件件”。。組組件也也稱為為“構(gòu)構(gòu)件””,是是系統(tǒng)統(tǒng)構(gòu)造造過(guò)程程中的的構(gòu)造造快。。“構(gòu)構(gòu)件可可動(dòng)態(tài)態(tài)連接接”仍仍然是是指系系統(tǒng)建建造過(guò)過(guò)程中中的操操作,,因此此,它它們或或被代代理預(yù)預(yù)置,,或被被事先先部署署,總總之是是非運(yùn)運(yùn)行過(guò)過(guò)程的的操作作?!胺?wù)務(wù)”是是運(yùn)行行中特特定功功能的的網(wǎng)絡(luò)絡(luò)實(shí)體體,它它們是是通過(guò)過(guò)獨(dú)立立連接接機(jī)制制,可可動(dòng)態(tài)態(tài)發(fā)現(xiàn)現(xiàn)并建建立連連接運(yùn)運(yùn)行執(zhí)執(zhí)行成成分。。使得““服務(wù)務(wù)”能能夠被被發(fā)現(xiàn)現(xiàn),并并建立立連接接的機(jī)機(jī)制,,是采采用統(tǒng)統(tǒng)一的的協(xié)議議方式式,獨(dú)獨(dú)立于于服務(wù)務(wù)運(yùn)行行環(huán)境境的運(yùn)運(yùn)行機(jī)機(jī)構(gòu),,而不不是單單純的的構(gòu)件件接口口方式式。僅從字字面意意義理理解“服務(wù)”和“構(gòu)構(gòu)件””的區(qū)區(qū)別就就不難難看出出,SOA結(jié)構(gòu)比比起對(duì)對(duì)象組組件結(jié)結(jié)構(gòu),,可以以構(gòu)成成更松松散的的耦合合關(guān)系系。56SOA和網(wǎng)格計(jì)計(jì)算SOA的產(chǎn)生生與網(wǎng)網(wǎng)格技技術(shù)密密不可可分,,是網(wǎng)網(wǎng)格((grid)技術(shù)術(shù)的實(shí)實(shí)際應(yīng)應(yīng)用和和技術(shù)術(shù)擴(kuò)展展。網(wǎng)網(wǎng)格的的概念念借鑒鑒了電電力網(wǎng)網(wǎng)的概概念,,希望望像使使用電電力網(wǎng)網(wǎng)一樣樣使用用網(wǎng)絡(luò)絡(luò)資源源。水力發(fā)發(fā)電((地點(diǎn)點(diǎn)A)火力發(fā)發(fā)電((地點(diǎn)點(diǎn)B)風(fēng)力發(fā)發(fā)電((地點(diǎn)點(diǎn)C)核力發(fā)發(fā)電((地點(diǎn)點(diǎn)E)電力網(wǎng)網(wǎng)輸入輸出電力電力電力電力電力網(wǎng)網(wǎng)構(gòu)成成示意意:57網(wǎng)格計(jì)計(jì)算,,為解解決超超大型型計(jì)算算問(wèn)題題,是是集成成計(jì)算算資源源環(huán)境境的問(wèn)問(wèn)題求求解體體系結(jié)結(jié)構(gòu)。。它將將各種種計(jì)算算資源源轉(zhuǎn)化化成一一種隨隨處可可得的的、可可靠的的、標(biāo)標(biāo)準(zhǔn)的的、同同時(shí)還還是經(jīng)經(jīng)濟(jì)的的計(jì)算算能力力。資資源包包括計(jì)計(jì)算機(jī)機(jī)、網(wǎng)網(wǎng)絡(luò)通通信、、數(shù)據(jù)據(jù)資源源、儀儀器設(shè)設(shè)備等等。網(wǎng)網(wǎng)格計(jì)計(jì)算,,是繼繼Internet之后又又一次次重大大科技技進(jìn)步步,它它代表表了先先進(jìn)的的技術(shù)術(shù)和基基礎(chǔ)設(shè)設(shè)施。。系統(tǒng)M(地點(diǎn)點(diǎn)A)系統(tǒng)N(地點(diǎn)點(diǎn)B)數(shù)據(jù)信信息(地點(diǎn)點(diǎn)C)設(shè)備儀儀器((地點(diǎn)點(diǎn)E)網(wǎng)格輸入輸出計(jì)算計(jì)算計(jì)算計(jì)算網(wǎng)格組組成示示意::58網(wǎng)格計(jì)計(jì)算與與WebServices具有代代表性性的網(wǎng)網(wǎng)格技技術(shù)是是Globus(美國(guó)國(guó)Argonne國(guó)家實(shí)實(shí)驗(yàn)室室的研研發(fā)項(xiàng)項(xiàng)目))。其其中的的五層層沙漏漏協(xié)議議體系系結(jié)構(gòu)構(gòu),以以及GlobusToolkit,作為為開(kāi)放放的結(jié)結(jié)構(gòu)和和開(kāi)放放源代代碼,,已經(jīng)經(jīng)在世世界上上許多多網(wǎng)格格項(xiàng)目目中被被使用用。2002年10月,IBM與Globus在多倫倫多聯(lián)聯(lián)合發(fā)發(fā)布的的OGSA(OpenGridServicesArchitecture)開(kāi)放放網(wǎng)格格服務(wù)務(wù)體系系結(jié)構(gòu)構(gòu),把把Globus的概念念和標(biāo)標(biāo)準(zhǔn)運(yùn)運(yùn)用于于WebServices,把網(wǎng)網(wǎng)格技技術(shù)由由科學(xué)學(xué)計(jì)算算應(yīng)用用,擴(kuò)擴(kuò)展到到廣泛泛的異異構(gòu)企企業(yè)系系統(tǒng)結(jié)結(jié)構(gòu)。。59WebServices的基本思思想WebService的“服務(wù)務(wù)”,是是可被Internet協(xié)議的URL統(tǒng)一資源源定位器器識(shí)別的的應(yīng)用軟軟件成分分。服務(wù)的接接口是采用Internet協(xié)議可被直接訪問(wèn)問(wèn)的XML(eXtensibleMarkupLanguage)消息形形式描述述。所有信息息及信息息處理都都被視為為同一形形式的網(wǎng)網(wǎng)絡(luò)運(yùn)行行資源,,包括物物理設(shè)備備及軟件件運(yùn)行的的邏輯成成分;統(tǒng)稱為““服務(wù)””服務(wù)可以被動(dòng)動(dòng)態(tài)發(fā)現(xiàn)現(xiàn)和邦定定,并在在生命期期內(nèi)被管管理運(yùn)行行。60WebServices體系結(jié)構(gòu)構(gòu)服務(wù)提供供者是提提供Web服務(wù)的供供應(yīng)商,,它實(shí)現(xiàn)現(xiàn)Web服務(wù),并并放置在在在線服服務(wù)器上上供請(qǐng)求求服務(wù)者者使用,,同時(shí),,還要將將服務(wù)發(fā)發(fā)布到注注冊(cè)中心心服務(wù)注冊(cè)冊(cè)中心是是Web服務(wù)的注注冊(cè)地,,它包含含所有注注冊(cè)了的的Web服務(wù)的有有關(guān)信息息,提供供商業(yè)化化注冊(cè)手手段,并并有發(fā)現(xiàn)現(xiàn)為Web服務(wù)的能能力Web服務(wù)的請(qǐng)請(qǐng)求者,,向服務(wù)務(wù)注冊(cè)中中心發(fā)出出查找服服務(wù)的請(qǐng)請(qǐng)求,當(dāng)當(dāng)?shù)玫交鼗貞?yīng)找到到了合適適的Web服務(wù)后,,從服務(wù)務(wù)注冊(cè)中中心獲取取Web服務(wù)的信信息引用用,通過(guò)過(guò)動(dòng)態(tài)綁綁定機(jī)制制建立Web服務(wù),得得到所需需要的服服務(wù)。61SOAP(simpleobjectaccessprotocol)基于XML的RPC協(xié)議,描描述通用用的Web服務(wù)目標(biāo)標(biāo)WSDL(Webservicedescriptionlanguage)描述Web服務(wù)接口口的訪問(wèn)問(wèn)方法,,復(fù)雜的的服務(wù)可可以由多多個(gè)服務(wù)務(wù)組成UDDI(universaldescriptiondiscoveryandintegration)Web服務(wù)的目目錄結(jié)構(gòu)構(gòu)定義BPEL(BusinessProcessExecutionLanguageForWebServices)Web服務(wù)的業(yè)業(yè)務(wù)流程程執(zhí)行語(yǔ)語(yǔ)言WebService的標(biāo)準(zhǔn)協(xié)協(xié)議62簡(jiǎn)單對(duì)象象訪問(wèn)協(xié)協(xié)議SOAP(SimpleObjectAccessProtocol)SOAP協(xié)議是基基于XML支持分布布式環(huán)境境結(jié)構(gòu)化化文本信信息的交交換SOAP由四個(gè)部部分組成成:①SOAPenvelope(SOAP信封)---定義了整整體的表表示框架架,用于于表示消消息的內(nèi)內(nèi)容,由由誰(shuí)來(lái)處處理,以以及可以以由目標(biāo)標(biāo)應(yīng)用程程序自己己選擇是是否處理理,還是是強(qiáng)制必必須處理理,如果果無(wú)法處處理則返返回錯(cuò)誤誤。②SOAPencodingrules(SOAP編碼規(guī)則則)---定義了數(shù)數(shù)據(jù)編序序機(jī)制,,通過(guò)編編序機(jī)制制,定義義應(yīng)用程程序中需需要使用用的數(shù)據(jù)據(jù)類型,,這些數(shù)數(shù)據(jù)類型型所衍生生的實(shí)例例可用于于交換。。③SOAPRPCrepresentation(SOAPRPC表示)---定義了用用于遠(yuǎn)端端過(guò)程調(diào)調(diào)用和響響應(yīng)的約約定。④SOAPbinding(SOAP綁定)---定義了使使用底層層傳輸協(xié)協(xié)議來(lái)完完成在結(jié)結(jié)點(diǎn)間交交換SOAP信封的約約定。63Web服務(wù)描述述WSDL(WebServicesDefinitionLanguage)WSDL把Web服務(wù)描述述成一系系列端點(diǎn)點(diǎn)操作((服務(wù)接接口)。。WSDL描述了Web服務(wù)的三三個(gè)基本本屬性::①服務(wù)做做些什么么---服務(wù)提供供的操作作(方法法)②如何訪訪問(wèn)服務(wù)務(wù)---數(shù)據(jù)格式式及訪問(wèn)問(wèn)服務(wù)操操作的協(xié)協(xié)議③服務(wù)位位于何處處---由特定協(xié)協(xié)議決定定的網(wǎng)絡(luò)絡(luò)地址64Web服務(wù)的尋尋找和發(fā)發(fā)現(xiàn)UDDI(UniversalDescriptionDiscoveryandIntegration)統(tǒng)一描述述、發(fā)現(xiàn)現(xiàn)和集成成協(xié)議,,提供向向注冊(cè)中中心注冊(cè)冊(cè)的方式式。注冊(cè)中心心維護(hù)Web服務(wù)的全全局目錄錄,目錄錄的信息息描述格格式采用用通用的的XML格式。UDDI注冊(cè)中心心提供兩兩種注冊(cè)冊(cè)方式::①PublicUDDIRegistry(公共UDDI注冊(cè)中心心)面向全局局UDDI注冊(cè),采采用邏輯輯上統(tǒng)一一,物理理上分布布的實(shí)現(xiàn)現(xiàn)方式,,不同站站點(diǎn)之間間采用P2P對(duì)等網(wǎng)絡(luò)絡(luò)。注冊(cè)冊(cè)其中任任意一個(gè)個(gè)站點(diǎn)就就等于注注冊(cè)了UDDI全局注冊(cè)冊(cè)中心。。②PrivateUDDIRegistry(私有UDDI注冊(cè)中心心)獨(dú)立組織織、企業(yè)業(yè)或某一一范圍內(nèi)內(nèi)使用的的UDDI注冊(cè)服務(wù)務(wù),其服服務(wù)對(duì)象象局限在在注冊(cè)的的局部注注冊(cè)中心心范圍內(nèi)內(nèi)。65BPEL(BusinessProcessExecutionLanguageForWebServices)Web服務(wù)的業(yè)業(yè)務(wù)流程程執(zhí)行語(yǔ)語(yǔ)言。BPEL結(jié)合了IBM的Web服務(wù)流程程語(yǔ)言((WebServicesFlowLanguage)和Microsoft的XLANG規(guī)范??煽梢詫⒁灰唤M服務(wù)務(wù)整合起起來(lái),定定義一個(gè)個(gè)新的Web服務(wù)。整合服務(wù)務(wù)的接口口被描述述為WSDLportType的集合,,并指出出服務(wù)接接口與總總體執(zhí)行行的配合合情況。。66.Net基于網(wǎng)格格計(jì)算的的WebService受到業(yè)界界廣泛的的關(guān)注,,形成了了新的產(chǎn)產(chǎn)業(yè)協(xié)議議,其中中包括Microsoft公司的.Net,以及SUN公司的SunOne等。因此此,.Net技術(shù)屬于于面向服服務(wù)的體體系結(jié)構(gòu)構(gòu),是基基于XMLWebservices標(biāo)準(zhǔn)的應(yīng)應(yīng)用系統(tǒng)統(tǒng)開(kāi)發(fā)環(huán)環(huán)境,被被稱為.Net平臺(tái)。.Net技術(shù)的基基本思想想.Net技術(shù)的基基本理念念,不再再關(guān)注單單個(gè)網(wǎng)站站和與Internet連接的單單個(gè)設(shè)備備,而是是要讓所所有的計(jì)計(jì)算機(jī)和和相關(guān)設(shè)設(shè)備,以以及應(yīng)用用服務(wù)協(xié)協(xié)同工作作。使人人們能控控制信息息并讓所所需信息息在指定定的時(shí)間間,以指指定的方方式傳送送給自己己。67.Net平臺(tái)結(jié)構(gòu)構(gòu)OperatingSystem運(yùn)行在Windows2000Server等多種操操作系統(tǒng)統(tǒng)中.NetEnterpriseServers提供企業(yè)業(yè)應(yīng)用系系統(tǒng)使用用的服務(wù)務(wù)器產(chǎn)品品.NetBuildingBlockServices,提供可可采用付付費(fèi)方式式直接訪訪問(wèn)的成成型服務(wù)務(wù),如::Passport服務(wù)。VisualStudio.Net提供C#語(yǔ)言、.NetVB、.NetXML、等開(kāi)發(fā)發(fā)環(huán)境。??砷_(kāi)發(fā)發(fā)桌面應(yīng)應(yīng)用程序序、Web應(yīng)用程序序、智能能設(shè)備等等應(yīng)用程程序。VisualStudio.NETOperatingSystem.NETEnterpriseServers.NETFramework.NETBuildingBlockServices68.NetFramework是平臺(tái)結(jié)構(gòu)構(gòu)的技術(shù)術(shù)核心包括:公共語(yǔ)言言運(yùn)行機(jī)機(jī)制(CommonLanguageRuntime,CLR).Net框架類庫(kù)庫(kù)(FrameworkClassLibrary,FCL)CommonLanguageRuntime(debug,IL,JIT等)WebserviceWebFormWindwosFormFrameworkBaesClasses(IO,String,net,threading等)DataandXMLClasses(ADO,SQL,XSLT,Xpath,XML等)695.引擎結(jié)構(gòu)工作流引擎工作流,,是經(jīng)營(yíng)營(yíng)管理過(guò)過(guò)程的計(jì)計(jì)算機(jī)實(shí)實(shí)現(xiàn)工作流管管理系統(tǒng)統(tǒng),上述實(shí)現(xiàn)的軟軟件環(huán)境境(或平平臺(tái))工作流三三大部分分:工作流建建模工具具工作流運(yùn)運(yùn)行機(jī)制制工作流引引擎工作流建建模,統(tǒng)統(tǒng)一描述述業(yè)務(wù)過(guò)過(guò)程的各各項(xiàng)任務(wù)務(wù),分配配任務(wù)角角色;定定義任務(wù)務(wù)間的交交互操作作和過(guò)程。工作流運(yùn)運(yùn)行機(jī)制制,啟動(dòng)動(dòng)對(duì)應(yīng)業(yè)業(yè)務(wù)的工工作流引引擎,按按照模型型描述的的任務(wù)、、角色及及工作過(guò)過(guò)程,控控制不同同操作者者的、不不同任務(wù)務(wù)的各項(xiàng)項(xiàng)操作執(zhí)執(zhí)行。工作流引引擎,逐逐
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度綜合金融服務(wù)合同
- 2024年度員工福利費(fèi)用共享協(xié)議
- 關(guān)于2022學(xué)生頂崗實(shí)習(xí)心得范文大全
- 傳統(tǒng)節(jié)日演講稿范文
- 2024年商場(chǎng)美食廣場(chǎng)招商合同
- 2024年度坂田二期公交車消防設(shè)備升級(jí)及安裝合同
- 2024年工程項(xiàng)目合作框架協(xié)議
- 2024年度玻璃購(gòu)銷協(xié)議
- 語(yǔ)法副詞課件教學(xué)課件
- 2024年度網(wǎng)絡(luò)文化傳播合同
- 小學(xué)道德與法治六年級(jí)上冊(cè)第5課《國(guó)家機(jī)構(gòu)有哪些》測(cè)試題
- PLC控制的自動(dòng)花樣音樂(lè)噴泉系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 建筑公司組織架構(gòu)及崗位職責(zé)
- COPD診療新進(jìn)展
- 精品資料(2021-2022年收藏的)病案管理制度全套
- 低壓工作票(共3頁(yè))
- 2閥門(mén)結(jié)構(gòu)和工作原理(上)
- 基礎(chǔ)圖案設(shè)計(jì)(課堂PPT)
- 食堂操作工藝流程圖
- 幼兒園參觀學(xué)校活動(dòng)方案5篇
- 關(guān)于旅游景區(qū)游客滿意度研究的文獻(xiàn)綜述
評(píng)論
0/150
提交評(píng)論