計(jì)算機(jī)的組件技術(shù)_第1頁(yè)
計(jì)算機(jī)的組件技術(shù)_第2頁(yè)
計(jì)算機(jī)的組件技術(shù)_第3頁(yè)
計(jì)算機(jī)的組件技術(shù)_第4頁(yè)
計(jì)算機(jī)的組件技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

組件技術(shù)計(jì)算機(jī)科學(xué)的本質(zhì)計(jì)算機(jī)的定義馮-諾伊曼定義:defineacomputerasadevicethatacceptsdata,processesdata,storesdata,andproducesoutput.指令流處理方式本質(zhì):動(dòng)態(tài)——計(jì)算靜態(tài)——存儲(chǔ)軟件領(lǐng)域的發(fā)展程序設(shè)計(jì)方法的發(fā)展軟件需求的變化軟件環(huán)境的變化軟件開(kāi)發(fā)模式的變化程序設(shè)計(jì)方法的發(fā)展功能分解法——計(jì)算任務(wù)結(jié)構(gòu)化程序設(shè)計(jì)——以數(shù)據(jù)為中心面向?qū)ο蟪绦蛟O(shè)計(jì)——以對(duì)象為中心組件程序設(shè)計(jì)——以組件為中心綜合使用軟件需求的變化計(jì)算實(shí)用管理(MIS)分布式系統(tǒng)軟件環(huán)境的變化單任務(wù)多任務(wù)文字界面圖形界面單線(xiàn)程多線(xiàn)程平臺(tái)相關(guān)跨平臺(tái)單機(jī)(本地)網(wǎng)絡(luò)(分布式)單一語(yǔ)言多種語(yǔ)言軟件開(kāi)發(fā)模式機(jī)器碼高級(jí)語(yǔ)言和腳本代碼OS+Compiler+EditorOS+Compilers+IDEs+Libraries+Wizards+Components+otherinforstructures+經(jīng)驗(yàn)發(fā)展變化的結(jié)果軟件學(xué)科的形成不變因素:計(jì)算機(jī)的基本運(yùn)作模式探求新的計(jì)算模型量子計(jì)算——軟件學(xué)科怎么辦?生物信息學(xué)(?)回顧軟件學(xué)科10多年來(lái)的變化軟件的產(chǎn)生過(guò)程:原始代碼->編譯->Link->終代碼、腳本—混合軟件的分發(fā)過(guò)程:文檔、說(shuō)明書(shū)、自動(dòng)安裝工具、培訓(xùn)、升級(jí)軟件工程:需求-〉分析-〉設(shè)計(jì)-〉code->test->使用對(duì)象技術(shù)和組件技術(shù)的不斷普及,與大環(huán)境發(fā)展相結(jié)合對(duì)象技術(shù)用一種新的思路來(lái)看待問(wèn)題10多年的發(fā)展證明了OO符合軟件的規(guī)律對(duì)象技術(shù)的發(fā)展需要開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言的支持三大特性:封裝性、繼承性、多態(tài)性?xún)煞N思想Object-BasedObject-Oriented組件件技技術(shù)術(shù)組件件技技術(shù)術(shù)適適合合于于現(xiàn)現(xiàn)代代的的軟軟件件環(huán)環(huán)境境軟件件更更新新快快、、規(guī)規(guī)模模大大、、強(qiáng)強(qiáng)調(diào)調(diào)協(xié)協(xié)作作等等組件件的的概概念念、、軟軟件件IC組件件的的可可獨(dú)獨(dú)立立發(fā)發(fā)布布性性要要求求““接接口口與與實(shí)實(shí)現(xiàn)現(xiàn)分分離離””組件件infrastructure,組組件件體體系系COM、CORBA(和和Java)中間間件件(middleware)市場(chǎng)場(chǎng)國(guó)內(nèi)內(nèi)的的狀狀況況在對(duì)對(duì)象象技技術(shù)術(shù)和和組組件件技技術(shù)術(shù)方方面面,,國(guó)國(guó)內(nèi)內(nèi)落落后后問(wèn)題題::好的的技技術(shù)術(shù)沒(méi)沒(méi)能能及及時(shí)時(shí)引引進(jìn)進(jìn)來(lái)來(lái)(怎怎么么引引進(jìn)進(jìn)來(lái)來(lái)?)缺乏乏好好的的教教材材、、技技術(shù)術(shù)雜雜志志、、技技術(shù)術(shù)書(shū)書(shū)籍籍(?)缺乏乏良良好好的的教教育育環(huán)環(huán)境境和和工工業(yè)業(yè)環(huán)環(huán)境境基礎(chǔ)礎(chǔ)編譯譯過(guò)過(guò)程程,,程程序序產(chǎn)產(chǎn)生生的的過(guò)過(guò)程程回歸歸““馮馮-諾諾伊伊曼曼””模模型型C++之必必要要性性::最能能反反映映對(duì)對(duì)象象技技術(shù)術(shù)、、組組件件技技術(shù)術(shù)的的核核心心概概念念存在在的的問(wèn)問(wèn)題題::缺乏乏好好的的書(shū)書(shū)籍籍(?)國(guó)內(nèi)內(nèi)的的應(yīng)應(yīng)用用領(lǐng)領(lǐng)域域不不夠夠廣廣泛泛(?)概念念::類(lèi)類(lèi)、、對(duì)對(duì)象象類(lèi)是是定定義義,,它它封封裝裝了了狀狀態(tài)態(tài)和和操操作作對(duì)象象是是實(shí)實(shí)例例,,它它反反映映了了具具體體的的事事物物對(duì)象象由由類(lèi)類(lèi)來(lái)來(lái)定定義義一個(gè)個(gè)對(duì)對(duì)象象可可以以與與多多個(gè)個(gè)具具有有繼繼承承關(guān)關(guān)系系的的類(lèi)類(lèi)相相聯(lián)聯(lián)系系概念念::組組件件定義義::可可獨(dú)獨(dú)立立發(fā)發(fā)布布的的二二進(jìn)進(jìn)制制單單元元有的的地地方方稱(chēng)稱(chēng)作作““package””容易易混混淆淆::服務(wù)務(wù)器器(server)、對(duì)對(duì)象象例如如::COM組件件、、JavaApplet概念念::reuse((重重用用、、復(fù)復(fù)用用))軟件件設(shè)設(shè)計(jì)計(jì)的的目目標(biāo)標(biāo)不同同形形式式的的reuse不同同層層次次的的reuse例子子::類(lèi)庫(kù)庫(kù)、、中中間間件件概念念::接接口口與與實(shí)實(shí)現(xiàn)現(xiàn)分分離離Interfaceandimplementation對(duì)象象技技術(shù)術(shù)和和組組件件技技術(shù)術(shù)都都強(qiáng)強(qiáng)調(diào)調(diào)接口口是是對(duì)對(duì)象象或或者者組組件件的的通通信信協(xié)協(xié)議議實(shí)現(xiàn)現(xiàn)是是對(duì)對(duì)象象或或者者組組件件的的內(nèi)內(nèi)部部細(xì)細(xì)節(jié)節(jié)接口口的的發(fā)發(fā)布布客戶(hù)戶(hù)只只關(guān)關(guān)心心接接口口概念念::decouple去耦耦盡可可能能地地消消除除軟軟件件之之間間或或者者軟軟件件的的不不同同部部分分之之間間的的聯(lián)聯(lián)系系是軟軟件件設(shè)設(shè)計(jì)計(jì)的的重重要要手手段段,,也也是是目目標(biāo)標(biāo)不同同層層次次上上的的decouple概念::多態(tài)態(tài)性(polymorphism)對(duì)象技技術(shù)中中的重重要概概念以一致致的方方式來(lái)來(lái)看待待不同同的事事物在C++中,通通過(guò)繼繼承和和虛成成員函函數(shù)來(lái)來(lái)實(shí)現(xiàn)現(xiàn)運(yùn)行時(shí)時(shí)刻綁綁定::runtimebinding區(qū)分兩兩個(gè)詞詞:overloadvs.override在組件件技術(shù)術(shù)中,,通過(guò)過(guò)接口口來(lái)體體現(xiàn)概念::module模塊不同層層次上上有不不同的的定義義在Windows和和Linux中中,指指可獨(dú)獨(dú)立裝裝載的的二進(jìn)進(jìn)制代代碼單單元有些操操作與與模塊塊相關(guān)關(guān)概念::模板板(template)函數(shù)模模板和和類(lèi)模模板抽象層層次更更高泛型技技術(shù)(genericprogramming)已納入入C++標(biāo)標(biāo)準(zhǔn)之之中例子::STL、ATL概念::C/S和和多層層結(jié)構(gòu)構(gòu)這是指指軟件件的結(jié)結(jié)構(gòu)C/S是基基礎(chǔ)多層結(jié)結(jié)構(gòu)具具有較較好的的靈活活性和和可擴(kuò)擴(kuò)展性性多層結(jié)結(jié)構(gòu)與與基于于組件件的系系統(tǒng)相相結(jié)合合變種::B/S概念::其他他現(xiàn)代軟軟件的的發(fā)展展形成成了很很多重重要的的概念念掌握這這些概概念對(duì)對(duì)于提提高自自己的的軟件件理解解水平平非常常重要要防止混混淆和和濫用用概念念軟件形形式單機(jī)軟軟件整體發(fā)發(fā)布Client/Server軟件簡(jiǎn)單的的網(wǎng)絡(luò)絡(luò)應(yīng)用用分布式式軟件件軟件發(fā)發(fā)展面面臨的的問(wèn)題題軟件的的復(fù)雜雜度增增加代碼開(kāi)開(kāi)發(fā)管管理軟件升升級(jí)和和更新新?tīng)恳欢l(fā)動(dòng)動(dòng)全身身?分布式式軟件件的發(fā)發(fā)布和和配置置用戶(hù)需需要培培訓(xùn),,程序序員和和設(shè)計(jì)計(jì)人員員更需需要軟件發(fā)發(fā)展面面臨的的問(wèn)題題(續(xù)續(xù))Custom-madeversusstandardsoftware如何平平衡??依賴(lài)于于全才才開(kāi)發(fā)發(fā)人員員軟件層層次劃劃分軟件的的可擴(kuò)擴(kuò)展性性用戶(hù)可可定制制、腳腳本支支持與標(biāo)準(zhǔn)準(zhǔn)接軌軌如Web———〉〉B/S軟件發(fā)發(fā)展趨趨勢(shì)組件軟軟件、、軟件件組件件中間件件市場(chǎng)場(chǎng)已經(jīng)經(jīng)形成成軟件基基礎(chǔ)設(shè)設(shè)施的的重要要性經(jīng)驗(yàn)和和成果果的重重用軟件的的可重重用性性要求求重用粒粒度不不同API的多樣樣化軟件方方案(solution),consulting市場(chǎng)組件軟軟件部分升升級(jí)補(bǔ)丁縮短軟軟件的的更新新周期期增加了了異構(gòu)構(gòu)軟件件的可可能標(biāo)準(zhǔn)接接口、、標(biāo)準(zhǔn)準(zhǔn)規(guī)范范、標(biāo)標(biāo)準(zhǔn)協(xié)協(xié)議動(dòng)態(tài)組組合,,提高高軟件件生產(chǎn)產(chǎn)力符合現(xiàn)現(xiàn)代軟軟件的的發(fā)展展要求求軟件組組件關(guān)鍵::接口口設(shè)計(jì)計(jì)接口不不變性性接口可可擴(kuò)展展性對(duì)基礎(chǔ)礎(chǔ)設(shè)施施的依依賴(lài)COM、CORBA、...內(nèi)部獨(dú)獨(dú)立設(shè)設(shè)計(jì)、、獨(dú)立立開(kāi)發(fā)發(fā)獨(dú)立發(fā)發(fā)布、、獨(dú)立立測(cè)試試基礎(chǔ)設(shè)設(shè)施::組件件體系系COM(ComponentObjectModel)93年年發(fā)布布,脫脫胎于于MS的OLE規(guī)范+實(shí)現(xiàn)現(xiàn)CORBA(CommonObjectRequestBrokerArchitecture)91年第1版,,OMG(ObjectManagementGroup)規(guī)范+實(shí)現(xiàn)現(xiàn)COM:組組件對(duì)對(duì)象模模型建立在在二進(jìn)進(jìn)制層層次上上的標(biāo)標(biāo)準(zhǔn)許多概概念與與C++的特征征相似似,如如vtable程序與與程序序之間間的通通信建建立在在此基基礎(chǔ)上上COM規(guī)范范平臺(tái)無(wú)無(wú)關(guān)定義了了大量量的標(biāo)標(biāo)準(zhǔn)接接口用用于各各種用用途COM實(shí)現(xiàn)現(xiàn)平臺(tái)相相關(guān)Windows實(shí)現(xiàn)現(xiàn)了規(guī)規(guī)范要要求以以及許許多輔輔助功功能COM特性語(yǔ)言無(wú)無(wú)關(guān)規(guī)范和和實(shí)現(xiàn)現(xiàn)都是是語(yǔ)言言無(wú)關(guān)關(guān)的進(jìn)程透透明————〉位位置透透明inprocserver、out-of-procserver可重用用性多線(xiàn)程程特性性可擴(kuò)展展性COM:接接口COM接口IID:128位整數(shù)數(shù)接口定定義語(yǔ)語(yǔ)言COMIDL對(duì)應(yīng)于于C++中中由純純虛函函數(shù)組組成的的類(lèi)單繼承承,基基接口口:IUnknownCOM接口口特性性:接口不不變性性繼承性性多態(tài)性性———運(yùn)行行時(shí)刻刻的多多態(tài)性性COM:對(duì)對(duì)象COM對(duì)象CLSID實(shí)現(xiàn)多多個(gè)接接口COM對(duì)象象特性性:身份確確定封裝可重用用COM:組組件COM對(duì)象的的載體體包含多多個(gè)COM對(duì)象進(jìn)程內(nèi)內(nèi)組件件DLLExportEntrys進(jìn)程外外組件件IPC:RPC/LPCCOM:進(jìn)進(jìn)程內(nèi)內(nèi)組件件InprocserverExportEntrysCOM:進(jìn)進(jìn)程外外組件件Out-of-procserverCOM:遠(yuǎn)遠(yuǎn)程組組件remoteserverCOM:組組件信信息發(fā)發(fā)布注冊(cè)表表發(fā)布組組件的的信息息、對(duì)對(duì)象的的信息息、接接口的的信息息等注冊(cè)工工具和和配置置工具具Regsvr32.exe.reg自注冊(cè)冊(cè)-RegServerDCOMCNFG.EXEMTSExplorer、、活動(dòng)目目錄COM:創(chuàng)創(chuàng)建COM對(duì)象象對(duì)象的的創(chuàng)建建過(guò)程程…………………(略))COM:COM對(duì)象象管理理客戶(hù)使使用規(guī)規(guī)則,,控制制對(duì)象象生命命周期期COM實(shí)現(xiàn)優(yōu)優(yōu)化各種輔輔助手手段組件類(lèi)類(lèi)別componentcategoryMTS和COM+COM:COM體系系基本的的功能能擴(kuò)展功功能連接點(diǎn)點(diǎn)結(jié)構(gòu)化化存儲(chǔ)儲(chǔ)名字服服務(wù)自動(dòng)化化其他COM+COM:COM+建立在在COM的基礎(chǔ)礎(chǔ)上,,COM的自然然延伸伸Services事件服服務(wù)隊(duì)列服服務(wù)事務(wù)服服務(wù)負(fù)載平平衡其他COM:應(yīng)應(yīng)用OLEActiveXcontrol腳本功功能擴(kuò)擴(kuò)展OLEDBADSIASP其他COM:分分布式式應(yīng)用用COM/COM+為基于于Windows的分布布式應(yīng)應(yīng)用提提供了了基礎(chǔ)礎(chǔ)設(shè)施施TransactionSecurityOLEDBWeb集成ActiveDirectory管理功功能9、靜夜四四無(wú)鄰,,荒居舊舊業(yè)貧。。。12月-2212月-22Wednesday,December28,202210、雨中黃葉樹(shù)樹(shù),燈下白頭頭人。。21:53:2421:53:2421:5312/28/20229:53:24PM11、以我我獨(dú)沈沈久,,愧君君相見(jiàn)見(jiàn)頻。。。12月月-2221:53:2421:53Dec-2228-Dec-2212、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。21:53:2421:53:2421:53Wednesday,December28,202213、乍見(jiàn)翻翻疑夢(mèng),,相悲各各問(wèn)年。。。12月-2212月-2221:53:2421:53:24December28,202214、他鄉(xiāng)生白白發(fā),舊國(guó)國(guó)見(jiàn)青山。。。28十二二月20229:53:24下下午21:53:2412月-2215、比不了得就就不比,得不不到的就不要要。。。十二月229:53下下午12月-2221:53December28,202216、行動(dòng)動(dòng)出成成果,,工作作出財(cái)財(cái)富。。。2022/12/2821:53:2421:53:2428December202217、做前,,能夠環(huán)環(huán)視四周周;做時(shí)時(shí),你只只能或者者最好沿沿著以腳腳為起點(diǎn)點(diǎn)的射線(xiàn)線(xiàn)向前。。。9:53:24下午午9:53下午午21:53:2412月-229、沒(méi)有失敗敗,只有暫暫時(shí)停止成成功!。12月-2212月-22Wednesday,December28,202210、很多事情情努力了未未必有結(jié)果果,但是不不努力卻什什么改變也也沒(méi)有。。。21:53:2421:53:2421:5312/28/20229:53:24PM11、成功就是日日復(fù)一日那一一點(diǎn)點(diǎn)小小努努力的積累。。。12月-2221:53:2421:53Dec-2228-Dec-2212、世世間間成成事事,,不不求求其其絕絕對(duì)對(duì)圓圓滿(mǎn)滿(mǎn),,留留一一份份不不足足,,可可得得無(wú)無(wú)限限完完美美。。。。21:53:2421:53:2421:53Wednesday,December28,202213、不知香積積寺,數(shù)里里入云峰。。。12月-2212月-2221:53:2421:53:24December28,202214、意志堅(jiān)強(qiáng)強(qiáng)的人能把把世界放在在手中像泥泥塊一樣任任意揉捏。。28十二二月20229:53:25下下午21:53:2512月-2215、楚楚塞塞三三湘湘接接,,荊荊門(mén)門(mén)九九派派通通。。。。。十二二月月229:53下下午午12月月-2221:53December28,202216、少少年年十十五五二二十十時(shí)時(shí),,步步行行奪奪得得胡胡馬馬騎騎。。。。2022/12/2821:53:2521:53:2528December202217、空山山新雨雨后,,天氣氣晚來(lái)來(lái)秋。。。9:53:25下下午9:53下下午午21:53:2512月月-229、楊柳散和和風(fēng),青山山澹吾慮。。。12月-2212月-22Wednesday,December28,202210、閱讀一一切好書(shū)書(shū)如同和和過(guò)去最最杰出的的人

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論