(湖南師范大學(xué)附屬中學(xué) 湖南長沙 410000)
計(jì)算機(jī)軟件是計(jì)算機(jī)的重要組成部分,而軟件開發(fā)的核心就是要建立一個(gè)網(wǎng)絡(luò)框架。在最初時(shí)的軟件開發(fā)僅需要單層結(jié)構(gòu)就可以滿足,但隨著技術(shù)的發(fā)展單層技術(shù)已經(jīng)不能滿足需求,逐步產(chǎn)生了分層技術(shù)。
分層技術(shù)就是將軟件的開發(fā)分為各個(gè)不同的概念層,對每層的方案設(shè)計(jì)和工作方法都不盡相同,并讓其產(chǎn)生一定的聯(lián)系形成整體,就達(dá)到了軟件開發(fā)的目的。在上世紀(jì)八十年代,單層次結(jié)構(gòu)是軟件開發(fā)的主流技術(shù),主要應(yīng)用于小型數(shù)據(jù)庫的編程中,而隨著技術(shù)的發(fā)展,單層次結(jié)構(gòu)逐漸被淘汰,雙層結(jié)構(gòu)取代了其在軟件開發(fā)中的地位。如今雙層次就結(jié)構(gòu)成為了軟件開發(fā)的主流技術(shù),但是雙層結(jié)構(gòu)在實(shí)際的開發(fā)中存在著一定的缺陷,這也是分層技術(shù)誕生的契機(jī)。
計(jì)算機(jī)軟件開發(fā)中的雙層技術(shù)是當(dāng)前主流的技術(shù),對軟件的開發(fā)效率有著明顯的提升作用,并且雙層技術(shù)還可以縮短軟件開發(fā)的周期。雙層技術(shù)的有力體現(xiàn)就是客戶端和服務(wù)器的組合,通過技術(shù)手段對出現(xiàn)的邏輯數(shù)據(jù)進(jìn)行有效的處理,在這其中,服務(wù)器的作用是接收和整理客戶的信息,并且對其進(jìn)行整合和歸納,將整理過的數(shù)據(jù)上傳到客戶端中,實(shí)現(xiàn)對邏輯數(shù)據(jù)的處理。但是如果計(jì)算機(jī)服務(wù)器的性能不足,那么雙層技術(shù)就不能發(fā)揮有效的作用,完善的服務(wù)器性能是雙層技術(shù)應(yīng)用的首要條件,因此這也制約了雙層技術(shù)的發(fā)展。與此同時(shí),對用戶的數(shù)量也有著明確的限制,一旦用戶數(shù)量超過了要求,就會(huì)導(dǎo)致軟件在運(yùn)行過程中出現(xiàn)錯(cuò)誤,導(dǎo)致數(shù)據(jù)的丟失和損壞,降低軟件的運(yùn)行速度,嚴(yán)重者將會(huì)造成軟件崩潰,這極大程度的影響了用戶的體驗(yàn)感[1]。
三層技術(shù)是雙層技術(shù)的改良技術(shù),與雙層技術(shù)不同的是,三層技術(shù)增加了服務(wù)器的數(shù)量,提高了用戶數(shù)量的標(biāo)準(zhǔn),同時(shí)也加強(qiáng)了數(shù)據(jù)的存儲(chǔ)方式,比雙層技術(shù)更加的先進(jìn)。計(jì)算機(jī)軟件開發(fā)中的三層技術(shù)可以增加計(jì)算機(jī)的信息訪問率,并實(shí)現(xiàn)人與計(jì)算機(jī)之間的信息交互,使信息的傳輸更加的快捷方便,達(dá)到提高計(jì)算機(jī)工作效率的目的。三層技術(shù)的主要技術(shù)手段分為三個(gè)層次,第一層次為業(yè)務(wù)處理層次,第二層次為計(jì)算機(jī)界面處理層次,第三層次為數(shù)據(jù)處理層次。業(yè)務(wù)處理層次可以實(shí)現(xiàn)對用戶的分析,掌握其實(shí)際的需求,對相應(yīng)的數(shù)據(jù)進(jìn)行整理;計(jì)算機(jī)界面處理層次是對用戶需求進(jìn)行搜索的功能,可以為有用的數(shù)據(jù)進(jìn)行完善,將具體的完善結(jié)果和處理結(jié)果上傳到業(yè)務(wù)處理層。數(shù)據(jù)處理層的主要工作內(nèi)容就是審核對于業(yè)務(wù)處理的申請,通過對數(shù)據(jù)庫中相關(guān)信息的對比和分析,得出處理結(jié)構(gòu)反饋給用戶。
四層技術(shù)顧名思義就是對三層技術(shù)的完善和更新,四層技術(shù)完美的解決了三層技術(shù)不能對界面層、業(yè)務(wù)處理層和數(shù)據(jù)處理層之間的分離。四層技術(shù)的主要技術(shù)手段分為四個(gè)方面,第一,業(yè)務(wù)處理層;第二,數(shù)據(jù)庫分層;第三,儲(chǔ)存層;第四,web層。在對四層技術(shù)的應(yīng)用中,首要的技術(shù)手段就是業(yè)務(wù)處理層對用戶需求的分析,將分析得出的數(shù)據(jù)傳輸至數(shù)據(jù)庫分層,讓其進(jìn)行處理和整合,之后將處理結(jié)果傳輸至web層,在這期間,儲(chǔ)存層對相關(guān)的數(shù)據(jù)進(jìn)行備份,避免數(shù)據(jù)的丟失造成不必要的損失。通過對數(shù)據(jù)的處理將四層技術(shù)進(jìn)行充分利用,體現(xiàn)出其技術(shù)層面的合作關(guān)系,同時(shí)對四層技術(shù)的應(yīng)用可以有效的對三層技術(shù)進(jìn)行補(bǔ)充,修復(fù)其存有的技術(shù)漏洞,讓軟件更好的服務(wù)于用戶。
計(jì)算機(jī)軟件開發(fā)技術(shù)隨著時(shí)代的發(fā)展越發(fā)的先進(jìn),相比與多層技術(shù)而言,中間件技術(shù)是相對獨(dú)立的開發(fā)手段。中間件技術(shù)可以自動(dòng)將異構(gòu)和集成所蘊(yùn)含的復(fù)雜技術(shù)進(jìn)行屏蔽,有效的降低計(jì)算機(jī)軟件的開發(fā)難度,保證開發(fā)人員的開發(fā)進(jìn)度。同時(shí)應(yīng)用中間件技術(shù)還可以縮短軟件的開發(fā)周期,降低開發(fā)時(shí)間,減少時(shí)間成本的投入,并且在計(jì)算機(jī)系統(tǒng)和軟件之間起到潤滑油的作用,使軟件和數(shù)據(jù)庫之間的關(guān)系更加的和諧,實(shí)現(xiàn)軟件的整體優(yōu)化。最重要的是中間件技術(shù)可以降低軟件的開發(fā)風(fēng)險(xiǎn),保證開發(fā)的軟件完美的運(yùn)行,將計(jì)算機(jī)系統(tǒng)和軟件的運(yùn)行優(yōu)勢進(jìn)行充分的整合,將軟件的運(yùn)行風(fēng)險(xiǎn)屏蔽掉,保證軟件的整體運(yùn)行狀態(tài),形成資源間的互補(bǔ),使軟件更好的滿足用戶的需求。
計(jì)算機(jī)軟件開發(fā)的技術(shù)手段是隨著環(huán)境進(jìn)行變化的,在一些特殊的領(lǐng)域和數(shù)據(jù)運(yùn)行環(huán)境里,程序員必須以四層技術(shù)為基礎(chǔ),將數(shù)據(jù)分為兩個(gè)層面,一個(gè)是集成層,另一個(gè)是資源層。這樣可以極大程度的提高計(jì)算機(jī)的運(yùn)行效率,其中包括一些特殊的計(jì)算機(jī),也可以實(shí)現(xiàn)完美的運(yùn)行。計(jì)算機(jī)軟件的五層結(jié)構(gòu)應(yīng)用可以將軟件架構(gòu)更加的細(xì)化,在目前的情況下,五層結(jié)構(gòu)普遍應(yīng)用于J2EE環(huán)境,完美的實(shí)現(xiàn)了對三層技術(shù)的拓展。主要的層次包括資源層、集成層和客戶層等層面,在這其中的三層結(jié)構(gòu)會(huì)進(jìn)一步分化成客戶層和web層,客戶層在客戶機(jī)上運(yùn)行,web層則在服務(wù)端上使用。而集成層的工作時(shí)間是數(shù)據(jù)長時(shí)間進(jìn)行訪問時(shí),可以有效的處理數(shù)據(jù)庫和訪問數(shù)據(jù),這樣分工明確的層次運(yùn)行構(gòu)成了軟件的數(shù)據(jù)邏輯,保證了軟件的穩(wěn)定性[2]。
綜上所述,隨著用戶對軟件的要求越來越高,軟件的分層技術(shù)則會(huì)得到更好的發(fā)展,同時(shí)多層次的軟件結(jié)構(gòu)也有利于軟件使用的穩(wěn)定性和安全性。并且加強(qiáng)軟件的性能,提高處理速度,推動(dòng)計(jì)算機(jī)軟件的發(fā)展。