信息系統(tǒng)系統(tǒng)集成典型技術(shù)及小結(jié)_第1頁
信息系統(tǒng)系統(tǒng)集成典型技術(shù)及小結(jié)_第2頁
信息系統(tǒng)系統(tǒng)集成典型技術(shù)及小結(jié)_第3頁
信息系統(tǒng)系統(tǒng)集成典型技術(shù)及小結(jié)_第4頁
信息系統(tǒng)系統(tǒng)集成典型技術(shù)及小結(jié)_第5頁
已閱讀5頁,還剩367頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展1信息系統(tǒng)集成典型技術(shù)及最新發(fā)展——概述隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,系統(tǒng)集成逐步成為信息系統(tǒng)實施中一項重要的工作。什么是系統(tǒng)集成:以計算機相關(guān)技術(shù)儲備為基礎(chǔ),以可靠的產(chǎn)品為工具,用以實現(xiàn)特定的計算機系統(tǒng)功能組合的工程行為。系統(tǒng)集成(內(nèi)容)包括:計算機硬件平臺、網(wǎng)絡(luò)系統(tǒng)、系統(tǒng)軟件、工具軟件、應(yīng)用軟件的集成,以及圍繞這些系統(tǒng)的相應(yīng)咨詢、服務(wù)和技術(shù)支持。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展——概述系統(tǒng)集成內(nèi)容硬件平臺應(yīng)用軟件網(wǎng)絡(luò)系統(tǒng)系統(tǒng)軟件工具軟件2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展3信息系統(tǒng)集成典型技術(shù)及最新發(fā)展——概述什么是信息系統(tǒng):信息系統(tǒng)是一個人造系統(tǒng),它由人、計算機硬件、軟件和數(shù)據(jù)資源等組成,目的是及時和正確地收集、加工、存儲、傳遞和提供決策所需的信息。什么是信息系統(tǒng)集成?信息系統(tǒng)集成是根據(jù)應(yīng)用的需求,將硬件產(chǎn)品、網(wǎng)絡(luò)設(shè)備、系統(tǒng)軟件、工具軟件以及相應(yīng)的應(yīng)用軟件等集成為一個具有優(yōu)良性能價格比的計算機系統(tǒng)的全過程。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展4信息系統(tǒng)集成典型技術(shù)及最新發(fā)展第一章信息系統(tǒng)集成典型技術(shù)第二章信息系統(tǒng)集成流行技術(shù)

2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展5第一章信息系統(tǒng)集成典型技術(shù)第一節(jié)系統(tǒng)集成要遵循的原則第二節(jié)項目系統(tǒng)集成方案的設(shè)計第三節(jié)應(yīng)用系統(tǒng)的集成第四節(jié)網(wǎng)絡(luò)系統(tǒng)的集成2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展6第一章第一節(jié)系統(tǒng)集成要遵循的原則1.開放性標準化原則2.實用性和先進性原則3.可靠性和安全性原則4.可用性和經(jīng)濟性原則2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展7第一章第一節(jié)系統(tǒng)集成要遵循的原則

1.開放性標準化原則系統(tǒng)硬、軟件平臺、通信接口、軟件開發(fā)工具、網(wǎng)絡(luò)結(jié)構(gòu)的選擇要遵循工業(yè)開放標準,這是關(guān)系到生命周期長短的重要問題。系統(tǒng)硬、軟件平臺由多個廠商提供,這就要求接口的開放性與標準化。它們的連接都依賴于開放標準。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展8一個集成的信息系統(tǒng)要求是一開放的信息系統(tǒng)。開放的系統(tǒng)才能滿足可互操作性、可移植性及可伸縮性的要求。開放的標準化的信息系統(tǒng)才能與其它開放的系統(tǒng)連接,使系統(tǒng)能夠不斷地擴展、升級。第一章第一節(jié)系統(tǒng)集成要遵循的原則

1.開放性標準化原則2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展9第一章第一節(jié)系統(tǒng)集成要遵循的原則

2.實用性和先進性原則鑒于IT技術(shù)的發(fā)展現(xiàn)狀,首先應(yīng)考慮系統(tǒng)建成后的實用性。先進性包含兩層含義:一是目前的先進性,二是未來的先進性。系統(tǒng)的先進性是建立在技術(shù)先進性之上的,只有先進的技術(shù)才有較強的發(fā)展生命力,系統(tǒng)采用先進的技術(shù)才能確保系統(tǒng)的優(yōu)勢和較長的生存周期。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展10第一章第一節(jié)系統(tǒng)集成要遵循的原則

2.實用性和先進性原則系統(tǒng)設(shè)計的先進性:先進技術(shù)有機的集成、問題劃分合理,應(yīng)用軟件符合人們認知特點等。系統(tǒng)設(shè)計的先進性貫穿在系統(tǒng)開發(fā)的整個生命周期,以及整個系統(tǒng)生存周期的各個環(huán)節(jié)。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展11第一章第一節(jié)系統(tǒng)集成要遵循的原則

2.實用性和先進性原則系統(tǒng)構(gòu)成的每一個產(chǎn)品應(yīng)屬于該產(chǎn)品發(fā)展的主流,有可靠的技術(shù)支持,有成熟的使用環(huán)境,并且具有良好的升級發(fā)展勢頭。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展12第一章第一節(jié)系統(tǒng)集成要遵循的原則

3.可靠性和安全性原則網(wǎng)絡(luò)安全性系統(tǒng)安全性用戶安全性應(yīng)用程序安全性數(shù)據(jù)安全性安全層次結(jié)構(gòu)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展13第一章第一節(jié)系統(tǒng)集成要遵循的原則

3.可靠性和安全性原則網(wǎng)絡(luò)安全性:通過判斷IP源地址,拒絕未經(jīng)授權(quán)的數(shù)據(jù)進入網(wǎng)絡(luò)。系統(tǒng)安全性:防止病毒對于網(wǎng)絡(luò)的威脅和黑客對網(wǎng)絡(luò)的破壞和侵入。用戶安全性:針對安全性問題而進行的用戶分組管理。首先根據(jù)不同的安全級別將用戶分為若干等級,并規(guī)定對應(yīng)的系統(tǒng)資源和數(shù)據(jù)訪問權(quán)限,進行身份論證和確保用戶密碼的安全。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展14第一章第一節(jié)系統(tǒng)集成要遵循的原則

3.可靠性和安全性原則應(yīng)用程序安全性:解決是否只有合法的用戶才能對特定的數(shù)據(jù)進行合法操作的問題。這涉及到兩個問題,應(yīng)用程序?qū)?shù)據(jù)的合法權(quán)限;用戶對應(yīng)用程序的合法權(quán)限。數(shù)據(jù)的安全:在數(shù)據(jù)的保存過程中,機密數(shù)據(jù)即使處于安全的空間,也要對其進行加密處理,以保證萬一數(shù)據(jù)失竊,偷盜者也讀不懂其中的內(nèi)容。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展15第一章第一節(jié)系統(tǒng)集成要遵循的原則

3.可靠性和安全性原則從上述5個層次可以看出,安全的粒度細到以數(shù)據(jù)為單位,同時在更多時候人的因素很關(guān)鍵。這不可避免地與網(wǎng)絡(luò)管理、人員管理緊密相關(guān),因為管理人員和用戶無意中的安全漏洞比惡意的外部攻擊更可怕。系統(tǒng)的集成應(yīng)遵循安全可靠的原則。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展16第一章第一節(jié)系統(tǒng)集成要遵循的原則

4.可用性和經(jīng)濟性經(jīng)濟性。在滿足系統(tǒng)的功能要求、達到系統(tǒng)建設(shè)目標的基礎(chǔ)上,方案選擇應(yīng)考慮經(jīng)濟性原則,盡量減少工程的總投資和建成后的運行管理費用。所謂可用性,就是要求系統(tǒng)具有良好的性能,保證系統(tǒng)在任何情況下,能夠合理分配系統(tǒng)各方面的資源,以實現(xiàn)相應(yīng)能力情況下的各種功能。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展17小結(jié)第一章第一節(jié)系統(tǒng)集成要遵循的原則1.開放性標準化原則

2.實用性和先進性原則

3.可靠性和安全性原則

4.可用性和經(jīng)濟性原則2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展18第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計1.由招標書提取甲方的需求2.由需求設(shè)計出系統(tǒng)集成的總體技術(shù)方案2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展19第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

1.由招標書提取甲方的需求對投標者的要求系統(tǒng)需求功能需求技術(shù)需求項目實施組織與工程進度工程造價2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展20第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

1.由招標書提取甲方的需求對投標者的要求:從評標中看甲方對系統(tǒng)集成商投標的要求和傾向方案計劃與報價投標人資質(zhì)信息招標文件響應(yīng)信息2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展21第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

1.由招標書提取甲方的需求系統(tǒng)需求:從招標書提取系統(tǒng)必須完成的功能。由這些功能分解為詳細的系統(tǒng)需求,系統(tǒng)需求包括功能需求和技術(shù)需求2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展22第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

1.由招標書提取甲方的需求功能需求:是系統(tǒng)必須完成的活動,也就是系統(tǒng)將要投入的商業(yè)應(yīng)用。從招標書的功能列表中可以了解系統(tǒng)必須完成的基本功能。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展23第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

1.由招標書提取甲方的需求技術(shù)需求:是和組織的環(huán)境、硬件和軟件有關(guān)的所有操作目標。例如:系統(tǒng)必須運行的環(huán)境、系統(tǒng)的響應(yīng)時間等。這些技術(shù)需求通常是以系統(tǒng)必須達到的具體目標在招標書中描述。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展24第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

1.由招標書提取甲方的需求項目實施組織與工程進度:在招標書主要體現(xiàn)在:工程施工質(zhì)量保證體系工期保證體系目標保證體系。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展25第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

1.由招標書提取甲方的需求工程造價:工程造價在招標書中有工程造價的明確要求根據(jù)工程造價可以確定系統(tǒng)的規(guī)模。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展26第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

2.由需求設(shè)計出系統(tǒng)集成的總體技術(shù)方案系統(tǒng)集成總體方案的設(shè)計應(yīng)用系統(tǒng)集成方案的設(shè)計網(wǎng)絡(luò)系統(tǒng)集成方案的設(shè)計2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展27第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

2.由需求設(shè)計出系統(tǒng)集成的總體技術(shù)方案2.1系統(tǒng)集成總體方案的設(shè)計在需求分析的基礎(chǔ)上,制定詳細的系統(tǒng)集成方案。重點考慮:開放性、可靠性、可擴展性以及可維護性在方案中要分清當前必須和后期工程所需的。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展28第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

2.由需求設(shè)計出系統(tǒng)集成的總體技術(shù)方案2.2應(yīng)用系統(tǒng)集成總體方案的設(shè)計應(yīng)用集成的異構(gòu)特征:隨著網(wǎng)絡(luò)、Internet的發(fā)展及分布式系統(tǒng)的日益流行,大量異構(gòu)網(wǎng)絡(luò)及各計算機廠商推出的軟、硬件產(chǎn)品形成在分布式系統(tǒng)的各層次(如硬件平臺、操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議、計算機應(yīng)用),乃至不同的網(wǎng)絡(luò)體系結(jié)構(gòu)上都廣泛存在著互操作問題,分布式操作和應(yīng)用接口的異構(gòu)性嚴重影響了系統(tǒng)間的互操作性,要實現(xiàn)在異構(gòu)環(huán)境下的信息交互,實現(xiàn)系統(tǒng)在應(yīng)用層的集成,需要研究多項新的關(guān)鍵技術(shù)。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展29第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

2.由需求設(shè)計出系統(tǒng)集成的總體技術(shù)方案2.2應(yīng)用系統(tǒng)集成總體方案的設(shè)計應(yīng)用集成的技術(shù)要求:具有應(yīng)用間的互操作性:應(yīng)用的互操作性提供不同系統(tǒng)間信息的有意義交換,即信息的語用交換,而不僅僅限于語法交換和語義交換。此外,它還提供系統(tǒng)間方便功能服務(wù)的使用功能,特別是資源動態(tài)發(fā)現(xiàn)和動態(tài)類型檢查。具有分布式環(huán)境中應(yīng)用的可移植性:具有應(yīng)用程序在系統(tǒng)中遷移的潛力并且不破壞應(yīng)用所提供的或正在使用的服務(wù),這種遷移包括靜態(tài)的系統(tǒng)重構(gòu)或重新安裝以及動態(tài)的系統(tǒng)重構(gòu)。具有系統(tǒng)中應(yīng)用分布的透明性:分布的透明性屏蔽了由系統(tǒng)的分布所帶來的復(fù)雜性,它使應(yīng)用編程者不必關(guān)心系統(tǒng)是分布的還是集中的,從而可以集中精力設(shè)計具體的應(yīng)用系統(tǒng),這就大大減少了應(yīng)用集成編程的復(fù)雜性。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展30第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

2.由需求設(shè)計出系統(tǒng)集成的總體技術(shù)方案2.3網(wǎng)絡(luò)系統(tǒng)集成方案的設(shè)計確立網(wǎng)絡(luò)總體實現(xiàn)的目標網(wǎng)絡(luò)建設(shè)的總體目標應(yīng)明確采用哪些網(wǎng)絡(luò)技術(shù)和網(wǎng)絡(luò)標準,構(gòu)筑一個滿足哪些應(yīng)用的多大規(guī)模的網(wǎng)絡(luò)。如果網(wǎng)絡(luò)工程分期實施,應(yīng)明確分期工程的目標、建設(shè)內(nèi)容、所需工程費用、時間和進度計劃等。不同的網(wǎng)絡(luò)用戶其網(wǎng)絡(luò)設(shè)計目標不同,除應(yīng)用外,主要限制因素是投資規(guī)模。任何設(shè)計都會有權(quán)衡和折衷,計算機網(wǎng)絡(luò)設(shè)備性能越好,技術(shù)越先進,成本就越高。網(wǎng)絡(luò)設(shè)計人員不僅要考慮網(wǎng)絡(luò)實施的成本,不要考慮網(wǎng)絡(luò)運行成本,有了投資規(guī)模,在選擇技術(shù)時就會有的放矢。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展31第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

2.由需求設(shè)計出系統(tǒng)集成的總體技術(shù)方案2.3網(wǎng)絡(luò)系統(tǒng)集成方案的設(shè)計總體設(shè)計原則計算機信息網(wǎng)絡(luò)關(guān)系到現(xiàn)在和將來用戶單位網(wǎng)絡(luò)信息化水平和網(wǎng)上應(yīng)用系統(tǒng)的成敗,在設(shè)計前對主要設(shè)計原則進行選擇和平衡,并排定其在方案設(shè)計中的優(yōu)先級,對網(wǎng)絡(luò)設(shè)計和工程實施將具有指導(dǎo)。實用性原則開放性原則高可用性/可靠性原則安全性原則先進性原則易用性原則可擴展性原則2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展32案例第一章第二節(jié)項目系統(tǒng)集成方案的設(shè)計

大學校園網(wǎng)方案與標書樣例

2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展33第一章第三節(jié)

應(yīng)用系統(tǒng)的集成

概述

總的來說,應(yīng)用集成就是遵循規(guī)范的開放標準采用一定的技術(shù)通過系統(tǒng)功能交互來實現(xiàn)系統(tǒng)之間的信息交互。應(yīng)用集成的技術(shù)要求:1.能提供應(yīng)用間的互操作性,即實現(xiàn)應(yīng)用間信息交互;2.能提供分布式環(huán)境中應(yīng)用的可移植性,即應(yīng)用物理分布的無關(guān)性;3.能提供分布式環(huán)境中應(yīng)用訪問的透明性,減少應(yīng)用集成編程的復(fù)雜性。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展34第一章第三節(jié)

應(yīng)用系統(tǒng)的集成

體系框架概述環(huán)境支持平臺計算機網(wǎng)絡(luò)平臺(外部信息基礎(chǔ)設(shè)施)網(wǎng)絡(luò)安全與網(wǎng)絡(luò)管理應(yīng)用基礎(chǔ)平臺數(shù)據(jù)庫平臺開發(fā)工具基礎(chǔ)服務(wù)網(wǎng)絡(luò)應(yīng)用系統(tǒng)用戶界面客戶/服務(wù)器平臺Web平臺(B/S)GUI平臺應(yīng)用軟件集成數(shù)據(jù)集成網(wǎng)絡(luò)集成2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展35第一章第三節(jié)應(yīng)用系統(tǒng)的集成

應(yīng)用系統(tǒng)體系結(jié)構(gòu)的演變主機/終端模式集中式文件資源共享(文件型數(shù)據(jù)庫)對等網(wǎng)(資源共享型應(yīng)用)客戶/服務(wù)器(C/S)瀏覽器/服務(wù)器(B/S)CGI網(wǎng)關(guān)方式借助功能層實現(xiàn)的三層方式基于中間件的三層方式2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展36第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具2.面向?qū)ο蠹夹g(shù)3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型4.中間件技術(shù)5.組件技術(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展37第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具一.軟件的發(fā)展也經(jīng)歷了四個階段:原始編程:匯編語言與FORTRAN、COBOL、BASIC等高級語言結(jié)構(gòu)化編程:C、Pascal等結(jié)構(gòu)化程序設(shè)計語言面向?qū)ο蟮木幊蹋篠malltalk、C++、ADA、VB、PowerBuilder和Delphi等面向組件的編程:Java、ASP、C#等t50’60’80’90’2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展38第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具二.一些高級語言的歷史:⑴FORTRAN(FORmulaTRANslator)⑵COBOL⑶Pascal⑷Basic2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展39第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具三.面向?qū)ο蟮恼Z言簡介:⑴C++⑵Java⑶Smalltalk2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展40第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具四.目前流行的開發(fā)工具簡介:⑴PowerBuilder

完全按照C/S體系結(jié)構(gòu)研制設(shè)計,采用面向?qū)ο蟮腉UI開發(fā)環(huán)境,是一種較好的數(shù)據(jù)庫前端開發(fā)工具。其特點如下:①支持ORACLE、Sybase、MSSQLServer和DB2等多種數(shù)據(jù)庫管理系統(tǒng);②面向?qū)ο?事件驅(qū)動GUI開發(fā)環(huán)境;③內(nèi)置的SQLAnywhere數(shù)據(jù)庫,在沒有后臺數(shù)據(jù)庫的情況下可用它進行獨立開發(fā)。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展41第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具④提供數(shù)據(jù)窗口智能對象;⑤支持DDE(動態(tài)數(shù)據(jù)交換)、DLL(動態(tài)連接庫)、OLE(對象連接和嵌入)、MDI(多文檔界面);⑥通過LibraryManager提供程序共享、對象重用功能;⑦緊湊的集成環(huán)境。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展42第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具四.目前流行的開發(fā)工具簡介:⑵VBVB是Microsoft公司開發(fā)的面向?qū)ο?、事件?qū)動的可視化編程工具,它支持C/S體系結(jié)構(gòu)。在數(shù)據(jù)庫的支持方面,VB可通過JetDatabaseEngine或ODBC驅(qū)動程序訪問ORACLE、Sybase、MSSQLServer、MicrosoftAccess、MicrosoftFoxPro等數(shù)據(jù)庫。在數(shù)據(jù)庫操作方面不如PowerBuilder方便,但在非數(shù)據(jù)庫應(yīng)用方面(如,多媒體),它的作用是強大的。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展43第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具四.目前流行的開發(fā)工具簡介:⑶DelphiDelphi是Borland公司開發(fā)的面向?qū)ο?、事件?qū)動的可視化編程工具,它支持C/S體系結(jié)構(gòu)。在數(shù)據(jù)庫方面支持ORACLE、Sybase、MSSQLServer、MicrosoftAccess、MicrosoftFoxPro等數(shù)據(jù)庫,通過數(shù)據(jù)庫控件支持數(shù)據(jù)庫操作。在多媒體應(yīng)用方面也有它的獨到之處。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展44軟件的發(fā)展經(jīng)歷的四個階段一些高級語言的歷史面向?qū)ο蟮恼Z言簡介目前流行的開發(fā)工具簡介小結(jié)第一章第三節(jié)應(yīng)用系統(tǒng)的集成

1.常用軟件開發(fā)工具2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展45第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

面向?qū)ο蠹夹g(shù)是軟件行業(yè)的新術(shù)語。各個公司紛紛采用這個新技術(shù),將其集成到現(xiàn)有應(yīng)用程序中。事實上,大多數(shù)當今開發(fā)的應(yīng)用程序都是面向?qū)ο蟮摹?023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展46第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

面向?qū)ο髾C制是另一種觀察應(yīng)用程序的方式。利用面向?qū)ο蠓椒?,把?yīng)用程序分成許多小塊(或?qū)ο?,這些對象是相互獨立的。然后可以組合這些對象,建立應(yīng)用程序。可以把它看成砌磚墻。第一步要建立或購買基本對象(各種磚塊)。有了這些磚塊后,就可以砌出磚墻了。在計算機領(lǐng)域中建立或購買基本對象后,就可以集成起來,生成新的應(yīng)用程序。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展47第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

面向?qū)ο髾C制的一個主要好處是可以一次性地建立組件,然后反復(fù)地使用。就像磚塊可以重復(fù)利用蓋城墻、蓋房子等各種建筑物,基本面向?qū)ο蟮脑O(shè)計和面向?qū)ο蟮拇a可以重復(fù)地用于會計系統(tǒng)、庫存系統(tǒng)、訂單處理系統(tǒng)等。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展48面向?qū)ο蠹夹g(shù)與傳統(tǒng)開發(fā)方法有什么不同面向?qū)ο蟮姆椒ㄩ_發(fā)過程面向?qū)ο蠹夹g(shù)特點面向?qū)ο蠹夹g(shù)開發(fā)工具面向?qū)ο蠹夹g(shù)的優(yōu)點面向?qū)ο蠹夹g(shù)應(yīng)用實例第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展49第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

一.面向?qū)ο蠹夹g(shù)與傳統(tǒng)開發(fā)方法有什么不同

面向?qū)ο蟮姆椒?,把屬?數(shù)據(jù))和行為(函數(shù))封裝在稱為對象的包中,因而對象的數(shù)據(jù)和函數(shù)是緊密聯(lián)系在一起。對象的實現(xiàn)細節(jié)是隱藏在對象內(nèi)部。銀行帳戶是對象的一個簡單例子。對象的數(shù)據(jù)部分是帳目余額(accountbalance)。在帳目余額上可執(zhí)行的操作包括:存款(deposit)、取款(withdraw)、計算余額(determinebalance)。如下圖所示。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展50第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

一.面向?qū)ο蠹夹g(shù)與傳統(tǒng)開發(fā)方法有什么不同銀行帳戶是對象的一個簡單例子,如下圖所示:消息消息消息帳目余額計算余額取款存款銀行帳戶對象:數(shù)據(jù)部分是帳目余額在帳戶余額上可執(zhí)行的操作:存款、取款和計算余額2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展51第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

一.面向?qū)ο蠹夹g(shù)與傳統(tǒng)開發(fā)方法有什么不同對象內(nèi)部數(shù)據(jù)元素是如何存儲的細節(jié)對外界封閉。外界只知道,在銀行帳戶對象中有一個帳目余額,但不知道帳目余額的格式。(整數(shù)還是浮點數(shù)等)如果一個客戶在帳戶中存10美元……消息驅(qū)動……對象實現(xiàn)細節(jié)的局部化。其好處在于易于維護與開發(fā),一般一個對象都有一個對應(yīng)物,如銀行帳戶2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展52第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

一.面向?qū)ο蠹夹g(shù)與傳統(tǒng)開發(fā)方法有什么不同

而從結(jié)構(gòu)化方法的角度看,處理銀行事務(wù)的軟件產(chǎn)品必須包含一個數(shù)據(jù)存儲(即帳目余額)和三個處理模塊(即存款、取款、計算余額)。如下圖所示。取款計算余額存款帳目余額帳目余額的周圍是虛線,表示,在結(jié)構(gòu)化方法中,帳目余額的所有細節(jié)為各模塊所知,任何一個模塊都可改變帳目余額的值。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展53第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

二.面向?qū)ο蟮姆椒ㄩ_發(fā)過程:①面向?qū)ο蟮姆治?;②面向?qū)ο蟮脑O(shè)計;③面向?qū)ο蟮某绦蛟O(shè)計語言進行編碼;④形成面向?qū)ο蟮南到y(tǒng)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展54第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)

三.面向?qū)ο蠹夹g(shù)特點:①封裝性;②繼承性;③多態(tài)性。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展55第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)①封裝性:在面向?qū)ο蟮南到y(tǒng)中,將信息與信息的功能組合起來,然后將其包封裝成對象。另一種理解封裝的方法就是把應(yīng)用程序分解成較小的功能組件。例如,有與銀行帳目相關(guān)的信息,如帳號、結(jié)余、客戶名、地址、帳號類型、利率和開戶日期。還有銀行帳目的功能:開戶、銷戶、存款、取款、改變類型、改變客戶和改變地址等。將這些信息與處理信息的功能封裝成帳目對象。結(jié)果,銀行系統(tǒng)對帳目的任何改變就會在帳目對象中中實現(xiàn)。它是所有帳目信息與功能的集合。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展56第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展57第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——封裝:銀行模型的優(yōu)點

如果最近銀行管理層決定,如果客戶在銀行有信用帳號,則可以用信用帳號進行透支。在無封裝的系統(tǒng)要搜索整個系統(tǒng),找到取款功能部分,找到之后根據(jù)這個新要求進行修改。如果我們水平很高,則可能發(fā)現(xiàn)系統(tǒng)中80%的取款功能。而有20%的取款功能被遺漏掉。但采用了封裝系統(tǒng)后,只要查看系統(tǒng)模型,尋找取款功能封裝在那個對象中。在這個銀行模型中取款功能封裝在Account對象中,因此只要對Account對象中的取款部分按照新的要求作相應(yīng)修改。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展58第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——封裝:信息隱藏

與封裝的另一種說法信息隱藏(informationhiding)。信息隱藏就是不向外部顯示對象細節(jié)。對于一個對象,外部就是對象之外的一切,包括系統(tǒng)其他部分。信息隱藏提供了與封裝相同的優(yōu)勢和靈活性。數(shù)據(jù)和對數(shù)據(jù)的操作都隱藏對象之中。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展59第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——②繼承性

在面向?qū)ο蟮南到y(tǒng)中,繼承機制可以根據(jù)舊對象生成新對象。子對象繼承父對象的特性。自然界中有許多繼承的例子。哺乳動物有幾百種:狗、貓、人和海豚等等。每種動物都有哺乳動物的共性,如有毛發(fā)、熱血、哺乳。用面向?qū)ο蟮男g(shù)語,哺乳動物這個對象是狗、貓、人和海豚等的父對象。狗對象繼承哺乳動物對象的特性,還有一些狗對象自己的特性,如轉(zhuǎn)圈跑和淌口水等。面向?qū)ο蟮臋C制借用了自然界中的繼承概念。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展60第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——繼承:自然模型2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展61第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——繼承:圖形模型2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展62第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——②繼承性:優(yōu)點

繼承的主要優(yōu)點之一是易于維護。當發(fā)生影響所有哺乳動物的變化時,只要改變哺乳動物對象。狗、貓、人、海豚等對象自動改變。如所有哺乳動物對象突然變成冷血,只要改變哺乳動物對象,狗、貓、人、海豚等其他子對象自動繼承哺乳動物對象的冷血特性。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展63第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——③多態(tài)性

多態(tài)的定義是多種不同形式、階段或類型發(fā)生的事,表示特定功能有多種形式或?qū)崿F(xiàn)方法。和繼承一樣,多態(tài)也有自然界中的例子。比如讓對方說話,人可能說“你好”,狗會汪汪叫,貓會咪咪叫等。在面向?qū)ο蟮南到y(tǒng)中就是特定功能有多種實現(xiàn)方法。例如,我們可能要建立一個繪圖系統(tǒng),用戶要畫線、圓或者矩形時,系統(tǒng)會發(fā)出繪圖命令。系統(tǒng)中有許多形體,各有不同的繪圖功能。因此,用戶要畫圓時,調(diào)用圓對象的繪圖命令。利用多太性,系統(tǒng)運行時確定要畫的形體類型。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展64第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——沒有多態(tài)的繪圖代碼FunctionShape.drawMe(){CASEShape.TypeCase"Circle"Shape.drawCircle();Case"Rectangle"Shape.drawRectangle();Case"Line"Shape.drawLine();ENDCASE}2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展65第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)——利用多態(tài)的繪圖代碼Functiondraw(){Shape.drawMe();}

每個圖形用自己的drawMe()函數(shù)畫圖,并且每一個圖形對象都知道如何繪制自身。多態(tài)的好處是易于維護。如果應(yīng)用程序要畫一個三角形,在非多態(tài)的情況下,就要給Shape對象加上一個新的drawTriangle()函數(shù),Shape對象的drawMe()函數(shù)也要修改成適應(yīng)新形體的類型。而利用多態(tài),則生成新的三角形對象,用drawMe()函數(shù)繪圖,啟動繪圖操作的draw()函數(shù)根本不必改變。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展66第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)四.開發(fā)工具:面向?qū)ο蟮姆治?Booch方法、OMT(對象建模技術(shù))圖注方法、UML(統(tǒng)一建模語言)圖注方法。RationalRose支持這三種圖注方法。面向?qū)ο蟮脑O(shè)計:

RationalRose中的用例框圖、時序框圖、協(xié)作框圖、類框圖、狀態(tài)轉(zhuǎn)換框圖、組件框圖和布置框圖面向?qū)ο蟮木幋a語言:C++、Java、Ada和Smalltalk等2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展67第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)五.面向?qū)ο蠹夹g(shù)的優(yōu)點(1)與人類習慣的思維方法一致

核心是對象,對象是現(xiàn)實世界實體的正確抽象。而傳統(tǒng)方法忽略了數(shù)據(jù)和操作之間的聯(lián)系。(2)穩(wěn)定性好它基于構(gòu)造問題領(lǐng)域的對象模型,以對象為中心構(gòu)造軟件系統(tǒng),當功能發(fā)生需求變化時,不會引起軟件結(jié)構(gòu)的整體變化。而傳統(tǒng)方法基于功能分析和分解,以算法為核心,功能變化通常會引起軟件結(jié)構(gòu)的整體變化。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展68第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)五.面向?qū)ο蠹夹g(shù)的優(yōu)點(3)可重用性好對象類固有的封裝性和信息隱蔽以及很好的繼承機制,使得面向?qū)ο蠓椒ň哂泻芎玫目蓮?fù)用性。傳統(tǒng)方法只是庫一級的復(fù)用。(4)可維護性好

OO方法的模塊機制、繼承機制、多態(tài)性機制,使得設(shè)計的軟件易于理解、修改、測試,更易于維護。而傳統(tǒng)方法及其面向過程開發(fā)的軟件是難以維護的。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展69第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)五.面向?qū)ο蠹夹g(shù)的優(yōu)點

據(jù)說,IBM在三個完全不同的工程中運用了面向?qū)ο蠹夹g(shù),并做了總結(jié)報告。幾乎在每一方面,面向?qū)ο蠓椒ǖ男阅芫蟠蟪^結(jié)構(gòu)化方法。尤其是大幅度減少了軟件中的錯誤數(shù)目,極大地減少了在開發(fā)和維護階段修改需求,軟件的適應(yīng)性和維護性都顯著地得以提高。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展70第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)六.實例:在原郵電部“九七”工程的設(shè)計與開發(fā)中采用了面向?qū)ο蠹夹g(shù)進行分析、設(shè)計與編碼。該項目涉及到與用戶交互的圖形界面、統(tǒng)計報表、查詢工具、菜單工具、輸入/輸出窗口、正文編輯工具等。采用C++語言進行編碼,設(shè)計各種工具的基類,派生出具體工具類,最終實現(xiàn)了電信業(yè)務(wù)的聯(lián)機信息處理。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展71第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)六.實例:美國IBM公司在1963年至1966年開發(fā)的IBM360機的操作系統(tǒng)。5000人-年的工作量,1000人投入,近100萬行源程序。每次發(fā)行的新版本都是從前一版本中找1000個程序錯誤,項目負責人F.D.Brook總結(jié)時說:“正像一只逃亡的野獸落到泥潭中做垂死的掙扎,越是掙扎,陷得越深。最后無法逃脫滅頂?shù)臑?zāi)難”。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展72面向?qū)ο蠹夹g(shù)與傳統(tǒng)開發(fā)方法有什么不同面向?qū)ο蟮姆椒ㄩ_發(fā)過程面向?qū)ο蠹夹g(shù)特點面向?qū)ο蠹夹g(shù)開發(fā)工具面向?qū)ο蠹夹g(shù)的優(yōu)點面向?qū)ο蠹夹g(shù)應(yīng)用實例小結(jié)第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展73應(yīng)用系統(tǒng)演示第一章第三節(jié)應(yīng)用系統(tǒng)的集成

2.面向?qū)ο蠹夹g(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展74第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型二層C/S體系結(jié)構(gòu)局域網(wǎng)數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器客戶端PC機一.二層到三(多)層的演變過程:2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展75第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型一.二層到三(多)層的演變過程:PC機上的應(yīng)用接口程序與服務(wù)器上的數(shù)據(jù)庫連接??蛻舳说膽?yīng)用接口程序?qū)⒂脩糨斎氲臄?shù)據(jù)或事務(wù)請求通過網(wǎng)絡(luò)直接發(fā)送到數(shù)據(jù)庫服務(wù)器上。數(shù)據(jù)請求通過開放數(shù)據(jù)庫連接(ODBC)或其他專用的數(shù)據(jù)庫驅(qū)動程序接口,直接到達數(shù)據(jù)庫。C/S模式特點:是充分利用服務(wù)器和客戶機的性能,由客戶端輸入程序負責處理與用戶的接口界面、正確性檢驗與處理邏輯等,而在服務(wù)器端進行數(shù)據(jù)庫操作,使服務(wù)器和客戶機的資源都得到有效利用。另外將數(shù)據(jù)輸入和處理工作分布到客戶端,可以減少服務(wù)器的負荷,提高系統(tǒng)性能。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展76第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型一.二層到三(多)層的演變過程:二層結(jié)構(gòu)模型的缺陷:版本更新引起的程序分發(fā)困難;客戶端的程序過大。從而演變?yōu)槿?多)層結(jié)構(gòu)模型2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展77第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型B/S三(多)層體系結(jié)構(gòu)局域網(wǎng)/InternetWeb服務(wù)器數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器客戶端PC機2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展78第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型二.三(多)層結(jié)構(gòu)模型的特點:數(shù)據(jù)庫服務(wù)器擁有巨大的存儲能力,集中存儲和管理數(shù)據(jù)。Web服務(wù)器(或應(yīng)用服務(wù)器)是三(多)層結(jié)構(gòu)的中間層,起著中間代理作用,客戶通過Web服務(wù)器代理訪問數(shù)據(jù)庫。這種方式對客戶端的要求不高,客戶機借助于HTTP協(xié)議和Web瀏覽器與Web服務(wù)器交互,應(yīng)用程序都集中在Web服務(wù)器,降低了由于應(yīng)用軟件版本更新所引起的系統(tǒng)分發(fā)和維護工作量,系統(tǒng)維護轉(zhuǎn)移到服務(wù)器端。

2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展79第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型瀏覽器瀏覽器瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器DBNetscape/IE瀏覽器MicrosoftIISWindows2000ORACLESybaseWeb頁面客戶端代碼數(shù)據(jù)SQL關(guān)系數(shù)據(jù)存取三.三(多)層結(jié)構(gòu)模型的組成:2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展80第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型四.三(多)層結(jié)構(gòu)模型的支撐環(huán)境:數(shù)據(jù)庫服務(wù)器:UNIX操作系統(tǒng)、ORACLE、Sybase、MSSQLServer和DB2等數(shù)據(jù)庫管理系統(tǒng)Web服務(wù)器:Windows2000(以前是NT)操作系統(tǒng)、Microsoft的InternetInformationServer(IIS)和NetscapeWeb服務(wù)器等瀏覽器:Windows操作系統(tǒng)、Microsoft的IE和NetscapeNavigator瀏覽器2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展81第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型瀏覽器瀏覽器瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器DBHTTP客戶客戶端腳本視圖實例化HTTP服務(wù)器服務(wù)器端腳本視圖CRUDSQL處理DB管理HTTP:請求響應(yīng)ODBCADOOLE/DBJDBCNativeCalls數(shù)據(jù)存取五.三(多)層結(jié)構(gòu)模型的功能、標準和接口:概述2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展82第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型五.三(多)層結(jié)構(gòu)模型的功能、標準和接口:數(shù)據(jù)庫服務(wù)器功能:負責運行DBMS,以處理SQL語句和執(zhí)行數(shù)據(jù)庫管理工作。DBMS以傳統(tǒng)方式運行和處理數(shù)據(jù),并不建立窗口、報表或菜單,而是一個純的數(shù)據(jù)引擎,接收SQL請求并處理數(shù)據(jù)庫中的表2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展83第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型五.三(多)層結(jié)構(gòu)模型的功能、標準和接口:Web服務(wù)器有三個主要功能:①首先,它是HTTP服務(wù)器,處理HTTP協(xié)議,接受請求并按HTTP格式生成響應(yīng);②Web服務(wù)器也接受腳本,所以開發(fā)者可以用VBScript和JavaScript這樣的語言編寫在服務(wù)器上執(zhí)行的代碼;③在數(shù)據(jù)庫應(yīng)用中,創(chuàng)建、訪問、修改和刪除視圖實例。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展84第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型五.三(多)層結(jié)構(gòu)模型的功能、標準和接口:瀏覽器功能,有與Web服務(wù)器類似的三個功能:①是一個HTTP客戶產(chǎn)生對頁面或其他活動的請求;②提供客戶端的腳本環(huán)境;③實例化視圖,轉(zhuǎn)換HTML或其他標記語言并顯示在客戶的瀏覽器窗口中。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展85第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型五.三(多)層結(jié)構(gòu)模型的功能、標準和接口:瀏覽器與服務(wù)器接口:HTTP協(xié)議Web服務(wù)器與數(shù)據(jù)庫服務(wù)器接口:ODBCADOOLE/DBJDBCNativeCalls2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展86第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型六.MicrosoftWeb服務(wù)器上通用的標準和語言:IISISAPIASP定制程序……Windows2000(NT服務(wù)器)瀏覽器HTMLDHTMLXML客戶端處理使用JavaScripVBScriptJavaByteCodeActiveX控件數(shù)據(jù)庫服務(wù)器ODBCADOOLE/DBNativeCalls服務(wù)器端處理使用ASPwithJavaScriptVBScriptPerlActiveX控件用Java或C++寫的定制程序2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展87第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型七.UNIXWeb服務(wù)器上通用的標準和語言:瀏覽器HTMLDHTMLXML客戶端處理使用JavaScripJavaByteCode數(shù)據(jù)庫服務(wù)器ODBCJDBCNativeCalls服務(wù)器端處理使用Perl或其他腳本語言用Java或C++寫的定制程序Apache或Netscape服務(wù)器ISAorPINSAPIASP定制程序CGIPerl或其他腳本語言定制程序……UNIX2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展88由二層到三(多)層的演變過程三(多)層結(jié)構(gòu)模型的特點三(多)層結(jié)構(gòu)模型的組成三(多)層結(jié)構(gòu)模型的支撐環(huán)境三(多)層結(jié)構(gòu)模型的功能、標準和接口MicrosoftWeb服務(wù)器上通用的標準和語言UNIXWeb服務(wù)器上通用的標準和語言

小結(jié)第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展89案例第一章第三節(jié)應(yīng)用系統(tǒng)的集成

3.應(yīng)用系統(tǒng)的三(多)層結(jié)構(gòu)模型2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展90第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)中間件作用:提供獨立于平臺的API,使應(yīng)用系統(tǒng)能在多種平臺上運行;提供一些高層服務(wù),將網(wǎng)絡(luò)和分布式系統(tǒng)中的大部分復(fù)雜性屏蔽掉;將一些常用功能組合成獨立的部件,使之能在跨平臺的軟件環(huán)境上使用。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展91第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)中間件產(chǎn)品主要應(yīng)用以下幾類技術(shù):(1)數(shù)據(jù)訪問技術(shù),如:ODBC、JDBC、JDO、ADO等數(shù)據(jù)標準接口(2)基于消息的中間件(MOMMessage-OrientedMiddleware)技術(shù)提供了一個異步消息傳送機制;(3)遠程過程調(diào)用(RPCRemoteProcedureCall)(4)對象請求代理(ORBObjectRequestBrokers)技術(shù)。

2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展92第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)一.中間件類型:數(shù)據(jù)庫訪問中間件遠過程調(diào)用中間件事務(wù)處理中間件分布對象中間件通信中間件2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展93第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)二.中間件結(jié)構(gòu):客戶數(shù)據(jù)庫服務(wù)器中間件DB2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展94第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)二.中間件結(jié)構(gòu):瀏覽器數(shù)據(jù)庫服務(wù)器Web服務(wù)器中間件DB2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展95第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)中間件是一類采用應(yīng)用編程接口API定義的軟件層,提供了分布系統(tǒng)中通信接口,并可解決種各潛在的不兼容性方面的問題。中間件的功能主要是反映和處理事務(wù)邏輯,管理Web服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的數(shù)據(jù)通信,并提供應(yīng)用程序服務(wù),可直接或通過調(diào)用外部程序和腳本代碼來直接訪問數(shù)據(jù)庫。主要的中間件產(chǎn)品范例有:CGI(CommonGatewayInterface)通用網(wǎng)關(guān)接口、ASP(ActiveServerPage)活動服務(wù)頁面技術(shù)、JSP、Servlet2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展96第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)三.主要的中間件產(chǎn)品范例CGI(公共網(wǎng)關(guān)接口):是Web服務(wù)器調(diào)用外部程序的接口規(guī)范協(xié)議。通過CGI接口,Web服務(wù)器接收來自瀏覽器的含有CGI串的HTTP指令,解釋后啟動相應(yīng)的CGI程序,啟動時通過CGI接口程序讀取指令的參數(shù),對數(shù)據(jù)庫進行存取。在UNIXWeb服務(wù)器上CGI要比ISAPI或NSAPI用得多。由于它的強大的串處理能力,通常在CGI中使用Perl語言。然而,使用CGI時,沒有類似ASP這樣的工具因此,開發(fā)人員要做更多的工作。可用Java/C++編寫使用CGI接口的定制程序。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展97第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)三.主要的中間件產(chǎn)品范例CGI:不足之處:移植性差:操作系統(tǒng)相同而Web服務(wù)器不同,CGI接口程序就不同,導(dǎo)致開發(fā)人員就必須為不同的Web服務(wù)器編寫不同的接口程序。存在著嚴重的擴展性問題:每個新的CGI程序都在服務(wù)器上新增一個進程,如果多個用戶迸發(fā)地訪問該程序,這些進程將耗盡Web服務(wù)器上的資源,直至崩潰。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展98第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)三.主要的中間件產(chǎn)品范例ASP:

ASP通過ISAPI或NSAPI接口得到和處理HTTP消息,并將處理結(jié)果通過ISAPI或NSAPI接口送回給客戶。ASP頁面可以包含JavaScript、VBScript、Perl以及其他腳本語言語句。在ASP處理這些頁面時將執(zhí)行這些語句。另外,頁面中嵌入ActiveX控件也會被調(diào)用。C++和Java也可以利用ISAPI或NSAPI接口來處理HTTP消息的定制程序。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展99第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)三.主要的中間件產(chǎn)品范例ASP特點:CGI接口對象化。提高了訪問外部數(shù)據(jù)的能力。簡單易學。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展100第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)三.主要的中間件產(chǎn)品范例Servlet:服務(wù)器端的Java程序:運行于Web服務(wù)器端的Java類,主要處理Web請求,動態(tài)產(chǎn)生HTML頁面。對數(shù)據(jù)庫的訪問:

Web服務(wù)器收到來自瀏覽器的頁面訪問請求后,把發(fā)給Servlet的請求交與Servlet引擎處理,最后將動態(tài)生成的HTML頁面或XML頁面交Web服務(wù)器返回給瀏覽器。與平臺無關(guān):提供了基于組件與平臺無關(guān)的服務(wù)器端的應(yīng)用擴展。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展101第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)三.主要的中間件產(chǎn)品范例Servlet特點:快速性:Servlet只需被Web服務(wù)器加載一次,并且常駐內(nèi)存。具備Java的所有優(yōu)點:

Servlet基于Java,繼承了Java的所有優(yōu)良特性。可以訪問豐富的JavaAPI:

JavaAPI提供對事務(wù)、數(shù)據(jù)庫、網(wǎng)絡(luò)分布式計算等方面的廣泛支持,從而使Servlet能進行復(fù)雜的后臺處理。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展102第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)Servlet執(zhí)行過程:瀏覽器通過URL向Web服務(wù)器端發(fā)送一個Servlet請求。Web服務(wù)器將請求傳送給應(yīng)用服務(wù)器的Servlet引擎。應(yīng)用服務(wù)器Servlet引擎調(diào)用Servlet方法返回數(shù)據(jù)給瀏覽器瀏覽器Web服務(wù)器應(yīng)用服務(wù)器Servlet2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展103第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)三.主要的中間件產(chǎn)品范例JSP(JavaServerPage):基于Java的服務(wù)器頁面技術(shù),是Servlet技術(shù)的擴展,每個JSP文件總是先被JSP引擎自動編譯成Servlet,然后再由Servlet引擎運行。JSP簡化了基于Web的交互式應(yīng)用程序的過程,開發(fā)人員可以直接用HTML標簽制作頁面,在需要處加入JSP腳本命令,生成動態(tài)內(nèi)容。JSP通過JDBC實現(xiàn)對后臺數(shù)據(jù)庫訪問,訪問每個數(shù)據(jù)庫時必須有該數(shù)據(jù)庫對應(yīng)的JDBC驅(qū)動程序。為了將系統(tǒng)內(nèi)部的數(shù)據(jù)封裝保護起來,通常JSP/Servlet將參數(shù)傳遞給事先準備好的JavaBeans組件,由它對數(shù)據(jù)庫操作,最后將結(jié)果由JSP傳給瀏覽器。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展104第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)JSP特點:可重用組件:JSP頁面依賴于夸平臺的組件JavaBean來執(zhí)行程序所要求的復(fù)雜處理?,F(xiàn)在第三方的共享組件越來越多,大大簡化了JSP實現(xiàn)動態(tài)網(wǎng)頁的制作工作。標記的可擴展性:JSP除了使用固有的標簽外,還可以定義自己的JSP標簽,這些標簽一般對應(yīng)于標簽庫中的Java程序,封裝了特定功能。頁面內(nèi)容的生成與顯示的分離:Web應(yīng)用開發(fā)者編寫自己定義的標簽和JavaBean組件,封裝成生成內(nèi)容的邏輯,Web頁面設(shè)計者使用HTML標簽設(shè)計和格式化最終頁面,并通過JSP元素,應(yīng)用自定義標簽和JavaBean組件生成頁面上的動態(tài)內(nèi)容。這樣既封裝了某些關(guān)鍵代碼,又提高了開發(fā)效率。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展105第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)JSP執(zhí)行過程:JSP被請求時由應(yīng)用服務(wù)器編譯成JSPServlet。如果JSP已經(jīng)被裝載在內(nèi)存中,應(yīng)用服務(wù)器將不編譯該JSP,而是直接執(zhí)行JSPServlet。JSP編譯JSPServlet2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展106中間件類型中間件結(jié)構(gòu)主要的中間件產(chǎn)品范例小結(jié)第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展107案例第一章第三節(jié)應(yīng)用系統(tǒng)的集成

4.中間件技術(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展108第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)概述:

隨著網(wǎng)絡(luò)技術(shù),特別是Internet技術(shù)的發(fā)展,應(yīng)用系統(tǒng)開發(fā)已從以單機為中心逐步過渡到以網(wǎng)絡(luò)環(huán)境為中心。開放系統(tǒng)可讓用戶透明地應(yīng)用由不同廠商制造的組件型計算資源。對用戶而言,這種組件能夠“即插即用”,即能夠從所提供的對象組件庫中獲得合適的組件。就供應(yīng)商來說這種組件便于用戶裁剪、維護和重用。在這種情況下出現(xiàn)了有代表性的組件標準:國際OMG(ObjectManagementGroup)組織推出了公共對象請求代理結(jié)構(gòu)CORBA(CommonObjectRequestBrokerArchitecture);Microsoft推出了COM/DCOM/COM+;SUN推出了EJB/JavaBeans2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展109第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)主要的組件有:COM/DCOM/COM+CORBAEJB/JavaBeans2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展110第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)一.COM:

COM是Microsoft公司制定并分布的一種不依賴于任何編程語言的組件對象模型。COM+是Microsoft最近宣布的、以COM為基礎(chǔ)的新一代技術(shù)。COM/COM+是目前最流行的軟件集成標準之一。

COM中的對象是一種二進制代碼對象,其代碼形式是DLL或EXE執(zhí)行代碼。COM中的對象都被直接注冊在Windows的系統(tǒng)庫中,所以,COM中的對象都不再是由特定的編程語言及其程序設(shè)計環(huán)境所支持的對象,而是由系統(tǒng)平臺直接支持的對象。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展111第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)COM特征:面向?qū)ο螅篊OM是在面向?qū)ο蠡A(chǔ)上發(fā)展起來的,它繼承了對象的所有優(yōu)點,并在其實現(xiàn)上進行了進一步的擴充。客戶/服務(wù)器:COM以客戶/服務(wù)器為基礎(chǔ),且具有非常好的靈活性。語言無關(guān)性:COM規(guī)范的定義不依賴特定的語言,因此,編寫組件對象所使用的語言與編寫客戶程序使用的語言可以不同,只要它們都能夠生成符合COM規(guī)范的可執(zhí)行代碼即可。進程透明性:COM提供了三種類型的組件對象服務(wù)程序,進程內(nèi)服務(wù)程序、本地服務(wù)程序和遠程服務(wù)程序可重用性:由于COM標準是建立在二進制代碼級的,因此COM對象的可重用性與一般的面向?qū)ο笳Z言,如C++中對象的重用過程不同。COM用兩種機制(即包容與聚合)來實現(xiàn)對象重用2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展112第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)DCOM:

DCOM作為COM的擴展,不僅繼承了COM的優(yōu)點,而且針對分布環(huán)境還提供了一些新的特性,如位置透明性、網(wǎng)絡(luò)安全性、跨平臺調(diào)用等。

DCOM實際上是對客戶調(diào)用進程外服務(wù)的一種改進,通過RPC協(xié)議,使客戶通過網(wǎng)絡(luò)可以以透明的方式調(diào)用遠程機器上的遠程服務(wù)。在調(diào)用過程中,客戶并不是直接調(diào)用遠程機器上的遠程服務(wù),而是首先在本地機器上建立一個遠程服務(wù)代理,通過RPC協(xié)議,調(diào)用遠程服務(wù)機器上的樁,由樁來解析客戶的調(diào)用以映射到遠程服務(wù)的方法或?qū)傩陨稀?023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展113第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)二.CORBA:

OMG(對象管理組織)是CORBA規(guī)范的制定者,它是由800多個信息系統(tǒng)供應(yīng)商、軟件開發(fā)者和用戶共同構(gòu)成的國際組織,建立于1989年,OMG在理論上和實踐上促進了面向?qū)ο筌浖陌l(fā)展。OMG的目的是為了將對象和分布式系統(tǒng)技術(shù)集成為一個可相互操作的統(tǒng)一結(jié)構(gòu),此結(jié)構(gòu)既支持現(xiàn)有的平臺也支持未來的平臺集成。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展114第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)二.CORBA:

CORBA(公共對象請求代理結(jié)構(gòu))是OMG(對象管理組織)提出的一套進行標準化分布式計算的體系結(jié)構(gòu):1990年發(fā)布了OMA(對象管理體系結(jié)構(gòu))1992年發(fā)布了CORBA1.01996年發(fā)布了CORBA2.01998年發(fā)布了COBAR2.21999年發(fā)布了CORBA3.02023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展115第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)二.CORBA:

CORBA是OMG提出的一套進行標準化分布式對象計算的基礎(chǔ),它包括:對象請求代理(ORB):在CORBA中,各個模塊的相互作用都是通過對象請求代理完成的。ORB的作用是把客戶發(fā)出的請求傳給目標對象,并把目標對象的執(zhí)行結(jié)果返回給發(fā)出請求的客戶。因此ORB是以對象請求的方式實現(xiàn)應(yīng)用互操作的構(gòu)架。它提供了客戶與目標對象之間的交互透明性,是人們能夠有效使用面向?qū)ο蠓椒ㄩ_發(fā)分布式應(yīng)用的基礎(chǔ),而ORB是整個參考模型的核心。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展116第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)二.CORBA:對象服務(wù):CORBA對象服務(wù)擴展了基本的CORBA體系結(jié)構(gòu),它的對象服務(wù)代表一組預(yù)告實現(xiàn)的、軟件開發(fā)商通常需要的分布式對象,其接口與具體應(yīng)用領(lǐng)域無關(guān),所有分布式對象程序都可以使用。目前CORBA共規(guī)范了15種服務(wù)。公共功能(CommonFacility):公共功能與對象服務(wù)的基本功能類似,只是公共功能是面向最終用戶的應(yīng)用。例如,分布式文檔組件功能(基于OpenDoc的組件文檔公共功能),就是公共功能的一個例子。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展117第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)二.CORBA:域接口(DomainInterface):提供與對象服務(wù)和公共功能相似的接口,但這些接口是面向特定應(yīng)用的領(lǐng)域。這些領(lǐng)域包括制造、電信醫(yī)藥和金融業(yè)等。應(yīng)用接口(ApplicationInterface):提供給應(yīng)用程序開發(fā)的接口。OMG還制定了其他一些規(guī)范,如著名的統(tǒng)一建模語言UML2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展118第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)CORBA組成結(jié)構(gòu):應(yīng)用接口域接口公共功能對象服務(wù)對象請求代理(ORB)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展119第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)CORBA的應(yīng)用:自從CORBA規(guī)范頒布以來,世界范圍內(nèi)很多計算機廠商和科研部門都對它進行了深入的研究和實現(xiàn)。目前已存在許多商用的ORB,如:IONA的OrbixVisigenic/Borland的VisiBrokerHP的ORBPlusExpersoft的CORBAPlus等同時存在與CORBA競爭的一些系統(tǒng),如:MicrosoftDCOM。在理論上,CORBA公共功能是獨立于廠商和平臺的,實際上,異質(zhì)ORB的互操作性和可移植性問題仍然存在。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展120第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)CORBA的應(yīng)用:目前Netscape公司的netscapenavigator4.0以上版本已嵌入了對ORB的支持功能(采用VisiBroker),它使用IIOP(InternetInterORBProtocol)來傳遞瀏覽器的請求,這使得CORBA技術(shù)的使用者擴展到上千萬的桌面用戶。電信系統(tǒng)的異質(zhì)、分布、動態(tài)和開放屬性要求采用一種新方式對開放資源進行控制和管理。目前,分布對象/中間件技術(shù)(如CORBA)已經(jīng)在電信領(lǐng)域得到認同和應(yīng)用,采用CORBA技術(shù)來建立適合電信領(lǐng)域的可擴展的、分布的、跨越多個平臺的IT系統(tǒng)正成為一種趨勢。CORBA技術(shù)在電信行業(yè)中的應(yīng)用領(lǐng)域主要包括管理平臺的實施、管理系統(tǒng)的實施以及交互式多媒體服務(wù)的實施等。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展121第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)CORBA的發(fā)展趨勢:CORBA技術(shù)與Web技術(shù)的結(jié)合:Web由于它以HTTP協(xié)議和HTML為基礎(chǔ)和核心,限制了Web技術(shù)的進一步發(fā)展。CORBA技術(shù)與Web技術(shù)相結(jié)合后,不僅可以克服目前Web實施動態(tài)演示的困難和通信控制過于簡單的缺陷,而且能夠為應(yīng)用開發(fā)和最終用戶提供功能更加強大的服務(wù)。這兩種技術(shù)的結(jié)合將具有廣闊的應(yīng)用前景。目前已有類似的產(chǎn)品問世。它主要采用了Java,CGI,WebScript等技術(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展122第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)CORBA的發(fā)展趨勢:CORBA技術(shù)與Java技術(shù)的結(jié)合:由于Java是一種面向?qū)ο笄遗c平臺無關(guān)的程序設(shè)計語言,所以采用Java作為分布對象系統(tǒng)的語言具有天然優(yōu)勢。OMG在1997年提出了IDL-Java映射,并正式寫入CORBA2.2規(guī)范。目前,各種主流的CORBA產(chǎn)品都實現(xiàn)了與Java的結(jié)合。這些CORBA-Java系統(tǒng)不僅可以開發(fā)一般的JavaApplication類型的分布式應(yīng)用系統(tǒng),而且可以利用Java與Web的密切關(guān)系,實現(xiàn)CORBA化的Web,使客戶可以將Web瀏覽器作為通用的CORBA終端透明地訪問后端的各種CORBA應(yīng)用服務(wù)。目前CORBA和Java正取長補短,彼此趨于融合。Sun公司已宣布采用CORBA/IIOP作為Java遠程對象調(diào)用RMI的通信協(xié)議,OMG也正參考JavaBean規(guī)范來制定CORBA的組件標準。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展123第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)CORBA的發(fā)展趨勢:CORBA與DCOM互操作:Microsoft的COM/DCOM也是當前分布式對象模型的另一主流。由于COM/DCOM/OLE擁有眾多的用戶,因此OMG組織在頒布了CORBA規(guī)范1.0版本之后即投入COM/CORBA互操作的研究,并于1996年由DEC、HP、IONA、Sunsoft等公司聯(lián)合提交了規(guī)范草稿(COM/CORBAInterworking,PartA),然后將其內(nèi)容稍作修改后并入CORBA規(guī)范2.0版本,于1996年發(fā)布成為標準。OMG組織現(xiàn)正致力于制定DCOM/CORBA互操作規(guī)范(COM/CORBAInterworking,PartB)。目前,有關(guān)COM(DCOM)/CORBA互操作已有產(chǎn)品問世,如HP的ORBPlus,IONA的OrbixCoMet等。2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展124第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)三.EJB:

EJB是開發(fā)和配置基于組件的分布式商務(wù)應(yīng)用程序的一種組件結(jié)構(gòu)。用EJB結(jié)構(gòu)開發(fā)的應(yīng)用程序是可伸縮的、事務(wù)型的、多用戶安全的。這些應(yīng)用程序可能只需編寫一次,然而可以在支持EJB規(guī)范的任何服務(wù)器平臺上配置2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展125第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)EJB包含內(nèi)容:EJB服務(wù)器EJB容器EJB類和實例EJB本地接口和EJB遠程接口2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展126第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)EJB服務(wù)器:管理多個EJB容器。提供一些系統(tǒng)服務(wù),如事務(wù)服務(wù),安全服務(wù)等。EJB服務(wù)器EJB容器EJB容器事務(wù)服務(wù)安全服務(wù)其他服務(wù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展127第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)EJB容器:管理EJB類和實例生成調(diào)用bean的代碼創(chuàng)建、初始化和銷毀bean管理持久對象提供EJBServer的服務(wù)給bean2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展128第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)EJB類型:會話Bean(有狀態(tài)/無狀態(tài))實體Bean消息Bean2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展129COM/DCOMCORBAEJB/JavaBean

小結(jié)第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展130案例第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展131應(yīng)用系統(tǒng)演示第一章第三節(jié)應(yīng)用系統(tǒng)的集成

5.組件技術(shù)2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展132第一章第四節(jié)網(wǎng)絡(luò)系統(tǒng)的集成

概述

計算機網(wǎng)絡(luò)系統(tǒng)集成不僅涉及到技術(shù)問題,而且涉及到企、事業(yè)單位的管理問題,因而比較復(fù)雜,特別是大型網(wǎng)絡(luò)系統(tǒng)更是如此。從技術(shù)角度講,網(wǎng)絡(luò)集成不僅涉及到不同廠商的網(wǎng)絡(luò)設(shè)備和管理軟件,也會涉及到異構(gòu)和異質(zhì)網(wǎng)絡(luò)的互連問題建立網(wǎng)絡(luò)系統(tǒng)集成的體系框架,指導(dǎo)網(wǎng)絡(luò)系統(tǒng)建設(shè)是相當關(guān)鍵的問題,網(wǎng)絡(luò)系統(tǒng)集成內(nèi)容有:2023/9/2信息系統(tǒng)集成典型技術(shù)及最新發(fā)展133第一章第四節(jié)網(wǎng)絡(luò)系統(tǒng)的集成

Internet/Intranet

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論