陳寶銀 成都東軟學(xué)院
引言:計(jì)算機(jī)強(qiáng)大的計(jì)算、辦公、管理等功能的正常發(fā)揮,不僅需要先進(jìn)的硬件,更需要與之相適應(yīng)的軟件。軟件是計(jì)算機(jī)各項(xiàng)功能能夠發(fā)揮出來(lái)的重要保障。軟件是運(yùn)行在計(jì)算機(jī)中的電腦程序,在計(jì)算機(jī)軟件中,主要是分為系統(tǒng)軟件和應(yīng)用軟件兩大類(lèi)。系統(tǒng)軟件主要指計(jì)算機(jī)的操作系統(tǒng),目前較為成熟的操作系統(tǒng)有WINDOWS、Linux、MACOS等,系統(tǒng)軟件主要負(fù)責(zé)管理計(jì)算機(jī)中的硬件設(shè)備。應(yīng)用軟件是在系統(tǒng)軟件的基礎(chǔ)上,進(jìn)一步拓展系統(tǒng)軟件的使用功能,滿(mǎn)足人們?nèi)諠u差異化的需要,如瀏覽器、制圖軟件等。無(wú)論是系統(tǒng)軟件,還是應(yīng)用軟件,都需要使用到軟件信息開(kāi)發(fā)技術(shù)。
在計(jì)算甲軟件信息開(kāi)發(fā)技術(shù)中,常用的軟件開(kāi)發(fā)技術(shù)有XML技術(shù)、WebServices、Java、C語(yǔ)言、JavaScript等技術(shù)。其中應(yīng)用較多的是C語(yǔ)言和JavaScript。C語(yǔ)言是一種計(jì)算機(jī)編程語(yǔ)言,具有通俗易懂、簡(jiǎn)單好學(xué)、功能強(qiáng)大、兼容性好的特點(diǎn),在計(jì)算機(jī)軟件開(kāi)發(fā)工作中得到了廣泛的應(yīng)用,主要應(yīng)用于嵌入式處理器中。隨著計(jì)算機(jī)技術(shù)的進(jìn)一步發(fā)展,C語(yǔ)言已經(jīng)不能滿(mǎn)足計(jì)算機(jī)軟件開(kāi)發(fā)的實(shí)際需要,因此在C語(yǔ)言的基礎(chǔ)上,又進(jìn)一步開(kāi)發(fā)出了C++,C++相比C語(yǔ)言,功能更加強(qiáng)大,被廣泛的應(yīng)用于對(duì)象設(shè)計(jì)軟件中。隨著信息技術(shù)的發(fā)展,網(wǎng)站的開(kāi)發(fā)日益增多,為滿(mǎn)足網(wǎng)站類(lèi)軟件開(kāi)發(fā)的需要,WebServices和SQL等軟件開(kāi)發(fā)技術(shù)應(yīng)時(shí)而生,并在網(wǎng)站類(lèi)軟件開(kāi)發(fā)中得到了廣泛的應(yīng)用。常用的軟件開(kāi)發(fā)技術(shù)種類(lèi)較多,基本能夠滿(mǎn)足各類(lèi)軟件開(kāi)發(fā)的實(shí)際需要。但是在軟件開(kāi)發(fā)過(guò)程中,應(yīng)根據(jù)軟件開(kāi)發(fā)的需要,選擇合適的計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)。如在開(kāi)發(fā)一些小型軟件時(shí),可以選用PHP技術(shù),可以大幅度降低軟件開(kāi)發(fā)的成本。
嵌入式軟件開(kāi)發(fā)技術(shù)的開(kāi)發(fā)對(duì)象較多,不僅有計(jì)算機(jī),還有掌上電腦、手機(jī)APP、機(jī)電系統(tǒng)等,能夠廣泛的應(yīng)用于各領(lǐng)域,具有較好的兼容性。嵌入式軟件開(kāi)發(fā)技術(shù)基于多種系統(tǒng)平臺(tái),如Windonws CE、Linux,充分運(yùn)用數(shù)字圖像壓縮技術(shù)、通信協(xié)議及編程技術(shù)、網(wǎng)絡(luò)與信息安全技術(shù),大大提高了軟件開(kāi)發(fā)過(guò)程中的開(kāi)源性、安全性、兼容性。嵌入式軟件開(kāi)發(fā)技術(shù)所開(kāi)發(fā)的軟件,因編程過(guò)程較為嚴(yán)格,所以具有體積小、功能強(qiáng)大的優(yōu)點(diǎn),能夠適用于要求嚴(yán)格的應(yīng)用軟件,并為其提供定制化的功能服務(wù)。
信息技術(shù)的發(fā)展推動(dòng)了計(jì)算機(jī)軟件和硬件的進(jìn)一步發(fā)展,也對(duì)計(jì)算機(jī)的軟件和硬件提出了更高的要求。在現(xiàn)有的工藝水平下,計(jì)算機(jī)硬件性能已經(jīng)過(guò)剩,而軟件方面,則因日益復(fù)雜的軟件開(kāi)發(fā)環(huán)境,導(dǎo)致軟件的功能日漸呈現(xiàn)出個(gè)性化的發(fā)展趨勢(shì)。因此基于面向?qū)ο蠛蜆?gòu)件化技術(shù),便是面對(duì)不同用戶(hù)的差異化需求,要求軟件開(kāi)發(fā)人員在開(kāi)發(fā)軟件時(shí),應(yīng)深入了解用戶(hù)的需求和實(shí)際需要,為用戶(hù)提供具有針對(duì)性的軟件定制服務(wù)。將客戶(hù)的需求作為軟件開(kāi)發(fā)的重要方向,立足于為用戶(hù)提供更加人性化、智能化的軟件,賦予軟件功能上的可拓展性、服務(wù)上的人性化。使基于面向?qū)ο蠛蜆?gòu)件化技術(shù)所開(kāi)發(fā)的軟件具有人性化的操作、強(qiáng)大的可拓展性、結(jié)構(gòu)上的開(kāi)放性等特點(diǎn)。如COM、CORBA等軟件開(kāi)發(fā)技術(shù)便是面向?qū)ο蠛蜆?gòu)件化技術(shù)的具體體現(xiàn),受到了廣大軟件開(kāi)發(fā)者的歡迎。
分層技術(shù)是當(dāng)前軟件開(kāi)發(fā)過(guò)程中常用的開(kāi)發(fā)技術(shù)之一,它立足于用戶(hù)的需求,旨在開(kāi)發(fā)出高質(zhì)量的軟件。分層開(kāi)發(fā)技術(shù)在軟件開(kāi)發(fā)工作中的應(yīng)用,能夠使復(fù)雜的軟件開(kāi)發(fā)工作分為兩層、三層和多層,依據(jù)各軟件層之間的依賴(lài)關(guān)系,能夠使復(fù)雜的軟件功能分解到各軟件系統(tǒng)中,大大降低了軟件開(kāi)發(fā)的難度,提高了軟件開(kāi)發(fā)的工作效率,降低了軟件開(kāi)發(fā)的成本。目前分層技術(shù)已經(jīng)發(fā)展至多層,常用的有三層、四層、五層開(kāi)發(fā)技術(shù)。其中兩層分層主要包含客戶(hù)端和服務(wù)器。通過(guò)客戶(hù)端向服務(wù)器發(fā)送指令,再由服務(wù)器對(duì)數(shù)據(jù)進(jìn)行加工處理,這種分層模式能夠處理簡(jiǎn)單的操作,面對(duì)日益增加的操作適應(yīng)性較差。因此在兩層分層技術(shù)上又發(fā)展出了三層分層模式,三層分層模式是由服務(wù)器、客戶(hù)端、應(yīng)用服務(wù)器組成,新增加的應(yīng)用服務(wù)器主要處理服務(wù)器和客戶(hù)端所無(wú)法處理的業(yè)務(wù)邏輯,由此大大拓展了軟件的服務(wù)功能。四層分層模式相比較三層分層模式增加了Web層,進(jìn)一步拓展了軟件的功能,通過(guò)Java進(jìn)行邏輯處理,大大提高了邏輯運(yùn)算的效率,能夠滿(mǎn)足大型軟件開(kāi)發(fā)的需要。在四層分層模式中,業(yè)務(wù)邏輯層將客戶(hù)端傳送的數(shù)據(jù),經(jīng)過(guò)簡(jiǎn)單分析后,將復(fù)雜的數(shù)據(jù)傳至Web層,經(jīng)過(guò)Web層的處理,再將處理結(jié)果經(jīng)服務(wù)器下發(fā)至客戶(hù)端。面對(duì)分層技術(shù)中的多層技術(shù),在軟件開(kāi)發(fā)中,要根據(jù)所開(kāi)發(fā)的軟件規(guī)模、用途及結(jié)構(gòu),選用合適的分層技術(shù),以降低軟件開(kāi)發(fā)的成本。通過(guò)合適的分層,可以提高所開(kāi)發(fā)軟件的穩(wěn)定性。
從當(dāng)下的軟件開(kāi)發(fā)技術(shù)來(lái)看,計(jì)算機(jī)軟件信息軟件開(kāi)發(fā)技術(shù)日漸成熟,軟件開(kāi)發(fā)功能日益強(qiáng)大,在發(fā)展方面呈現(xiàn)出網(wǎng)絡(luò)化、開(kāi)放化、智能化的發(fā)展趨勢(shì)。網(wǎng)絡(luò)化的發(fā)展趨勢(shì)是指計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)中日漸融入網(wǎng)路通信協(xié)議與標(biāo)準(zhǔn),拓展軟件的網(wǎng)絡(luò)功能,提供更加高效的網(wǎng)絡(luò)服務(wù)。開(kāi)放化是指軟件開(kāi)發(fā)過(guò)程中,逐步實(shí)現(xiàn)代碼資源共享,各種成熟的軟件方案被分享出來(lái),進(jìn)一步推動(dòng)軟件開(kāi)發(fā)技術(shù)的進(jìn)步。智能化是指軟件開(kāi)發(fā)技術(shù)的功能日益強(qiáng)大,能夠逐步實(shí)現(xiàn)人工智能,通過(guò)軟件為人們的工作與生活提供更加高效、人性化的服務(wù)。
結(jié)語(yǔ):在軟件開(kāi)發(fā)過(guò)程中,要根據(jù)軟件開(kāi)發(fā)技術(shù),立足于客戶(hù)的需求,選擇合適的軟件開(kāi)發(fā)技術(shù),以此推動(dòng)軟件開(kāi)發(fā)工作的進(jìn)步,提升軟件開(kāi)發(fā)工作的效率,規(guī)范軟件開(kāi)發(fā)的標(biāo)準(zhǔn)。隨著計(jì)算機(jī)技術(shù)的進(jìn)步,軟件開(kāi)發(fā)工作勢(shì)必將面臨更加復(fù)雜的工作環(huán)境,這就要求軟件開(kāi)發(fā)工作者必須不斷的學(xué)習(xí),方能不斷進(jìn)步。