版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展1信息系統(tǒng)集成典型技術及最新發(fā)展——概述隨著信息技術和網絡技術的發(fā)展,系統(tǒng)集成逐步成為信息系統(tǒng)實施中一項重要的工作。什么是系統(tǒng)集成:以計算機相關技術儲備為基礎,以可靠的產品為工具,用以實現(xiàn)特定的計算機系統(tǒng)功能組合的工程行為。系統(tǒng)集成(內容)包括:計算機硬件平臺、網絡系統(tǒng)、系統(tǒng)軟件、工具軟件、應用軟件的集成,以及圍繞這些系統(tǒng)的相應咨詢、服務和技術支持。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展2信息系統(tǒng)集成典型技術及最新發(fā)展——概述系統(tǒng)集成內容硬件平臺應用軟件網絡系統(tǒng)系統(tǒng)軟件工具軟件2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展3信息系統(tǒng)集成典型技術及最新發(fā)展——概述什么是信息系統(tǒng):信息系統(tǒng)是一個人造系統(tǒng),它由人、計算機硬件、軟件和數(shù)據(jù)資源等組成,目的是及時和正確地收集、加工、存儲、傳遞和提供決策所需的信息。什么是信息系統(tǒng)集成?信息系統(tǒng)集成是根據(jù)應用的需求,將硬件產品、網絡設備、系統(tǒng)軟件、工具軟件以及相應的應用軟件等集成為一個具有優(yōu)良性能價格比的計算機系統(tǒng)的全過程。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展4信息系統(tǒng)集成典型技術及最新發(fā)展第一章信息系統(tǒng)集成典型技術第二章信息系統(tǒng)集成流行技術
2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展5第一章信息系統(tǒng)集成典型技術第一節(jié)系統(tǒng)集成要遵循的原則第二節(jié)項目系統(tǒng)集成方案的設計第三節(jié)應用系統(tǒng)的集成第四節(jié)網絡系統(tǒng)的集成2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展6第一章第一節(jié)系統(tǒng)集成要遵循的原則1.開放性標準化原則2.實用性和先進性原則3.可靠性和安全性原則4.可用性和經濟性原則2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展7第一章第一節(jié)系統(tǒng)集成要遵循的原則
1.開放性標準化原則系統(tǒng)硬、軟件平臺、通信接口、軟件開發(fā)工具、網絡結構的選擇要遵循工業(yè)開放標準,這是關系到生命周期長短的重要問題。系統(tǒng)硬、軟件平臺由多個廠商提供,這就要求接口的開放性與標準化。它們的連接都依賴于開放標準。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展8一個集成的信息系統(tǒng)要求是一開放的信息系統(tǒng)。開放的系統(tǒng)才能滿足可互操作性、可移植性及可伸縮性的要求。開放的標準化的信息系統(tǒng)才能與其它開放的系統(tǒng)連接,使系統(tǒng)能夠不斷地擴展、升級。第一章第一節(jié)系統(tǒng)集成要遵循的原則
1.開放性標準化原則2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展9第一章第一節(jié)系統(tǒng)集成要遵循的原則
2.實用性和先進性原則鑒于IT技術的發(fā)展現(xiàn)狀,首先應考慮系統(tǒng)建成后的實用性。先進性包含兩層含義:一是目前的先進性,二是未來的先進性。系統(tǒng)的先進性是建立在技術先進性之上的,只有先進的技術才有較強的發(fā)展生命力,系統(tǒng)采用先進的技術才能確保系統(tǒng)的優(yōu)勢和較長的生存周期。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展10第一章第一節(jié)系統(tǒng)集成要遵循的原則
2.實用性和先進性原則系統(tǒng)設計的先進性:先進技術有機的集成、問題劃分合理,應用軟件符合人們認知特點等。系統(tǒng)設計的先進性貫穿在系統(tǒng)開發(fā)的整個生命周期,以及整個系統(tǒng)生存周期的各個環(huán)節(jié)。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展11第一章第一節(jié)系統(tǒng)集成要遵循的原則
2.實用性和先進性原則系統(tǒng)構成的每一個產品應屬于該產品發(fā)展的主流,有可靠的技術支持,有成熟的使用環(huán)境,并且具有良好的升級發(fā)展勢頭。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展12第一章第一節(jié)系統(tǒng)集成要遵循的原則
3.可靠性和安全性原則網絡安全性系統(tǒng)安全性用戶安全性應用程序安全性數(shù)據(jù)安全性安全層次結構2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展13第一章第一節(jié)系統(tǒng)集成要遵循的原則
3.可靠性和安全性原則網絡安全性:通過判斷IP源地址,拒絕未經授權的數(shù)據(jù)進入網絡。系統(tǒng)安全性:防止病毒對于網絡的威脅和黑客對網絡的破壞和侵入。用戶安全性:針對安全性問題而進行的用戶分組管理。首先根據(jù)不同的安全級別將用戶分為若干等級,并規(guī)定對應的系統(tǒng)資源和數(shù)據(jù)訪問權限,進行身份論證和確保用戶密碼的安全。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展14第一章第一節(jié)系統(tǒng)集成要遵循的原則
3.可靠性和安全性原則應用程序安全性:解決是否只有合法的用戶才能對特定的數(shù)據(jù)進行合法操作的問題。這涉及到兩個問題,應用程序對數(shù)據(jù)的合法權限;用戶對應用程序的合法權限。數(shù)據(jù)的安全:在數(shù)據(jù)的保存過程中,機密數(shù)據(jù)即使處于安全的空間,也要對其進行加密處理,以保證萬一數(shù)據(jù)失竊,偷盜者也讀不懂其中的內容。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展15第一章第一節(jié)系統(tǒng)集成要遵循的原則
3.可靠性和安全性原則從上述5個層次可以看出,安全的粒度細到以數(shù)據(jù)為單位,同時在更多時候人的因素很關鍵。這不可避免地與網絡管理、人員管理緊密相關,因為管理人員和用戶無意中的安全漏洞比惡意的外部攻擊更可怕。系統(tǒng)的集成應遵循安全可靠的原則。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展16第一章第一節(jié)系統(tǒng)集成要遵循的原則
4.可用性和經濟性經濟性。在滿足系統(tǒng)的功能要求、達到系統(tǒng)建設目標的基礎上,方案選擇應考慮經濟性原則,盡量減少工程的總投資和建成后的運行管理費用。所謂可用性,就是要求系統(tǒng)具有良好的性能,保證系統(tǒng)在任何情況下,能夠合理分配系統(tǒng)各方面的資源,以實現(xiàn)相應能力情況下的各種功能。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展17小結第一章第一節(jié)系統(tǒng)集成要遵循的原則1.開放性標準化原則
2.實用性和先進性原則
3.可靠性和安全性原則
4.可用性和經濟性原則2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展18第一章第二節(jié)項目系統(tǒng)集成方案的設計1.由招標書提取甲方的需求2.由需求設計出系統(tǒng)集成的總體技術方案2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展19第一章第二節(jié)項目系統(tǒng)集成方案的設計
1.由招標書提取甲方的需求對投標者的要求系統(tǒng)需求功能需求技術需求項目實施組織與工程進度工程造價2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展20第一章第二節(jié)項目系統(tǒng)集成方案的設計
1.由招標書提取甲方的需求對投標者的要求:從評標中看甲方對系統(tǒng)集成商投標的要求和傾向方案計劃與報價投標人資質信息招標文件響應信息2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展21第一章第二節(jié)項目系統(tǒng)集成方案的設計
1.由招標書提取甲方的需求系統(tǒng)需求:從招標書提取系統(tǒng)必須完成的功能。由這些功能分解為詳細的系統(tǒng)需求,系統(tǒng)需求包括功能需求和技術需求2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展22第一章第二節(jié)項目系統(tǒng)集成方案的設計
1.由招標書提取甲方的需求功能需求:是系統(tǒng)必須完成的活動,也就是系統(tǒng)將要投入的商業(yè)應用。從招標書的功能列表中可以了解系統(tǒng)必須完成的基本功能。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展23第一章第二節(jié)項目系統(tǒng)集成方案的設計
1.由招標書提取甲方的需求技術需求:是和組織的環(huán)境、硬件和軟件有關的所有操作目標。例如:系統(tǒng)必須運行的環(huán)境、系統(tǒng)的響應時間等。這些技術需求通常是以系統(tǒng)必須達到的具體目標在招標書中描述。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展24第一章第二節(jié)項目系統(tǒng)集成方案的設計
1.由招標書提取甲方的需求項目實施組織與工程進度:在招標書主要體現(xiàn)在:工程施工質量保證體系工期保證體系目標保證體系。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展25第一章第二節(jié)項目系統(tǒng)集成方案的設計
1.由招標書提取甲方的需求工程造價:工程造價在招標書中有工程造價的明確要求根據(jù)工程造價可以確定系統(tǒng)的規(guī)模。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展26第一章第二節(jié)項目系統(tǒng)集成方案的設計
2.由需求設計出系統(tǒng)集成的總體技術方案系統(tǒng)集成總體方案的設計應用系統(tǒng)集成方案的設計網絡系統(tǒng)集成方案的設計2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展27第一章第二節(jié)項目系統(tǒng)集成方案的設計
2.由需求設計出系統(tǒng)集成的總體技術方案2.1系統(tǒng)集成總體方案的設計在需求分析的基礎上,制定詳細的系統(tǒng)集成方案。重點考慮:開放性、可靠性、可擴展性以及可維護性在方案中要分清當前必須和后期工程所需的。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展28第一章第二節(jié)項目系統(tǒng)集成方案的設計
2.由需求設計出系統(tǒng)集成的總體技術方案2.2應用系統(tǒng)集成總體方案的設計應用集成的異構特征:隨著網絡、Internet的發(fā)展及分布式系統(tǒng)的日益流行,大量異構網絡及各計算機廠商推出的軟、硬件產品形成在分布式系統(tǒng)的各層次(如硬件平臺、操作系統(tǒng)、網絡協(xié)議、計算機應用),乃至不同的網絡體系結構上都廣泛存在著互操作問題,分布式操作和應用接口的異構性嚴重影響了系統(tǒng)間的互操作性,要實現(xiàn)在異構環(huán)境下的信息交互,實現(xiàn)系統(tǒng)在應用層的集成,需要研究多項新的關鍵技術。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展29第一章第二節(jié)項目系統(tǒng)集成方案的設計
2.由需求設計出系統(tǒng)集成的總體技術方案2.2應用系統(tǒng)集成總體方案的設計應用集成的技術要求:具有應用間的互操作性:應用的互操作性提供不同系統(tǒng)間信息的有意義交換,即信息的語用交換,而不僅僅限于語法交換和語義交換。此外,它還提供系統(tǒng)間方便功能服務的使用功能,特別是資源動態(tài)發(fā)現(xiàn)和動態(tài)類型檢查。具有分布式環(huán)境中應用的可移植性:具有應用程序在系統(tǒng)中遷移的潛力并且不破壞應用所提供的或正在使用的服務,這種遷移包括靜態(tài)的系統(tǒng)重構或重新安裝以及動態(tài)的系統(tǒng)重構。具有系統(tǒng)中應用分布的透明性:分布的透明性屏蔽了由系統(tǒng)的分布所帶來的復雜性,它使應用編程者不必關心系統(tǒng)是分布的還是集中的,從而可以集中精力設計具體的應用系統(tǒng),這就大大減少了應用集成編程的復雜性。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展30第一章第二節(jié)項目系統(tǒng)集成方案的設計
2.由需求設計出系統(tǒng)集成的總體技術方案2.3網絡系統(tǒng)集成方案的設計確立網絡總體實現(xiàn)的目標網絡建設的總體目標應明確采用哪些網絡技術和網絡標準,構筑一個滿足哪些應用的多大規(guī)模的網絡。如果網絡工程分期實施,應明確分期工程的目標、建設內容、所需工程費用、時間和進度計劃等。不同的網絡用戶其網絡設計目標不同,除應用外,主要限制因素是投資規(guī)模。任何設計都會有權衡和折衷,計算機網絡設備性能越好,技術越先進,成本就越高。網絡設計人員不僅要考慮網絡實施的成本,不要考慮網絡運行成本,有了投資規(guī)模,在選擇技術時就會有的放矢。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展31第一章第二節(jié)項目系統(tǒng)集成方案的設計
2.由需求設計出系統(tǒng)集成的總體技術方案2.3網絡系統(tǒng)集成方案的設計總體設計原則計算機信息網絡關系到現(xiàn)在和將來用戶單位網絡信息化水平和網上應用系統(tǒng)的成敗,在設計前對主要設計原則進行選擇和平衡,并排定其在方案設計中的優(yōu)先級,對網絡設計和工程實施將具有指導。實用性原則開放性原則高可用性/可靠性原則安全性原則先進性原則易用性原則可擴展性原則2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展32案例第一章第二節(jié)項目系統(tǒng)集成方案的設計
大學校園網方案與標書樣例
2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展33第一章第三節(jié)
應用系統(tǒng)的集成
概述
總的來說,應用集成就是遵循規(guī)范的開放標準采用一定的技術通過系統(tǒng)功能交互來實現(xiàn)系統(tǒng)之間的信息交互。應用集成的技術要求:1.能提供應用間的互操作性,即實現(xiàn)應用間信息交互;2.能提供分布式環(huán)境中應用的可移植性,即應用物理分布的無關性;3.能提供分布式環(huán)境中應用訪問的透明性,減少應用集成編程的復雜性。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展34第一章第三節(jié)
應用系統(tǒng)的集成
體系框架概述環(huán)境支持平臺計算機網絡平臺(外部信息基礎設施)網絡安全與網絡管理應用基礎平臺數(shù)據(jù)庫平臺開發(fā)工具基礎服務網絡應用系統(tǒng)用戶界面客戶/服務器平臺Web平臺(B/S)GUI平臺應用軟件集成數(shù)據(jù)集成網絡集成2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展35第一章第三節(jié)應用系統(tǒng)的集成
應用系統(tǒng)體系結構的演變主機/終端模式集中式文件資源共享(文件型數(shù)據(jù)庫)對等網(資源共享型應用)客戶/服務器(C/S)瀏覽器/服務器(B/S)CGI網關方式借助功能層實現(xiàn)的三層方式基于中間件的三層方式2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展36第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具2.面向對象技術3.應用系統(tǒng)的三(多)層結構模型4.中間件技術5.組件技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展37第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具一.軟件的發(fā)展也經歷了四個階段:原始編程:匯編語言與FORTRAN、COBOL、BASIC等高級語言結構化編程:C、Pascal等結構化程序設計語言面向對象的編程:Smalltalk、C++、ADA、VB、PowerBuilder和Delphi等面向組件的編程:Java、ASP、C#等t50’60’80’90’2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展38第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具二.一些高級語言的歷史:⑴FORTRAN(FORmulaTRANslator)⑵COBOL⑶Pascal⑷Basic2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展39第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具三.面向對象的語言簡介:⑴C++⑵Java⑶Smalltalk2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展40第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具四.目前流行的開發(fā)工具簡介:⑴PowerBuilder
完全按照C/S體系結構研制設計,采用面向對象的GUI開發(fā)環(huán)境,是一種較好的數(shù)據(jù)庫前端開發(fā)工具。其特點如下:①支持ORACLE、Sybase、MSSQLServer和DB2等多種數(shù)據(jù)庫管理系統(tǒng);②面向對象/事件驅動GUI開發(fā)環(huán)境;③內置的SQLAnywhere數(shù)據(jù)庫,在沒有后臺數(shù)據(jù)庫的情況下可用它進行獨立開發(fā)。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展41第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具④提供數(shù)據(jù)窗口智能對象;⑤支持DDE(動態(tài)數(shù)據(jù)交換)、DLL(動態(tài)連接庫)、OLE(對象連接和嵌入)、MDI(多文檔界面);⑥通過LibraryManager提供程序共享、對象重用功能;⑦緊湊的集成環(huán)境。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展42第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具四.目前流行的開發(fā)工具簡介:⑵VBVB是Microsoft公司開發(fā)的面向對象、事件驅動的可視化編程工具,它支持C/S體系結構。在數(shù)據(jù)庫的支持方面,VB可通過JetDatabaseEngine或ODBC驅動程序訪問ORACLE、Sybase、MSSQLServer、MicrosoftAccess、MicrosoftFoxPro等數(shù)據(jù)庫。在數(shù)據(jù)庫操作方面不如PowerBuilder方便,但在非數(shù)據(jù)庫應用方面(如,多媒體),它的作用是強大的。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展43第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具四.目前流行的開發(fā)工具簡介:⑶DelphiDelphi是Borland公司開發(fā)的面向對象、事件驅動的可視化編程工具,它支持C/S體系結構。在數(shù)據(jù)庫方面支持ORACLE、Sybase、MSSQLServer、MicrosoftAccess、MicrosoftFoxPro等數(shù)據(jù)庫,通過數(shù)據(jù)庫控件支持數(shù)據(jù)庫操作。在多媒體應用方面也有它的獨到之處。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展44軟件的發(fā)展經歷的四個階段一些高級語言的歷史面向對象的語言簡介目前流行的開發(fā)工具簡介小結第一章第三節(jié)應用系統(tǒng)的集成
1.常用軟件開發(fā)工具2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展45第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
面向對象技術是軟件行業(yè)的新術語。各個公司紛紛采用這個新技術,將其集成到現(xiàn)有應用程序中。事實上,大多數(shù)當今開發(fā)的應用程序都是面向對象的。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展46第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
面向對象機制是另一種觀察應用程序的方式。利用面向對象方法,把應用程序分成許多小塊(或對象),這些對象是相互獨立的。然后可以組合這些對象,建立應用程序??梢园阉闯善龃u墻。第一步要建立或購買基本對象(各種磚塊)。有了這些磚塊后,就可以砌出磚墻了。在計算機領域中建立或購買基本對象后,就可以集成起來,生成新的應用程序。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展47第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
面向對象機制的一個主要好處是可以一次性地建立組件,然后反復地使用。就像磚塊可以重復利用蓋城墻、蓋房子等各種建筑物,基本面向對象的設計和面向對象的代碼可以重復地用于會計系統(tǒng)、庫存系統(tǒng)、訂單處理系統(tǒng)等。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展48面向對象技術與傳統(tǒng)開發(fā)方法有什么不同面向對象的方法開發(fā)過程面向對象技術特點面向對象技術開發(fā)工具面向對象技術的優(yōu)點面向對象技術應用實例第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展49第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
一.面向對象技術與傳統(tǒng)開發(fā)方法有什么不同
面向對象的方法,把屬性(數(shù)據(jù))和行為(函數(shù))封裝在稱為對象的包中,因而對象的數(shù)據(jù)和函數(shù)是緊密聯(lián)系在一起。對象的實現(xiàn)細節(jié)是隱藏在對象內部。銀行帳戶是對象的一個簡單例子。對象的數(shù)據(jù)部分是帳目余額(accountbalance)。在帳目余額上可執(zhí)行的操作包括:存款(deposit)、取款(withdraw)、計算余額(determinebalance)。如下圖所示。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展50第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
一.面向對象技術與傳統(tǒng)開發(fā)方法有什么不同銀行帳戶是對象的一個簡單例子,如下圖所示:消息消息消息帳目余額計算余額取款存款銀行帳戶對象:數(shù)據(jù)部分是帳目余額在帳戶余額上可執(zhí)行的操作:存款、取款和計算余額2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展51第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
一.面向對象技術與傳統(tǒng)開發(fā)方法有什么不同對象內部數(shù)據(jù)元素是如何存儲的細節(jié)對外界封閉。外界只知道,在銀行帳戶對象中有一個帳目余額,但不知道帳目余額的格式。(整數(shù)還是浮點數(shù)等)如果一個客戶在帳戶中存10美元……消息驅動……對象實現(xiàn)細節(jié)的局部化。其好處在于易于維護與開發(fā),一般一個對象都有一個對應物,如銀行帳戶2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展52第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
一.面向對象技術與傳統(tǒng)開發(fā)方法有什么不同
而從結構化方法的角度看,處理銀行事務的軟件產品必須包含一個數(shù)據(jù)存儲(即帳目余額)和三個處理模塊(即存款、取款、計算余額)。如下圖所示。取款計算余額存款帳目余額帳目余額的周圍是虛線,表示,在結構化方法中,帳目余額的所有細節(jié)為各模塊所知,任何一個模塊都可改變帳目余額的值。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展53第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
二.面向對象的方法開發(fā)過程:①面向對象的分析;②面向對象的設計;③面向對象的程序設計語言進行編碼;④形成面向對象的系統(tǒng)2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展54第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術
三.面向對象技術特點:①封裝性;②繼承性;③多態(tài)性。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展55第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術①封裝性:在面向對象的系統(tǒng)中,將信息與信息的功能組合起來,然后將其包封裝成對象。另一種理解封裝的方法就是把應用程序分解成較小的功能組件。例如,有與銀行帳目相關的信息,如帳號、結余、客戶名、地址、帳號類型、利率和開戶日期。還有銀行帳目的功能:開戶、銷戶、存款、取款、改變類型、改變客戶和改變地址等。將這些信息與處理信息的功能封裝成帳目對象。結果,銀行系統(tǒng)對帳目的任何改變就會在帳目對象中中實現(xiàn)。它是所有帳目信息與功能的集合。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展56第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展57第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——封裝:銀行模型的優(yōu)點
如果最近銀行管理層決定,如果客戶在銀行有信用帳號,則可以用信用帳號進行透支。在無封裝的系統(tǒng)要搜索整個系統(tǒng),找到取款功能部分,找到之后根據(jù)這個新要求進行修改。如果我們水平很高,則可能發(fā)現(xiàn)系統(tǒng)中80%的取款功能。而有20%的取款功能被遺漏掉。但采用了封裝系統(tǒng)后,只要查看系統(tǒng)模型,尋找取款功能封裝在那個對象中。在這個銀行模型中取款功能封裝在Account對象中,因此只要對Account對象中的取款部分按照新的要求作相應修改。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展58第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——封裝:信息隱藏
與封裝的另一種說法信息隱藏(informationhiding)。信息隱藏就是不向外部顯示對象細節(jié)。對于一個對象,外部就是對象之外的一切,包括系統(tǒng)其他部分。信息隱藏提供了與封裝相同的優(yōu)勢和靈活性。數(shù)據(jù)和對數(shù)據(jù)的操作都隱藏對象之中。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展59第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——②繼承性
在面向對象的系統(tǒng)中,繼承機制可以根據(jù)舊對象生成新對象。子對象繼承父對象的特性。自然界中有許多繼承的例子。哺乳動物有幾百種:狗、貓、人和海豚等等。每種動物都有哺乳動物的共性,如有毛發(fā)、熱血、哺乳。用面向對象的術語,哺乳動物這個對象是狗、貓、人和海豚等的父對象。狗對象繼承哺乳動物對象的特性,還有一些狗對象自己的特性,如轉圈跑和淌口水等。面向對象的機制借用了自然界中的繼承概念。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展60第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——繼承:自然模型2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展61第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——繼承:圖形模型2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展62第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——②繼承性:優(yōu)點
繼承的主要優(yōu)點之一是易于維護。當發(fā)生影響所有哺乳動物的變化時,只要改變哺乳動物對象。狗、貓、人、海豚等對象自動改變。如所有哺乳動物對象突然變成冷血,只要改變哺乳動物對象,狗、貓、人、海豚等其他子對象自動繼承哺乳動物對象的冷血特性。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展63第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——③多態(tài)性
多態(tài)的定義是多種不同形式、階段或類型發(fā)生的事,表示特定功能有多種形式或實現(xiàn)方法。和繼承一樣,多態(tài)也有自然界中的例子。比如讓對方說話,人可能說“你好”,狗會汪汪叫,貓會咪咪叫等。在面向對象的系統(tǒng)中就是特定功能有多種實現(xiàn)方法。例如,我們可能要建立一個繪圖系統(tǒng),用戶要畫線、圓或者矩形時,系統(tǒng)會發(fā)出繪圖命令。系統(tǒng)中有許多形體,各有不同的繪圖功能。因此,用戶要畫圓時,調用圓對象的繪圖命令。利用多太性,系統(tǒng)運行時確定要畫的形體類型。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展64第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——沒有多態(tài)的繪圖代碼FunctionShape.drawMe(){CASEShape.TypeCase"Circle"Shape.drawCircle();Case"Rectangle"Shape.drawRectangle();Case"Line"Shape.drawLine();ENDCASE}2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展65第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術——利用多態(tài)的繪圖代碼Functiondraw(){Shape.drawMe();}
每個圖形用自己的drawMe()函數(shù)畫圖,并且每一個圖形對象都知道如何繪制自身。多態(tài)的好處是易于維護。如果應用程序要畫一個三角形,在非多態(tài)的情況下,就要給Shape對象加上一個新的drawTriangle()函數(shù),Shape對象的drawMe()函數(shù)也要修改成適應新形體的類型。而利用多態(tài),則生成新的三角形對象,用drawMe()函數(shù)繪圖,啟動繪圖操作的draw()函數(shù)根本不必改變。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展66第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術四.開發(fā)工具:面向對象的分析:Booch方法、OMT(對象建模技術)圖注方法、UML(統(tǒng)一建模語言)圖注方法。RationalRose支持這三種圖注方法。面向對象的設計:
RationalRose中的用例框圖、時序框圖、協(xié)作框圖、類框圖、狀態(tài)轉換框圖、組件框圖和布置框圖面向對象的編碼語言:C++、Java、Ada和Smalltalk等2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展67第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術五.面向對象技術的優(yōu)點(1)與人類習慣的思維方法一致
核心是對象,對象是現(xiàn)實世界實體的正確抽象。而傳統(tǒng)方法忽略了數(shù)據(jù)和操作之間的聯(lián)系。(2)穩(wěn)定性好它基于構造問題領域的對象模型,以對象為中心構造軟件系統(tǒng),當功能發(fā)生需求變化時,不會引起軟件結構的整體變化。而傳統(tǒng)方法基于功能分析和分解,以算法為核心,功能變化通常會引起軟件結構的整體變化。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展68第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術五.面向對象技術的優(yōu)點(3)可重用性好對象類固有的封裝性和信息隱蔽以及很好的繼承機制,使得面向對象方法具有很好的可復用性。傳統(tǒng)方法只是庫一級的復用。(4)可維護性好
OO方法的模塊機制、繼承機制、多態(tài)性機制,使得設計的軟件易于理解、修改、測試,更易于維護。而傳統(tǒng)方法及其面向過程開發(fā)的軟件是難以維護的。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展69第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術五.面向對象技術的優(yōu)點
據(jù)說,IBM在三個完全不同的工程中運用了面向對象技術,并做了總結報告。幾乎在每一方面,面向對象方法的性能均大大超過結構化方法。尤其是大幅度減少了軟件中的錯誤數(shù)目,極大地減少了在開發(fā)和維護階段修改需求,軟件的適應性和維護性都顯著地得以提高。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展70第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術六.實例:在原郵電部“九七”工程的設計與開發(fā)中采用了面向對象技術進行分析、設計與編碼。該項目涉及到與用戶交互的圖形界面、統(tǒng)計報表、查詢工具、菜單工具、輸入/輸出窗口、正文編輯工具等。采用C++語言進行編碼,設計各種工具的基類,派生出具體工具類,最終實現(xiàn)了電信業(yè)務的聯(lián)機信息處理。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展71第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術六.實例:美國IBM公司在1963年至1966年開發(fā)的IBM360機的操作系統(tǒng)。5000人-年的工作量,1000人投入,近100萬行源程序。每次發(fā)行的新版本都是從前一版本中找1000個程序錯誤,項目負責人F.D.Brook總結時說:“正像一只逃亡的野獸落到泥潭中做垂死的掙扎,越是掙扎,陷得越深。最后無法逃脫滅頂?shù)臑碾y”。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展72面向對象技術與傳統(tǒng)開發(fā)方法有什么不同面向對象的方法開發(fā)過程面向對象技術特點面向對象技術開發(fā)工具面向對象技術的優(yōu)點面向對象技術應用實例小結第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展73應用系統(tǒng)演示第一章第三節(jié)應用系統(tǒng)的集成
2.面向對象技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展74第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型二層C/S體系結構局域網數(shù)據(jù)庫數(shù)據(jù)庫服務器客戶端PC機一.二層到三(多)層的演變過程:2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展75第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型一.二層到三(多)層的演變過程:PC機上的應用接口程序與服務器上的數(shù)據(jù)庫連接。客戶端的應用接口程序將用戶輸入的數(shù)據(jù)或事務請求通過網絡直接發(fā)送到數(shù)據(jù)庫服務器上。數(shù)據(jù)請求通過開放數(shù)據(jù)庫連接(ODBC)或其他專用的數(shù)據(jù)庫驅動程序接口,直接到達數(shù)據(jù)庫。C/S模式特點:是充分利用服務器和客戶機的性能,由客戶端輸入程序負責處理與用戶的接口界面、正確性檢驗與處理邏輯等,而在服務器端進行數(shù)據(jù)庫操作,使服務器和客戶機的資源都得到有效利用。另外將數(shù)據(jù)輸入和處理工作分布到客戶端,可以減少服務器的負荷,提高系統(tǒng)性能。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展76第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型一.二層到三(多)層的演變過程:二層結構模型的缺陷:版本更新引起的程序分發(fā)困難;客戶端的程序過大。從而演變?yōu)槿?多)層結構模型2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展77第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型B/S三(多)層體系結構局域網/InternetWeb服務器數(shù)據(jù)庫數(shù)據(jù)庫服務器客戶端PC機2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展78第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型二.三(多)層結構模型的特點:數(shù)據(jù)庫服務器擁有巨大的存儲能力,集中存儲和管理數(shù)據(jù)。Web服務器(或應用服務器)是三(多)層結構的中間層,起著中間代理作用,客戶通過Web服務器代理訪問數(shù)據(jù)庫。這種方式對客戶端的要求不高,客戶機借助于HTTP協(xié)議和Web瀏覽器與Web服務器交互,應用程序都集中在Web服務器,降低了由于應用軟件版本更新所引起的系統(tǒng)分發(fā)和維護工作量,系統(tǒng)維護轉移到服務器端。
2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展79第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型瀏覽器瀏覽器瀏覽器Web服務器數(shù)據(jù)庫服務器DBNetscape/IE瀏覽器MicrosoftIISWindows2000ORACLESybaseWeb頁面客戶端代碼數(shù)據(jù)SQL關系數(shù)據(jù)存取三.三(多)層結構模型的組成:2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展80第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型四.三(多)層結構模型的支撐環(huán)境:數(shù)據(jù)庫服務器:UNIX操作系統(tǒng)、ORACLE、Sybase、MSSQLServer和DB2等數(shù)據(jù)庫管理系統(tǒng)Web服務器:Windows2000(以前是NT)操作系統(tǒng)、Microsoft的InternetInformationServer(IIS)和NetscapeWeb服務器等瀏覽器:Windows操作系統(tǒng)、Microsoft的IE和NetscapeNavigator瀏覽器2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展81第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型瀏覽器瀏覽器瀏覽器Web服務器數(shù)據(jù)庫服務器DBHTTP客戶客戶端腳本視圖實例化HTTP服務器服務器端腳本視圖CRUDSQL處理DB管理HTTP:請求響應ODBCADOOLE/DBJDBCNativeCalls數(shù)據(jù)存取五.三(多)層結構模型的功能、標準和接口:概述2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展82第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型五.三(多)層結構模型的功能、標準和接口:數(shù)據(jù)庫服務器功能:負責運行DBMS,以處理SQL語句和執(zhí)行數(shù)據(jù)庫管理工作。DBMS以傳統(tǒng)方式運行和處理數(shù)據(jù),并不建立窗口、報表或菜單,而是一個純的數(shù)據(jù)引擎,接收SQL請求并處理數(shù)據(jù)庫中的表2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展83第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型五.三(多)層結構模型的功能、標準和接口:Web服務器有三個主要功能:①首先,它是HTTP服務器,處理HTTP協(xié)議,接受請求并按HTTP格式生成響應;②Web服務器也接受腳本,所以開發(fā)者可以用VBScript和JavaScript這樣的語言編寫在服務器上執(zhí)行的代碼;③在數(shù)據(jù)庫應用中,創(chuàng)建、訪問、修改和刪除視圖實例。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展84第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型五.三(多)層結構模型的功能、標準和接口:瀏覽器功能,有與Web服務器類似的三個功能:①是一個HTTP客戶產生對頁面或其他活動的請求;②提供客戶端的腳本環(huán)境;③實例化視圖,轉換HTML或其他標記語言并顯示在客戶的瀏覽器窗口中。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展85第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型五.三(多)層結構模型的功能、標準和接口:瀏覽器與服務器接口:HTTP協(xié)議Web服務器與數(shù)據(jù)庫服務器接口:ODBCADOOLE/DBJDBCNativeCalls2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展86第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型六.MicrosoftWeb服務器上通用的標準和語言:IISISAPIASP定制程序……Windows2000(NT服務器)瀏覽器HTMLDHTMLXML客戶端處理使用JavaScripVBScriptJavaByteCodeActiveX控件數(shù)據(jù)庫服務器ODBCADOOLE/DBNativeCalls服務器端處理使用ASPwithJavaScriptVBScriptPerlActiveX控件用Java或C++寫的定制程序2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展87第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型七.UNIXWeb服務器上通用的標準和語言:瀏覽器HTMLDHTMLXML客戶端處理使用JavaScripJavaByteCode數(shù)據(jù)庫服務器ODBCJDBCNativeCalls服務器端處理使用Perl或其他腳本語言用Java或C++寫的定制程序Apache或Netscape服務器ISAorPINSAPIASP定制程序CGIPerl或其他腳本語言定制程序……UNIX2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展88由二層到三(多)層的演變過程三(多)層結構模型的特點三(多)層結構模型的組成三(多)層結構模型的支撐環(huán)境三(多)層結構模型的功能、標準和接口MicrosoftWeb服務器上通用的標準和語言UNIXWeb服務器上通用的標準和語言
小結第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展89案例第一章第三節(jié)應用系統(tǒng)的集成
3.應用系統(tǒng)的三(多)層結構模型2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展90第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術中間件作用:提供獨立于平臺的API,使應用系統(tǒng)能在多種平臺上運行;提供一些高層服務,將網絡和分布式系統(tǒng)中的大部分復雜性屏蔽掉;將一些常用功能組合成獨立的部件,使之能在跨平臺的軟件環(huán)境上使用。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展91第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術中間件產品主要應用以下幾類技術:(1)數(shù)據(jù)訪問技術,如:ODBC、JDBC、JDO、ADO等數(shù)據(jù)標準接口(2)基于消息的中間件(MOMMessage-OrientedMiddleware)技術提供了一個異步消息傳送機制;(3)遠程過程調用(RPCRemoteProcedureCall)(4)對象請求代理(ORBObjectRequestBrokers)技術。
2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展92第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術一.中間件類型:數(shù)據(jù)庫訪問中間件遠過程調用中間件事務處理中間件分布對象中間件通信中間件2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展93第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術二.中間件結構:客戶數(shù)據(jù)庫服務器中間件DB2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展94第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術二.中間件結構:瀏覽器數(shù)據(jù)庫服務器Web服務器中間件DB2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展95第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術中間件是一類采用應用編程接口API定義的軟件層,提供了分布系統(tǒng)中通信接口,并可解決種各潛在的不兼容性方面的問題。中間件的功能主要是反映和處理事務邏輯,管理Web服務器和數(shù)據(jù)庫服務器之間的數(shù)據(jù)通信,并提供應用程序服務,可直接或通過調用外部程序和腳本代碼來直接訪問數(shù)據(jù)庫。主要的中間件產品范例有:CGI(CommonGatewayInterface)通用網關接口、ASP(ActiveServerPage)活動服務頁面技術、JSP、Servlet2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展96第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術三.主要的中間件產品范例CGI(公共網關接口):是Web服務器調用外部程序的接口規(guī)范協(xié)議。通過CGI接口,Web服務器接收來自瀏覽器的含有CGI串的HTTP指令,解釋后啟動相應的CGI程序,啟動時通過CGI接口程序讀取指令的參數(shù),對數(shù)據(jù)庫進行存取。在UNIXWeb服務器上CGI要比ISAPI或NSAPI用得多。由于它的強大的串處理能力,通常在CGI中使用Perl語言。然而,使用CGI時,沒有類似ASP這樣的工具因此,開發(fā)人員要做更多的工作??捎肑ava/C++編寫使用CGI接口的定制程序。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展97第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術三.主要的中間件產品范例CGI:不足之處:移植性差:操作系統(tǒng)相同而Web服務器不同,CGI接口程序就不同,導致開發(fā)人員就必須為不同的Web服務器編寫不同的接口程序。存在著嚴重的擴展性問題:每個新的CGI程序都在服務器上新增一個進程,如果多個用戶迸發(fā)地訪問該程序,這些進程將耗盡Web服務器上的資源,直至崩潰。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展98第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術三.主要的中間件產品范例ASP:
ASP通過ISAPI或NSAPI接口得到和處理HTTP消息,并將處理結果通過ISAPI或NSAPI接口送回給客戶。ASP頁面可以包含JavaScript、VBScript、Perl以及其他腳本語言語句。在ASP處理這些頁面時將執(zhí)行這些語句。另外,頁面中嵌入ActiveX控件也會被調用。C++和Java也可以利用ISAPI或NSAPI接口來處理HTTP消息的定制程序。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展99第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術三.主要的中間件產品范例ASP特點:CGI接口對象化。提高了訪問外部數(shù)據(jù)的能力。簡單易學。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展100第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術三.主要的中間件產品范例Servlet:服務器端的Java程序:運行于Web服務器端的Java類,主要處理Web請求,動態(tài)產生HTML頁面。對數(shù)據(jù)庫的訪問:
Web服務器收到來自瀏覽器的頁面訪問請求后,把發(fā)給Servlet的請求交與Servlet引擎處理,最后將動態(tài)生成的HTML頁面或XML頁面交Web服務器返回給瀏覽器。與平臺無關:提供了基于組件與平臺無關的服務器端的應用擴展。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展101第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術三.主要的中間件產品范例Servlet特點:快速性:Servlet只需被Web服務器加載一次,并且常駐內存。具備Java的所有優(yōu)點:
Servlet基于Java,繼承了Java的所有優(yōu)良特性。可以訪問豐富的JavaAPI:
JavaAPI提供對事務、數(shù)據(jù)庫、網絡分布式計算等方面的廣泛支持,從而使Servlet能進行復雜的后臺處理。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展102第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術Servlet執(zhí)行過程:瀏覽器通過URL向Web服務器端發(fā)送一個Servlet請求。Web服務器將請求傳送給應用服務器的Servlet引擎。應用服務器Servlet引擎調用Servlet方法返回數(shù)據(jù)給瀏覽器瀏覽器Web服務器應用服務器Servlet2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展103第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術三.主要的中間件產品范例JSP(JavaServerPage):基于Java的服務器頁面技術,是Servlet技術的擴展,每個JSP文件總是先被JSP引擎自動編譯成Servlet,然后再由Servlet引擎運行。JSP簡化了基于Web的交互式應用程序的過程,開發(fā)人員可以直接用HTML標簽制作頁面,在需要處加入JSP腳本命令,生成動態(tài)內容。JSP通過JDBC實現(xiàn)對后臺數(shù)據(jù)庫訪問,訪問每個數(shù)據(jù)庫時必須有該數(shù)據(jù)庫對應的JDBC驅動程序。為了將系統(tǒng)內部的數(shù)據(jù)封裝保護起來,通常JSP/Servlet將參數(shù)傳遞給事先準備好的JavaBeans組件,由它對數(shù)據(jù)庫操作,最后將結果由JSP傳給瀏覽器。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展104第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術JSP特點:可重用組件:JSP頁面依賴于夸平臺的組件JavaBean來執(zhí)行程序所要求的復雜處理。現(xiàn)在第三方的共享組件越來越多,大大簡化了JSP實現(xiàn)動態(tài)網頁的制作工作。標記的可擴展性:JSP除了使用固有的標簽外,還可以定義自己的JSP標簽,這些標簽一般對應于標簽庫中的Java程序,封裝了特定功能。頁面內容的生成與顯示的分離:Web應用開發(fā)者編寫自己定義的標簽和JavaBean組件,封裝成生成內容的邏輯,Web頁面設計者使用HTML標簽設計和格式化最終頁面,并通過JSP元素,應用自定義標簽和JavaBean組件生成頁面上的動態(tài)內容。這樣既封裝了某些關鍵代碼,又提高了開發(fā)效率。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展105第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術JSP執(zhí)行過程:JSP被請求時由應用服務器編譯成JSPServlet。如果JSP已經被裝載在內存中,應用服務器將不編譯該JSP,而是直接執(zhí)行JSPServlet。JSP編譯JSPServlet2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展106中間件類型中間件結構主要的中間件產品范例小結第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展107案例第一章第三節(jié)應用系統(tǒng)的集成
4.中間件技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展108第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術概述:
隨著網絡技術,特別是Internet技術的發(fā)展,應用系統(tǒng)開發(fā)已從以單機為中心逐步過渡到以網絡環(huán)境為中心。開放系統(tǒng)可讓用戶透明地應用由不同廠商制造的組件型計算資源。對用戶而言,這種組件能夠“即插即用”,即能夠從所提供的對象組件庫中獲得合適的組件。就供應商來說這種組件便于用戶裁剪、維護和重用。在這種情況下出現(xiàn)了有代表性的組件標準:國際OMG(ObjectManagementGroup)組織推出了公共對象請求代理結構CORBA(CommonObjectRequestBrokerArchitecture);Microsoft推出了COM/DCOM/COM+;SUN推出了EJB/JavaBeans2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展109第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術主要的組件有:COM/DCOM/COM+CORBAEJB/JavaBeans2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展110第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術一.COM:
COM是Microsoft公司制定并分布的一種不依賴于任何編程語言的組件對象模型。COM+是Microsoft最近宣布的、以COM為基礎的新一代技術。COM/COM+是目前最流行的軟件集成標準之一。
COM中的對象是一種二進制代碼對象,其代碼形式是DLL或EXE執(zhí)行代碼。COM中的對象都被直接注冊在Windows的系統(tǒng)庫中,所以,COM中的對象都不再是由特定的編程語言及其程序設計環(huán)境所支持的對象,而是由系統(tǒng)平臺直接支持的對象。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展111第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術COM特征:面向對象:COM是在面向對象基礎上發(fā)展起來的,它繼承了對象的所有優(yōu)點,并在其實現(xiàn)上進行了進一步的擴充??蛻?服務器:COM以客戶/服務器為基礎,且具有非常好的靈活性。語言無關性:COM規(guī)范的定義不依賴特定的語言,因此,編寫組件對象所使用的語言與編寫客戶程序使用的語言可以不同,只要它們都能夠生成符合COM規(guī)范的可執(zhí)行代碼即可。進程透明性:COM提供了三種類型的組件對象服務程序,進程內服務程序、本地服務程序和遠程服務程序可重用性:由于COM標準是建立在二進制代碼級的,因此COM對象的可重用性與一般的面向對象語言,如C++中對象的重用過程不同。COM用兩種機制(即包容與聚合)來實現(xiàn)對象重用2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展112第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術DCOM:
DCOM作為COM的擴展,不僅繼承了COM的優(yōu)點,而且針對分布環(huán)境還提供了一些新的特性,如位置透明性、網絡安全性、跨平臺調用等。
DCOM實際上是對客戶調用進程外服務的一種改進,通過RPC協(xié)議,使客戶通過網絡可以以透明的方式調用遠程機器上的遠程服務。在調用過程中,客戶并不是直接調用遠程機器上的遠程服務,而是首先在本地機器上建立一個遠程服務代理,通過RPC協(xié)議,調用遠程服務機器上的樁,由樁來解析客戶的調用以映射到遠程服務的方法或屬性上。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展113第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術二.CORBA:
OMG(對象管理組織)是CORBA規(guī)范的制定者,它是由800多個信息系統(tǒng)供應商、軟件開發(fā)者和用戶共同構成的國際組織,建立于1989年,OMG在理論上和實踐上促進了面向對象軟件的發(fā)展。OMG的目的是為了將對象和分布式系統(tǒng)技術集成為一個可相互操作的統(tǒng)一結構,此結構既支持現(xiàn)有的平臺也支持未來的平臺集成。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展114第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術二.CORBA:
CORBA(公共對象請求代理結構)是OMG(對象管理組織)提出的一套進行標準化分布式計算的體系結構:1990年發(fā)布了OMA(對象管理體系結構)1992年發(fā)布了CORBA1.01996年發(fā)布了CORBA2.01998年發(fā)布了COBAR2.21999年發(fā)布了CORBA3.02023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展115第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術二.CORBA:
CORBA是OMG提出的一套進行標準化分布式對象計算的基礎,它包括:對象請求代理(ORB):在CORBA中,各個模塊的相互作用都是通過對象請求代理完成的。ORB的作用是把客戶發(fā)出的請求傳給目標對象,并把目標對象的執(zhí)行結果返回給發(fā)出請求的客戶。因此ORB是以對象請求的方式實現(xiàn)應用互操作的構架。它提供了客戶與目標對象之間的交互透明性,是人們能夠有效使用面向對象方法開發(fā)分布式應用的基礎,而ORB是整個參考模型的核心。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展116第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術二.CORBA:對象服務:CORBA對象服務擴展了基本的CORBA體系結構,它的對象服務代表一組預告實現(xiàn)的、軟件開發(fā)商通常需要的分布式對象,其接口與具體應用領域無關,所有分布式對象程序都可以使用。目前CORBA共規(guī)范了15種服務。公共功能(CommonFacility):公共功能與對象服務的基本功能類似,只是公共功能是面向最終用戶的應用。例如,分布式文檔組件功能(基于OpenDoc的組件文檔公共功能),就是公共功能的一個例子。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展117第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術二.CORBA:域接口(DomainInterface):提供與對象服務和公共功能相似的接口,但這些接口是面向特定應用的領域。這些領域包括制造、電信醫(yī)藥和金融業(yè)等。應用接口(ApplicationInterface):提供給應用程序開發(fā)的接口。OMG還制定了其他一些規(guī)范,如著名的統(tǒng)一建模語言UML2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展118第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術CORBA組成結構:應用接口域接口公共功能對象服務對象請求代理(ORB)2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展119第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術CORBA的應用:自從CORBA規(guī)范頒布以來,世界范圍內很多計算機廠商和科研部門都對它進行了深入的研究和實現(xiàn)。目前已存在許多商用的ORB,如:IONA的OrbixVisigenic/Borland的VisiBrokerHP的ORBPlusExpersoft的CORBAPlus等同時存在與CORBA競爭的一些系統(tǒng),如:MicrosoftDCOM。在理論上,CORBA公共功能是獨立于廠商和平臺的,實際上,異質ORB的互操作性和可移植性問題仍然存在。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展120第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術CORBA的應用:目前Netscape公司的netscapenavigator4.0以上版本已嵌入了對ORB的支持功能(采用VisiBroker),它使用IIOP(InternetInterORBProtocol)來傳遞瀏覽器的請求,這使得CORBA技術的使用者擴展到上千萬的桌面用戶。電信系統(tǒng)的異質、分布、動態(tài)和開放屬性要求采用一種新方式對開放資源進行控制和管理。目前,分布對象/中間件技術(如CORBA)已經在電信領域得到認同和應用,采用CORBA技術來建立適合電信領域的可擴展的、分布的、跨越多個平臺的IT系統(tǒng)正成為一種趨勢。CORBA技術在電信行業(yè)中的應用領域主要包括管理平臺的實施、管理系統(tǒng)的實施以及交互式多媒體服務的實施等。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展121第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術CORBA的發(fā)展趨勢:CORBA技術與Web技術的結合:Web由于它以HTTP協(xié)議和HTML為基礎和核心,限制了Web技術的進一步發(fā)展。CORBA技術與Web技術相結合后,不僅可以克服目前Web實施動態(tài)演示的困難和通信控制過于簡單的缺陷,而且能夠為應用開發(fā)和最終用戶提供功能更加強大的服務。這兩種技術的結合將具有廣闊的應用前景。目前已有類似的產品問世。它主要采用了Java,CGI,WebScript等技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展122第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術CORBA的發(fā)展趨勢:CORBA技術與Java技術的結合:由于Java是一種面向對象且與平臺無關的程序設計語言,所以采用Java作為分布對象系統(tǒng)的語言具有天然優(yōu)勢。OMG在1997年提出了IDL-Java映射,并正式寫入CORBA2.2規(guī)范。目前,各種主流的CORBA產品都實現(xiàn)了與Java的結合。這些CORBA-Java系統(tǒng)不僅可以開發(fā)一般的JavaApplication類型的分布式應用系統(tǒng),而且可以利用Java與Web的密切關系,實現(xiàn)CORBA化的Web,使客戶可以將Web瀏覽器作為通用的CORBA終端透明地訪問后端的各種CORBA應用服務。目前CORBA和Java正取長補短,彼此趨于融合。Sun公司已宣布采用CORBA/IIOP作為Java遠程對象調用RMI的通信協(xié)議,OMG也正參考JavaBean規(guī)范來制定CORBA的組件標準。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展123第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術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),然后將其內容稍作修改后并入CORBA規(guī)范2.0版本,于1996年發(fā)布成為標準。OMG組織現(xiàn)正致力于制定DCOM/CORBA互操作規(guī)范(COM/CORBAInterworking,PartB)。目前,有關COM(DCOM)/CORBA互操作已有產品問世,如HP的ORBPlus,IONA的OrbixCoMet等。2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展124第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術三.EJB:
EJB是開發(fā)和配置基于組件的分布式商務應用程序的一種組件結構。用EJB結構開發(fā)的應用程序是可伸縮的、事務型的、多用戶安全的。這些應用程序可能只需編寫一次,然而可以在支持EJB規(guī)范的任何服務器平臺上配置2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展125第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術EJB包含內容:EJB服務器EJB容器EJB類和實例EJB本地接口和EJB遠程接口2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展126第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術EJB服務器:管理多個EJB容器。提供一些系統(tǒng)服務,如事務服務,安全服務等。EJB服務器EJB容器EJB容器事務服務安全服務其他服務2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展127第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術EJB容器:管理EJB類和實例生成調用bean的代碼創(chuàng)建、初始化和銷毀bean管理持久對象提供EJBServer的服務給bean2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展128第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術EJB類型:會話Bean(有狀態(tài)/無狀態(tài))實體Bean消息Bean2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展129COM/DCOMCORBAEJB/JavaBean
小結第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展130案例第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展131應用系統(tǒng)演示第一章第三節(jié)應用系統(tǒng)的集成
5.組件技術2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展132第一章第四節(jié)網絡系統(tǒng)的集成
概述
計算機網絡系統(tǒng)集成不僅涉及到技術問題,而且涉及到企、事業(yè)單位的管理問題,因而比較復雜,特別是大型網絡系統(tǒng)更是如此。從技術角度講,網絡集成不僅涉及到不同廠商的網絡設備和管理軟件,也會涉及到異構和異質網絡的互連問題建立網絡系統(tǒng)集成的體系框架,指導網絡系統(tǒng)建設是相當關鍵的問題,網絡系統(tǒng)集成內容有:2023/9/2信息系統(tǒng)集成典型技術及最新發(fā)展133第一章第四節(jié)網絡系統(tǒng)的集成
Internet/Intranet
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45057-2024再生鈦錠
- 2024年金融機構與中小企業(yè)公對公信用貸款合同3篇
- 美食廣場食品安全檢測制度
- 交通運輸設備采購招投標流程
- 網絡安全防護指南
- 填筑土方施工合同
- 倉儲物流中心續(xù)租合同
- 2024年水電設備安全認證與檢測服務合同3篇
- 金融行業(yè)總監(jiān)理合同模板
- 房屋共同使用權保險合同
- 數(shù)字后端工程師招聘筆試題與參考答案2024年
- 北京奧林匹克公園規(guī)劃設計方案
- 2024南京市商品房買賣合同書
- 2024年醫(yī)院全面質量管理方案
- 亞馬遜合伙運營協(xié)議書模板
- 01685《動漫藝術概論》歷年考試真題試題庫(含答案)
- 【傳統(tǒng)村落的保護與發(fā)展探究的文獻綜述8600字】
- 金屬冶煉(鉛、鋅冶煉)主要負責人安全資格考試題及答案
- 2023-2024全國初中物理競賽試題:物態(tài)變化(學生版)
- 《計算機組成原理》周建敏主編課后習題答案
- DL∕T 1315-2013 電力工程接地裝置用放熱焊劑技術條件
評論
0/150
提交評論