李靜,張洪雷,高建,孫偉
(盤錦職業(yè)技術學院,遼寧盤錦,124000)
組件技術是當前有效處理軟件開發(fā)當中軟件復用最具有價值的技術方式,組件技術的合理采用會在本質(zhì)上減少軟件編寫的時間,提升編寫效率,而且還會落實程序動態(tài)升級,減少維護成本的支出,這對軟件的開發(fā)是具有推動作用的。但是不可否認,依據(jù)當前軟件開發(fā)工作來說,大部分都是關注某一項目而落實開展的,并在其中重視需求,卻未能始終關注軟件開發(fā)工作中軟件復用和成本維護等相關問題,該問題的存在會形成資源的浪費,影響軟件開發(fā)技術的長遠發(fā)展,所以要想處理上述存在的問題就應加強合理采用組件技術。因此,本文將圍繞組件技術在軟件開發(fā)中的應用為主題來展開分析,通過詳細的了解一下在軟件開發(fā)中應用組件技術的必要性,再提出促進在軟件開發(fā)中應用組件技術的可行性對策。
在當前社會快速發(fā)展的背景下,組件技術正在快速發(fā)展階段,逐漸地在軟件開發(fā)領域中立足,有著廣泛應用空間,受到了社會各界的重視,促進了行業(yè)內(nèi)的變革。在以往社會中,作為微軟公司一開始是采用OLE技術來落實提升軟件的互操作性,在實際應用中才逐漸發(fā)現(xiàn)該技術的本質(zhì)和在軟件開發(fā)中所體現(xiàn)出來的優(yōu)勢作用,采用組件技術會顯著提升軟件產(chǎn)業(yè)的整體工作效率,所以其逐漸受到開發(fā)工作者的認可和關注。以往大型軟件系統(tǒng)都將會實現(xiàn)在組件技術合理運用下,重新開展構造。組件技術是各個軟件開發(fā)中最為關鍵的手段,同時也是分布式計算和互聯(lián)網(wǎng)服務的前提保障。當前組件技術在社會各領域中采用,而在互聯(lián)網(wǎng)技術快速發(fā)展下,也會對此技術提出了新的要求和考驗,需要組件技術具有較高服務能力。在該技術的概念模式下,我們也可以把軟件系統(tǒng)當做是一個共同工作的對象集合,而其中各個對象的服務都是存在差異性的,并發(fā)布特定的內(nèi)容,還有固定的形式展現(xiàn),從而更加便捷地讓其他對象掌握。在各組件之間是采用IDL語言來落實定義的,并且能夠實現(xiàn)二進制兼容,作為使用人群能夠實現(xiàn)利用執(zhí)行模塊來實現(xiàn)獲取服務[1]。
在組件技術快速發(fā)展的背景下應堅持遵循軟件復用的基本原則,實現(xiàn)在這一背景下減少資源的浪費,并降低應用程序開發(fā)的抽象性、復雜性,也將會減少程序開發(fā)的成本。COM/DCOM 和COM+技術實現(xiàn)合理的應用到軟件開發(fā)中,其實也是一個規(guī)范的過程。在這一過程當中COM將會定義客戶程序的相互作用,也會采用COD來提升客戶程序和組件對象兩者所存在的有效通信,而DCOM能夠把COM進程存在的透明性拓展,在這一潛移默化過程中將其變?yōu)槲恢猛该餍?,也就是我們所說的分布式組件對象模型。COM組件模型,和其他組件模型相比有著特殊性,其是具有開放性的,還具備擴充能力。COM規(guī)范包括COM庫、COM核心以及結構化存儲等內(nèi)容。DCOM是COM在相關領域中的延續(xù),實現(xiàn)給分布在各個網(wǎng)絡節(jié)點的COM組件提供互操作的結構。與此同時,DCOM也是COM組件技術的無縫擴展,能夠促進COM組件技術的合理采用,提升其標準化。所以說,我們能夠將COM+當作是COM/DCOM和MTS 的集成[2]。
在OMG技術不斷優(yōu)化更新下,逐漸衍生出來了CORBA,CORBA是OMG中一個關鍵的軟件制定體系結構模型以及通用接口規(guī)范,能夠更加高效地處理面向對象的異構應用間所存在的互操作問題。對CORBA的定義較為廣泛,其不僅是軟件開發(fā)形式,同時也是軟件開發(fā)標準,更是至關重要的軟件開發(fā)工具,將會給提供服務和各種可使用的工具集合。依據(jù)CORBA技術來展開探究,其會服務于系統(tǒng)的服務集合,會將對象服務定義成為一種對象請求代理功能的擴展??傮w來說,CORBA會給軟件開發(fā)工作制作集成框架,以該種形式來最大限度地滿足程序的部分需求[3]。
隨著社會的發(fā)展,計算機網(wǎng)絡技術在社會各個領域都有著應用,促進了軟件開發(fā)技術的進步,而軟件技術最為顯著的變化就是從一開始的結構化體系轉變成為了面向對象體系,隨著組件技術的應用,也將會給軟件開發(fā)領域的進步提供保障。對于結構化開發(fā)形式來說,在以往工作中有著良好的應用前景,結構化開放形式是實現(xiàn)依據(jù)軟件內(nèi)部的數(shù)據(jù)結構實現(xiàn)對系統(tǒng)結構落實優(yōu)化,通過這種手段來最大限度地滿足軟件開發(fā)需求。結構化開發(fā)形式堅持遵循逐步求精以及自頂向下的基本原則,合理采用結構化設計來落實模塊化設計工作。并且結構化開發(fā)形式還屬于一個單出口的單入口的控制結構,那么隨之就會實現(xiàn)將復雜的問題簡單化處理,得到簡單的結構,顯著提升整體效率,落實系統(tǒng)的拓展和補充,確保其程序具有可讀性特點。需要注意的是,雖然該開發(fā)形式具有諸多利用優(yōu)勢,但是依然存在各種問題有待完善,其中主要體現(xiàn)在不能很好地適應大規(guī)模項目、未采取有效手段處理軟件重用[4]。
在互聯(lián)網(wǎng)時代背景下,軟件開發(fā)技術逐漸發(fā)生變化,面向對象開發(fā)形式的誕生會為軟件開發(fā)拓展新的視野和領域。面向對象的開發(fā)形式在各領域中的采用受到人們的重視和關注,其實面向對象的開發(fā)形式是軟件開發(fā)領域中的重要研發(fā),會綜合考慮軟件開發(fā)的整個過程和各階段開發(fā)的個性化需求,是專業(yè)、具有利用優(yōu)勢的開放形式。面向對象的軟件開發(fā)形式能夠實現(xiàn)以人們的視角對象為關鍵點,而對象利用相關狀態(tài)變化來實現(xiàn)組成整體的軟件開發(fā)。所以說,面向對象的開發(fā)形式會堅持遵循自頂向下以及自底向上相互融合的基本原則,在對象建模的背景下,再全面考慮輸出和輸入數(shù)據(jù)結構,實現(xiàn)為處理所有對象的數(shù)據(jù)結構落實研發(fā)出一項軟件開發(fā)形式。與此同時,面向對象的開發(fā)形式其還具備的各種優(yōu)勢,像繼承性、封裝性,并且還會在本質(zhì)上處理軟件重用現(xiàn)象,落實拓展和補充,最大限度地滿足較為復雜以及規(guī)模較大的項目系統(tǒng)的不斷發(fā)展以及變化的基本需求。但是不可否認,其依然也存在著相關問題有待完善,像在實際處理大型軟件系統(tǒng)中不能夠有效的控制粒度粗細,并且其和全局性處理思想相互違背,并未形成專業(yè)、有效的表達形式。
以組件為背景的軟件開發(fā)形式應當要具備相應的需求模型、組件模型作為保障,實現(xiàn)利用組件的軟件框和組合方式來將專用組件和組件庫高效結合,通過這種手段來構建出適應軟件應用的軟件系統(tǒng)。以組件為基礎的開發(fā)我們又將其較為CBD,基于分布式對象的組件落實技術的快速發(fā)展,CBD已經(jīng)受到了人民群眾的關注和采用,以組件的開發(fā)方式包括創(chuàng)建檢索、評價以及系統(tǒng)的再工程等手段。和傳統(tǒng)生命周期中所利用的手段相比,是存在差異性的,而且還不擁有其所具備的各種特征[5]。
我們以表示層的界面設計為主題來展開探究,雖然組件能在一定程度上滿足應用程序的各項要求,但是在面對其所提出的特殊需求時,也有的組件很難落實滿足,所以要對其優(yōu)化完善,并注重設計工作,實現(xiàn)設計出更加專業(yè)合適的組件,以此來滿足個性化需求。其實這類組件是具備一般性的,能夠實現(xiàn)在應用系統(tǒng)中復用,而且對軟件開發(fā)也有著深遠影響。利用信息系統(tǒng)能夠復用的通用組件開展設計,在這一背景下把組件當中包含到的信息和數(shù)據(jù)服務封存,以此來實現(xiàn)自定義組件的應用。依據(jù)自定義組件的應用來探究,一般情況下是通用查詢組件和動態(tài)報表的實現(xiàn)開展探究,通用查詢組件的設計需求是具有特殊性的,因為有可能會為了最大限度地適應用戶的各設置和查詢條件,促使組件的設計較為抽象、復雜,并且其對用戶也提出了各項要求。對于動態(tài)報表的表現(xiàn)來說,是在常規(guī)格式報表背景下完成的,工作原理是利用用戶的心理落實對數(shù)據(jù)集開展選取工作,并再依據(jù)要求合理選擇出對該數(shù)據(jù)的集字段,再規(guī)劃出其所需顯示方式,為實現(xiàn)動態(tài)報表的實現(xiàn)奠定堅實的基礎[6]。
以組件為基礎的系統(tǒng)應用其實是較為繁雜的工作,針對數(shù)據(jù)庫連接,我們將圍繞ADO連接數(shù)據(jù)庫服務器來開展探究,ADO連接數(shù)據(jù)庫服務器是前幾年所推出的具有諸多利用優(yōu)勢、強大功能的數(shù)據(jù)庫連接形式,ADO具有廣泛應用空間,能夠實現(xiàn)支持大多數(shù)的COM和自動化平臺,落實和遠程、本地服務端的數(shù)據(jù)庫連接的同時,還能依據(jù)一個查詢項目而連接,所以其具有良好適用性。與此同時,在應用系統(tǒng)設計中應要對其具備的特殊需求綜合考慮,有時還要對相同的數(shù)據(jù)重復使用,但是需要注意的是,依據(jù)要求需要分別開展數(shù)據(jù)庫連接時,也有可能會出現(xiàn)資源的浪費,或者導致程序開發(fā)率大幅度降低,甚至引發(fā)程序上的錯誤。所以說,這就要求采用數(shù)據(jù)模塊來落實統(tǒng)一管理,在完成數(shù)據(jù)庫的連接后,進一步創(chuàng)建服務器,實現(xiàn)創(chuàng)建一個應用程序。服務器的創(chuàng)建是具有現(xiàn)實意義的,同時也是程序創(chuàng)建的保障[7]。
在開展軟件開發(fā)工作時應要進一步加強對組件技術的應用,組件技術應用的最終目的是促進組件的構建,而要想落實組件的構建要實現(xiàn)合理劃分層次,并且把劃分的層次開展設計組合,以此獲得滿足需求的組件。組件在實例當中的采用還要綜合考慮系統(tǒng)體系的架構以及層次劃分這兩個問題,其中對于城市的劃分來說,是具有多重性的,因為層次的劃分又分為數(shù)據(jù)層、應用層、業(yè)務邏輯層,應要依據(jù)實際需求程度來開展設計操作。
通過上述問題的分析,我們充分地意識到在軟件開發(fā)中應用組件技術的重要性。在當前社會快速發(fā)展的背景下,我國更加注重計算機網(wǎng)絡技術的研發(fā)和進步,其中對軟件開發(fā)的認知也變得更加深入。組件技術的廣泛采用會給軟件開發(fā)提供更加廣闊的發(fā)展空間,并最大限度地滿足各個行業(yè)的應用要求,這也會促使各種組件實現(xiàn)重用。