




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
組件技術計算機科學的本質計算機的定義馮-諾伊曼定義:defineacomputerasadevicethatacceptsdata,processesdata,storesdata,andproducesoutput.指令流處理方式本質:動態(tài)——計算靜態(tài)——存儲軟件領域的發(fā)展程序設計方法的發(fā)展軟件需求的變化軟件環(huán)境的變化軟件開發(fā)模式的變化程序設計方法的發(fā)展功能分解法——計算任務結構化程序設計——以數(shù)據(jù)為中心面向對象程序設計——以對象為中心組件程序設計——以組件為中心綜合使用軟件需求的變化計算實用管理(MIS)分布式系統(tǒng)軟件環(huán)境的變化單任務多任務文字界面圖形界面單線程多線程平臺相關跨平臺單機(本地)網(wǎng)絡(分布式)單一語言多種語言軟件開發(fā)模式機器碼高級語言和腳本代碼OS+Compiler+EditorOS+Compilers+IDEs+Libraries+Wizards+Components+otherinforstructures+經(jīng)驗發(fā)展變化的結果軟件學科的形成不變因素:計算機的基本運作模式探求新的計算模型量子計算——軟件學科怎么辦?生物信息學(?)回顧軟件學科10多年來的變化軟件的產(chǎn)生過程:原始代碼->編譯->Link->終代碼、腳本—混合軟件的分發(fā)過程:文檔、說明書、自動安裝工具、培訓、升級軟件工程:需求-〉分析-〉設計-〉code->test->使用對象技術和組件技術的不斷普及,與大環(huán)境發(fā)展相結合對象技術用一種新的思路來看待問題10多年的發(fā)展證明了OO符合軟件的規(guī)律對象技術的發(fā)展需要開發(fā)工具和開發(fā)語言的支持三大特性:封裝性、繼承性、多態(tài)性兩種思想Object-BasedObject-Oriented組件件技技術術組件件技技術術適適合合于于現(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)的的狀狀況況在對對象象技技術術和和組組件件技技術術方方面面,,國國內(nèi)內(nèi)落落后后問題題::好的的技技術術沒沒能能及及時時引引進進來來(怎怎么么引引進進來來?)缺乏乏好好的的教教材材、、技技術術雜雜志志、、技技術術書書籍籍(?)缺乏乏良良好好的的教教育育環(huán)環(huán)境境和和工工業(yè)業(yè)環(huán)環(huán)境境基礎礎編譯譯過過程程,,程程序序產(chǎn)產(chǎn)生生的的過過程程回歸歸““馮馮-諾諾伊伊曼曼””模模型型C++之必必要要性性::最能能反反映映對對象象技技術術、、組組件件技技術術的的核核心心概概念念存在在的的問問題題::缺乏乏好好的的書書籍籍(?)國內(nèi)內(nèi)的的應應用用領領域域不不夠夠廣廣泛泛(?)概念念::類類、、對對象象類是是定定義義,,它它封封裝裝了了狀狀態(tài)態(tài)和和操操作作對象象是是實實例例,,它它反反映映了了具具體體的的事事物物對象象由由類類來來定定義義一個個對對象象可可以以與與多多個個具具有有繼繼承承關關系系的的類類相相聯(lián)聯(lián)系系概念念::組組件件定義義::可可獨獨立立發(fā)發(fā)布布的的二二進進制制單單元元有的的地地方方稱稱作作““package””容易易混混淆淆::服務務器器(server)、對對象象例如如::COM組件件、、JavaApplet概念念::reuse((重重用用、、復復用用))軟件件設設計計的的目目標標不同同形形式式的的reuse不同同層層次次的的reuse例子子::類庫庫、、中中間間件件概念念::接接口口與與實實現(xiàn)現(xiàn)分分離離Interfaceandimplementation對象象技技術術和和組組件件技技術術都都強強調(diào)調(diào)接口口是是對對象象或或者者組組件件的的通通信信協(xié)協(xié)議議實現(xiàn)現(xiàn)是是對對象象或或者者組組件件的的內(nèi)內(nèi)部部細細節(jié)節(jié)接口口的的發(fā)發(fā)布布客戶戶只只關關心心接接口口概念念::decouple去耦耦盡可可能能地地消消除除軟軟件件之之間間或或者者軟軟件件的的不不同同部部分分之之間間的的聯(lián)聯(lián)系系是軟軟件件設設計計的的重重要要手手段段,,也也是是目目標標不同同層層次次上上的的decouple概念::多態(tài)態(tài)性(polymorphism)對象技技術中中的重重要概概念以一致致的方方式來來看待待不同同的事事物在C++中,通通過繼繼承和和虛成成員函函數(shù)來來實現(xiàn)現(xiàn)運行時時刻綁綁定::runtimebinding區(qū)分兩兩個詞詞:overloadvs.override在組件件技術術中,,通過過接口口來體體現(xiàn)概念::module模塊不同層層次上上有不不同的的定義義在Windows和和Linux中中,指指可獨獨立裝裝載的的二進進制代代碼單單元有些操操作與與模塊塊相關關概念::模板板(template)函數(shù)模模板和和類模模板抽象層層次更更高泛型技技術(genericprogramming)已納入入C++標標準之之中例子::STL、ATL概念::C/S和和多層層結構構這是指指軟件件的結結構C/S是基基礎多層結結構具具有較較好的的靈活活性和和可擴擴展性性多層結結構與與基于于組件件的系系統(tǒng)相相結合合變種::B/S概念::其他他現(xiàn)代軟軟件的的發(fā)展展形成成了很很多重重要的的概念念掌握這這些概概念對對于提提高自自己的的軟件件理解解水平平非常常重要要防止混混淆和和濫用用概念念軟件形形式單機軟軟件整體發(fā)發(fā)布Client/Server軟件簡單的的網(wǎng)絡絡應用用分布式式軟件件軟件發(fā)發(fā)展面面臨的的問題題軟件的的復雜雜度增增加代碼開開發(fā)管管理軟件升升級和和更新新牽一而而發(fā)動動全身身?分布式式軟件件的發(fā)發(fā)布和和配置置用戶需需要培培訓,,程序序員和和設計計人員員更需需要軟件發(fā)發(fā)展面面臨的的問題題(續(xù)續(xù))Custom-madeversusstandardsoftware如何平平衡??依賴于于全才才開發(fā)發(fā)人員員軟件層層次劃劃分軟件的的可擴擴展性性用戶可可定制制、腳腳本支支持與標準準接軌軌如Web———〉〉B/S軟件發(fā)發(fā)展趨趨勢組件軟軟件、、軟件件組件件中間件件市場場已經(jīng)經(jīng)形成成軟件基基礎設設施的的重要要性經(jīng)驗和和成果果的重重用軟件的的可重重用性性要求求重用粒粒度不不同API的多樣樣化軟件方方案(solution),consulting市場組件軟軟件部分升升級補丁縮短軟軟件的的更新新周期期增加了了異構構軟件件的可可能標準接接口、、標準準規(guī)范范、標標準協(xié)協(xié)議動態(tài)組組合,,提高高軟件件生產(chǎn)產(chǎn)力符合現(xiàn)現(xiàn)代軟軟件的的發(fā)展展要求求軟件組組件關鍵::接口口設計計接口不不變性性接口可可擴展展性對基礎礎設施施的依依賴COM、CORBA、...內(nèi)部獨獨立設設計、、獨立立開發(fā)發(fā)獨立發(fā)發(fā)布、、獨立立測試試基礎設設施::組件件體系系COM(ComponentObjectModel)93年年發(fā)布布,脫脫胎于于MS的OLE規(guī)范+實現(xiàn)現(xiàn)CORBA(CommonObjectRequestBrokerArchitecture)91年第1版,,OMG(ObjectManagementGroup)規(guī)范+實現(xiàn)現(xiàn)COM:組組件對對象模模型建立在在二進進制層層次上上的標標準許多概概念與與C++的特征征相似似,如如vtable程序與與程序序之間間的通通信建建立在在此基基礎上上COM規(guī)范范平臺無無關定義了了大量量的標標準接接口用用于各各種用用途COM實現(xiàn)現(xiàn)平臺相相關Windows實現(xiàn)現(xiàn)了規(guī)規(guī)范要要求以以及許許多輔輔助功功能COM特性語言無無關規(guī)范和和實現(xiàn)現(xiàn)都是是語言言無關關的進程透透明————〉位位置透透明inprocserver、out-of-procserver可重用用性多線程程特性性可擴展展性COM:接接口COM接口IID:128位整數(shù)數(shù)接口定定義語語言COMIDL對應于于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:遠遠程組組件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體系系基本的的功能能擴展功功能連接點點結構化化存儲儲名字服服務自動化化其他COM+COM:COM+建立在在COM的基礎礎上,,COM的自然然延伸伸Services事件服服務隊列服服務事務服服務負載平平衡其他COM:應應用OLEActiveXcontrol腳本功功能擴擴展OLEDBADSIASP其他COM:分分布式式應用用COM/COM+為基于于Windows的分布布式應應用提提供了了基礎礎設施施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、很多事情情努力了未未必有結果果,但是不不努力卻什什么改變也也沒有。。。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、不知香積積寺,數(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、楊柳散和和風,青山山澹吾慮。。。12月-2212月-22Wednesday,December28,202210、閱讀一一切好書書如同和和過去最最杰出的的人
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作協(xié)議履行優(yōu)化承諾書8篇
- 2025包頭鋁業(yè)面向中鋁集團內(nèi)部招聘103人考前自測高頻考點模擬試題附答案詳解(突破訓練)
- 2025江蘇蘇州工業(yè)園區(qū)星慧幼兒園后勤輔助人員招聘1人模擬試卷及參考答案詳解一套
- 2025江蘇蘇州工業(yè)園區(qū)翡翠幼兒園教學輔助人員招聘1人考前自測高頻考點模擬試題及答案詳解(易錯題)
- 一次特別的體驗作文15篇
- 企業(yè)人事合同審批與執(zhí)行操作手冊
- 2025安徽池州市貴池區(qū)事業(yè)單位招聘67人考前自測高頻考點模擬試題及答案詳解1套
- 2025年山東出版集團有限公司山東出版?zhèn)髅焦煞萦邢薰菊衅?192名)考前自測高頻考點模擬試題及答案詳解(易錯題)
- 青海省西寧市2024-2025學年高一下學期期末調(diào)研測試地理試題(解析版)
- 民間委托股市理財合同7篇
- 醫(yī)院感染診斷標準及上報
- 光伏電站全面巡視標準化作業(yè)指導書
- 人教版七-九年級課文按文體分類目錄
- 普通物理熱學-李椿-電子教案
- 金蝶云星空+V7.5標準版產(chǎn)品培訓-財務-存貨核算
- 通脈顆粒課件
- COPD患者自我CAT評分表
- 化工自動化控制儀表作業(yè)安全操作資格培訓教材課件
- 鑄造缺陷匯總圖課件
- 電子商務師中級試題及答案
- 造紙培訓制漿造紙培訓造紙紙病分析處理(“毛布”文檔)共112張
評論
0/150
提交評論