• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    淺談組件技術(shù)的認(rèn)識理解

    2014-04-29 00:00:00關(guān)英凱

    摘 要:計算機(jī)為社會經(jīng)濟(jì)的發(fā)展起到了重要的促進(jìn)作用。伴隨著計算機(jī)的產(chǎn)生與發(fā)展,與計算機(jī)相關(guān)的軟件技術(shù)也得到了迅速的發(fā)展。其中,組件技術(shù)是近年發(fā)展起來的一種非常優(yōu)秀的軟件重用技術(shù),它給用戶帶來了極大的方便。那么什么是組件技術(shù),組件技術(shù)的作用,應(yīng)用組件技術(shù)的意義,以及怎樣應(yīng)用組件技術(shù)在本文中進(jìn)行了描述。

    關(guān)鍵詞:組件;組件技術(shù);面向?qū)ο?/p>

    中圖分類號:TP311.52

    從計算機(jī)誕生之日起,我們就進(jìn)入信息時代。信息技術(shù)取得了史無前例的發(fā)展,計算機(jī)的體積越來越小,但運算速度也提高了上萬倍。計算機(jī)已經(jīng)深入到我們的生產(chǎn)、生活、工作中。計算機(jī)網(wǎng)絡(luò)技術(shù)也取得了飛速的發(fā)展。如今,人們可以依靠計算機(jī)網(wǎng)絡(luò)鏈接位于廣闊地理位臵上的數(shù)以萬計的辦公室機(jī)構(gòu),可以期望按一下按鈕就可以知道最遙遠(yuǎn)地點的當(dāng)前情況,可以在遠(yuǎn)距離之間實現(xiàn)可視化交談。組件技術(shù)在計算機(jī)的網(wǎng)絡(luò)化和多媒體應(yīng)用中發(fā)揮著重要的作用。伴隨著計算機(jī)的產(chǎn)生與發(fā)展,與計算機(jī)相關(guān)的軟件技術(shù)也得到了迅速的發(fā)展。其中,組件技術(shù)是近年發(fā)展起來的一種非常優(yōu)秀的軟件重用技術(shù),它給用戶帶來了極大的方便。采用組件技術(shù)開發(fā)軟件就像小朋友搭積木一樣容易。所謂組件,就是具有某種特定功能的軟件模塊,組建的功能不僅全面而且強(qiáng)大,幾乎可以完成任何任務(wù)。目前,主要的組件技術(shù)有COM/DCOM、CORBA等幾種。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,組件技術(shù)在應(yīng)用程序開發(fā)和Web信息發(fā)布中得到廣泛的應(yīng)用。

    1 何謂組件技術(shù)

    具體死板的概念在各種書籍上有很多的定義,組件技術(shù)就是利用某種編程手段,將一些人們所關(guān)心的,但又不便于讓最終用戶去直接操作的細(xì)節(jié)進(jìn)行了封裝,同時對各種業(yè)務(wù)邏輯規(guī)則進(jìn)行了實現(xiàn),用戶不用關(guān)心的內(nèi)部操作細(xì)節(jié),我們就把這個封裝叫組件。組件已和編程語言沒有關(guān)系,語言純粹就是個工具,我們可以用所有支持改組件的編程工具即語言來完成,組件對用戶來將就是擁有某些功能并且有輸入和輸出接口的黑匣子。例如我們用.NET建立個組件如下:

    –首先你簡單地宣布一個類,然后作成二進(jìn)位組件。

    –通常組件被放置到一個namespace范圍內(nèi),并且宣布使用的namespace。

    –接口定義是代碼的完整一部分,你不需要一個單獨的IDL文件。

    –一段程序,它讓類執(zhí)行IMessage接口,當(dāng)ShowMessage()方法被調(diào)用時,顯示“問候”message box。

    namespace MyNamespace {

    using System;

    //For the MessageBox class

    using System.Windows.Forms;

    public interface IMessage {

    void ShowMessage();

    };

    public class MyComponent :IMessage {

    public MyComponent(){}//constructor

    ~ MyComponent(){}//destructor

    public void ShowMessage(){

    MessageBox.Show(\"Hello!\",\"MyComponent\");

    }

    }

    }

    2 組件有什么作用

    我們當(dāng)今比較流行的操作系統(tǒng)是windows,它就是利用組件技術(shù)不斷在擴(kuò)展,不斷的在完善,沒有組件的windows系統(tǒng)就像沒有靈魂的人一樣。先今大型的ERP,多層系統(tǒng)等等都靠的是組件,這里還要提一個概念就是組件對象,它使組件可以完成眾多的服務(wù)。組件對象就是一個可以協(xié)調(diào)各個組件功能的集合,可以說它是個系統(tǒng),組件之間可能互不干涉

    但我們可能通過組件對象去訪問該集合中其它的組件,所以組件有其實現(xiàn)的規(guī)則,這也體現(xiàn)了接口的實現(xiàn),而組件對象本身有是個大的組件,它又和其它的組件對象構(gòu)成了更大的組件對象,同樣需要實現(xiàn)的邏輯規(guī)則。

    3 為什么要應(yīng)用組件技術(shù)

    我們通過編程的手段可以處理一些簡單的或稍微復(fù)雜的業(yè)務(wù)處理,但是組件對象或組件和我們平時的編碼是不一致的。各種規(guī)則可能用組件更容易實現(xiàn),并且對一個大型的分布式系統(tǒng)負(fù)載的平衡、安全的維護(hù)、冗余的處理,組件技術(shù)都比純編程手段更容易實現(xiàn),它可以無接縫的實現(xiàn)組件本身的擴(kuò)展升級,當(dāng)我們需要更新時最好的情況是用戶可以使用著組件對象,一邊在不知不覺中接受新的組件技術(shù),最好的例子就是大家現(xiàn)在都在使用windows的操作系統(tǒng),就是我們一邊使用,一邊它在更新自己。

    4 如何應(yīng)用組件

    我們可以先從底層作起用我們熟悉的語言工具去編寫一個個的組件和組件對象,如果功能已經(jīng)顯現(xiàn)就可以封裝了,然后編寫接口的實現(xiàn),如果有現(xiàn)成的組件,那就直接拿過來用,只要接口部分能夠?qū)崿F(xiàn)無縫銜接。

    5 我們又能做什么

    我們現(xiàn)在能做的是熟悉組件的優(yōu)勢及可應(yīng)用的地方,了解組件的的規(guī)則及我們應(yīng)該使用的開發(fā)工具。將開發(fā)工具與組件的建立結(jié)合起來,了解每種語言不同特點,因為每種開發(fā)工具都有其利弊,所以雖然可能不同的語言可以實現(xiàn)某些相同的功能就認(rèn)為用哪種開發(fā)工具都一樣的觀點是錯誤的,我們應(yīng)該利用更適合該組件的的開發(fā)工具,這樣可以為我們開發(fā)組件帶來飛躍的效益、放心的冗余和可靠的負(fù)載平衡。同時還需要了解面向?qū)ο蠹碠OP的思想,因為一個組件其實就是一個工程,一個項目,而實現(xiàn)工程、項目的最好方法就是充分的利用OOP思想??梢钥吹匠鯫OP編程對于我們寫組件有很大的幫助,如果您還不明確的話,不妨舉一個很簡單的例子:通過OOP可以充分的減少復(fù)用程度,提高可擴(kuò)展程度。而一個組件將作為眾多個終端的應(yīng)用服務(wù)器,我們就一定要考慮到其執(zhí)行效率、可擴(kuò)展性等眾多特性。

    參考文獻(xiàn):

    [1]張金波,孫海翠,鄭雪峰.COM技術(shù)及其程序設(shè)計[J].河海大學(xué)常州分校學(xué)報,2004(02).

    [2]滕燕.組件技術(shù)與軟件體系結(jié)構(gòu)[J].航空計算技術(shù),2003(01).

    [3]周珂,李子豐.基于UML構(gòu)件分析的軟件復(fù)用技術(shù)[J].航空計算技術(shù),2004(02).

    [4]方霞,郭國強(qiáng).基于MFC創(chuàng)建COM組件[J].常德師范學(xué)院學(xué)報(自然科學(xué)版),2003(01).

    作者簡介:關(guān)英凱(1970-),黑龍江牡丹江人,副教授,研究方向:計算機(jī)、數(shù)控。

    作者單位:牡丹江大學(xué),黑龍江牡丹江 157011

    邢台市| 九龙县| 泾川县| 五常市| 延川县| 德安县| 湖南省| 吉安县| 中江县| 湖南省| 岱山县| 济宁市| 酉阳| 滨州市| 德钦县| 碌曲县| 攀枝花市| 长宁县| 六安市| 县级市| 纳雍县| 武宣县| 马尔康县| 酒泉市| 道孚县| 晋江市| 依安县| 内丘县| 和田县| 荔波县| 信阳市| 沁源县| 叙永县| 临沭县| 钟山县| 宜宾县| 孙吴县| 庄浪县| 平泉县| 宜兰县| 泰宁县|