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