久久久久久久麻豆,中日韩av在线,麻豆av在线免费,中文字幕二区三区,欧美日韩视频一区二区,亚洲欧美日韩在线一区,国产无毒不卡

淺談DCS集散控制系統(tǒng)產(chǎn)品開發(fā)


nbsp;Component Object Model——-DCOM),即通常所說的"網(wǎng)絡(luò)OLE"。DCOM是一種特殊的協(xié)議,允許應(yīng)用程序在分布式計(jì)算環(huán)境(Distributed Calculating Environment——-DCE)里進(jìn)行面向?qū)ο蟮倪h(yuǎn)程過程調(diào)用(Remote Procedure Call——-RPC)。DCOM擴(kuò)展了COM的性能,使得COM對象能夠通過相關(guān)網(wǎng)絡(luò)與遠(yuǎn)程機(jī)中的另一個(gè)對象交互并使用此對象,這些網(wǎng)絡(luò)可以是局部網(wǎng)、企業(yè)的Intranet或現(xiàn)今的Internet。用戶可以在Windows NT4.0版中得到DCOM,它特別適用于開發(fā)企業(yè)的信息管理系統(tǒng)、專用的Web等?;诰W(wǎng)絡(luò)方面的不安全性考慮,DCOM自身包含有較高的安全處理功能。 
    所有軟件組件都遵循COM或DCOM標(biāo)準(zhǔn)。 
4.2 ActiveX 
    根據(jù)微軟的定義:支持組件對象模型(COM)的對象總稱為"組件對象"。而現(xiàn)在流行的術(shù)語OLE--即OLE2,支持COM,所以O(shè)LE對象也稱為"組件對象"。一個(gè)組件對象不僅支持"對象鏈接與嵌入",而且還可以遠(yuǎn)程調(diào)用或運(yùn)行其它機(jī)器或網(wǎng)絡(luò)中的組件對象等等,它的功能已遠(yuǎn)遠(yuǎn)超過了OLE字面所能表達(dá)的功能。為了適合未來更加復(fù)雜的應(yīng)用,微軟決定重新命名它,將所有這些組件對象統(tǒng)稱為ActiveX。 
    隨著OOP逐漸成為公認(rèn)的編程主流,面向?qū)ο筌浖M件已成為事實(shí)上的標(biāo)準(zhǔn)。面向?qū)ο筌浖M件統(tǒng)稱為ActiveX組件。經(jīng)過一番擴(kuò)展以后,ActiveX組件現(xiàn)在可提供對DCOM的支持。ActiveX是組件對象模型的一種物理實(shí)現(xiàn)方式,它為ActiveX組件的創(chuàng)建提供了基礎(chǔ)。 
    ActiveX組件將程序邏輯封裝起來,并可以進(jìn)程內(nèi)、本地進(jìn)程外、遠(yuǎn)程進(jìn)程外三種形式之一在網(wǎng)絡(luò)中運(yùn)行,為其它應(yīng)用程序(客戶機(jī)應(yīng)用程序)提供服務(wù)。因此可以將ActiveX組件理解成"服務(wù)器"。它要么在"進(jìn)程內(nèi)"工作,即代碼在與客戶機(jī)應(yīng)用程序相同的進(jìn)程空間內(nèi)執(zhí)行(亦即一個(gè)DLL--ActiveX DLL);要么在"進(jìn)程外"工作,即代碼在同一機(jī)器的另一個(gè)進(jìn)程內(nèi)運(yùn)行,或在遠(yuǎn)程電腦的另一個(gè)進(jìn)程內(nèi)執(zhí)行(亦即一個(gè)EXE文件--ActiveX EXE)。利用Visual Basic 5.0,Visual C++5.0或Visual J++等OOP語言,可以很方便地創(chuàng)建ActiveX DLL(進(jìn)程內(nèi)服務(wù)器)和ActiveX EXE(本地或遠(yuǎn)程進(jìn)程外服務(wù)器)。 
    控制系統(tǒng)軟件開發(fā)者可以將自己的應(yīng)用程序邏輯編寫成進(jìn)程內(nèi)ActiveX DLL或本地進(jìn)程外ActiveX EXE或遠(yuǎn)程進(jìn)程外ActiveX EXE,以向其他ActiveX組件或外部應(yīng)用程序開放它們的部分或全部對象。 
    建立和使用ActiveX EXE實(shí)例的客戶應(yīng)用程序,可開放它們的對象,并在進(jìn)程外使用它們。這意味著,ActiveX EXE中的代碼運(yùn)行在它自己的進(jìn)程中,并且是在它自己的空間中,這可把它與客戶應(yīng)用程序的代碼空間分離開來。 
    ActiveX DLL不能作為一個(gè)應(yīng)用程序單獨(dú)運(yùn)行,但可以為應(yīng)用程序提供對象的動態(tài)鏈接庫。由于DLL中的代碼與調(diào)用它的應(yīng)用程序運(yùn)行于同一進(jìn)程中,所以能使程序執(zhí)行得更快、更高效。 
    控制系統(tǒng)軟件開發(fā)者可以利用ActiveX組件組裝自己的應(yīng)用程序。使用ActiveX組件的方法與在OOP中使用其它對象類似: 
    (1)創(chuàng)建一個(gè)你欲使用的ActiveX組件對象的實(shí)例; 
    (2)利用該對象的方法、屬性和事件編寫代碼; 
    (3)使用完畢釋放該對象; 
    (4)必要時(shí)進(jìn)行錯(cuò)誤處理。 
    下面是Visual Basic 5.0中一個(gè)說明怎樣在程序中利用ActiveX組件的VB程序片段。假設(shè)已建立了一個(gè)窗體,該窗體包含三個(gè)文本框(Text1、Text2和Text3)和一個(gè)命令按鈕(Command1),并且在進(jìn)程中增加了對微軟Excel 8.0對象庫的引用。當(dāng)單擊命令按鈕(Command1)時(shí),在Command1_Click事件過程中按照Microsoft Excel公式計(jì)算Text1與Text2的和,并將相加的結(jié)果顯示在Text3中。程序如下: 
    Private Sub Command1_Click()
    ‘說明對象變量
    Dim xlApp As Excel. Application
    Dim xlBook As Excel. Workbook
    Dim xlSheet As Excel. Worksheet 
    ‘用Add方法創(chuàng)建對象的實(shí)例
    Set xlApp = New Excel. Application
    Set xlBook = xlApp. Workbooks.Add
    Set xlSheet = xlBook. Worksheets.Add 
    ‘將文本框中的數(shù)據(jù)賦給Excel單元
    xlSheet. Cells(1,1).Value = Text1. Text
    xlSheet. Cells(2,1).Value = Text2. Text 
    ‘在Excel中,用Excel公式計(jì)算其和
    xlSheet. Cells(3,1). Formula = " = R1C1 + R2C1" 
    ‘在Text3文本框中顯示結(jié)果
    Text3. Text = xlSheet. Cells(3,1) 
    ‘保存工作表單
    xlSheet. SaveAs" c:\Test.xls" 
    ‘關(guān)閉Excel
    xlApp. Quit 
    ‘釋放對象
    Set xlApp = Nothing
    Set xlBook = Nothing
    Set xlSheet = Nothing 
    End Sub
    為簡單起見,程序中沒有進(jìn)行錯(cuò)誤檢查。用戶在編程時(shí)應(yīng)養(yǎng)成檢查錯(cuò)誤、處理錯(cuò)誤的習(xí)慣。 
    由以上程序可以看出,其編程方法完全是OOP的方法。這并不奇怪,因?yàn)锳ctiveX組件本身就意味著對象之間的共享,ActiveX組件是一種客戶機(jī)/服務(wù)器關(guān)系,在這種關(guān)系中客戶機(jī)請求對象,服務(wù)器提供對象。然而,具體一個(gè)ActiveX組件是客戶機(jī)還是服務(wù)器并沒有一個(gè)明顯的界限。前面我們說可以把ActiveX組件理解成是一個(gè)服務(wù)器,因?yàn)樗鼮橛脩舫绦颍蛻魬?yīng)用程序)提供服務(wù);然而在其它場合,ActiveX組件本身往往還要向其它ActiveX組件請求服務(wù),這時(shí)它又擔(dān)當(dāng)客戶機(jī)的角色。 
    不管怎樣,利用ActiveX組件組裝成的應(yīng)用程序,其結(jié)構(gòu)必然是客戶機(jī)/服務(wù)器結(jié)構(gòu),客戶機(jī)/服務(wù)結(jié)構(gòu)是網(wǎng)絡(luò)發(fā)展的必然結(jié)果。 
4.3 客戶機(jī)/服務(wù)器結(jié)構(gòu) 
    綜觀計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)的發(fā)展,大致可分為三個(gè)階段:集中式結(jié)構(gòu)、文件服務(wù)器結(jié)構(gòu)以及客戶機(jī)/服務(wù)器結(jié)構(gòu)。這三個(gè)階段代表了計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)發(fā)展的里程和趨勢。 
    在六、七十年代,如果一家公司需要真正的計(jì)算能務(wù)(比如,天氣預(yù)報(bào)、地震預(yù)報(bào)數(shù)據(jù)處理等等)便會考慮使用大型機(jī),大型機(jī)代表一種集中式系統(tǒng)結(jié)構(gòu)。 
    在集中式結(jié)構(gòu)中,只有兩種關(guān)鍵組件:服務(wù)器和客戶機(jī)終端。客戶機(jī)與服務(wù)器之間傳輸?shù)奈ㄒ粩?shù)據(jù)是用戶的按鍵調(diào)度信息以及由服務(wù)器返回的終端字符。集中式結(jié)構(gòu)伯優(yōu)點(diǎn)包括出色的安全性以及可實(shí)現(xiàn)集中管理,這是因?yàn)闊o論應(yīng)用程序邏輯還是數(shù)據(jù)都駐留于同一臺機(jī)器--服務(wù)器上;同時(shí)也意昧著服務(wù)器的費(fèi)用太高,因?yàn)樗瓿删W(wǎng)絡(luò)中所有的計(jì)算。由于應(yīng)用程序邏輯和數(shù)據(jù)都駐留于服務(wù)器上,集中式結(jié)構(gòu)沒有辦法真正劃分應(yīng)用程序邏輯。 
    在本世紀(jì)80年代,PC機(jī)進(jìn)入了商業(yè)舞臺并逐漸走入千家萬戶。不久,局域網(wǎng)問世,同時(shí)引入了文件服務(wù)器的嶄新概念。 
    文件服務(wù)器結(jié)構(gòu)以DOS局域網(wǎng)和Windows3.X為代表。它使得廉價(jià)的PC機(jī)聯(lián)成網(wǎng)絡(luò),共享資源。這對于那些根本沒有實(shí)力實(shí)現(xiàn)大型機(jī)方案的公司來說,PC機(jī)無疑是他們的救星。但是,在這種結(jié)構(gòu)中,應(yīng)用程序邏輯總是在客戶工作站上執(zhí)行,使用的是客戶機(jī)的CPU,而不是像集中式結(jié)構(gòu)那樣在服務(wù)器上執(zhí)行。這意味著,客戶機(jī)要有足夠的計(jì)算能力,以便執(zhí)行需要的任何應(yīng)用程序,或能完成任何必要的任務(wù)。這無形中增加了客戶機(jī)的負(fù)擔(dān),從而抵消了PC機(jī)價(jià)格低廉的優(yōu)點(diǎn)。&nbs

COPYRIGHT(C) 2011 廈門永宏亞得機(jī)電科技有限公司版權(quán)所有(閩ICP備05025945號) ALL RIGHTS RESERVED?

電話: 0592-5190891 傳真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 廈門市海滄區(qū)興港六里17號2607室 郵編:361009 聯(lián)系人:翟先生