梁燕鴻
摘 要:隨著社會(huì)的發(fā)展,我國(guó)的軟件工程的發(fā)展也有了很大的改進(jìn)。軟件工程的最終目的為完成高質(zhì)量軟件開(kāi)發(fā)工作,但是由于軟件開(kāi)發(fā)的難度較大,并且一些客戶(hù)會(huì)提出具體的工作要求,依靠傳統(tǒng)的技術(shù)平臺(tái)很難指導(dǎo)當(dāng)前的軟件開(kāi)發(fā)過(guò)程。建成Web技術(shù)開(kāi)發(fā)平臺(tái)后,能夠讓軟件開(kāi)發(fā)人員通過(guò)對(duì)相關(guān)工作內(nèi)容的調(diào)查和研究,從該平臺(tái)上找到相應(yīng)的技術(shù)類(lèi)型,同時(shí)收集和處理系統(tǒng)運(yùn)行中存在的各項(xiàng)問(wèn)題。
關(guān)鍵詞:基于軟件工程;web開(kāi)發(fā)技術(shù);措施
1 Web技術(shù)平臺(tái)開(kāi)發(fā)特點(diǎn)
Web系統(tǒng)之所以能被現(xiàn)代社會(huì)廣泛運(yùn)用,首先Web技術(shù)具有展現(xiàn)性和易操控性等特點(diǎn),用戶(hù)在終端設(shè)備的體驗(yàn)過(guò)程中,Web技術(shù)通過(guò)圖像轉(zhuǎn)化、聲音系統(tǒng)傳輸以及影響系統(tǒng)傳輸將其展現(xiàn)在終端設(shè)備上,令體驗(yàn)者可在Web系統(tǒng)上進(jìn)行閱讀資料、觀看影視作品、玩游戲等。Web系統(tǒng)的易操控性,只需在頁(yè)面鏈接中進(jìn)行選擇便可達(dá)到對(duì)瀏覽內(nèi)容的選擇。其次具有數(shù)據(jù)兼容性廣、靜動(dòng)態(tài)轉(zhuǎn)化速率快等特點(diǎn),當(dāng)前這種大數(shù)據(jù)時(shí)代下,終端用戶(hù)很難對(duì)信息傳遞量的價(jià)值進(jìn)行評(píng)估,導(dǎo)致數(shù)據(jù)被大范圍下載到硬盤(pán)中,降低硬件系統(tǒng)的利用率。Web技術(shù)的開(kāi)發(fā)及運(yùn)用中,將計(jì)算機(jī)大數(shù)據(jù)信息進(jìn)行擴(kuò)散性?xún)?chǔ)存,將接收到的數(shù)據(jù)信息進(jìn)行整體分類(lèi),方便用戶(hù)在查找過(guò)程中,快速將范圍縮小,將有效信息展現(xiàn)在客戶(hù)面前,提高工作效率。再次具有控制層建設(shè)等特點(diǎn),Web瀏覽器是客戶(hù)和信息網(wǎng)溝通的平臺(tái),Web技術(shù)在研發(fā)過(guò)程中應(yīng)加強(qiáng)對(duì)Web頁(yè)面的建設(shè)能力,增加Web系統(tǒng)的多表現(xiàn)形式,令用戶(hù)學(xué)習(xí)過(guò)程的同時(shí),可將這種知識(shí)以多空間形態(tài)體現(xiàn)到自己的思想之中。鑒于Web系統(tǒng)有著多特點(diǎn)和易開(kāi)發(fā)性,技術(shù)人員應(yīng)通過(guò)重點(diǎn)研發(fā),令Web技術(shù)以更先進(jìn)的形態(tài)展現(xiàn)在用戶(hù)面前。
2 Web開(kāi)發(fā)技術(shù)的實(shí)際應(yīng)用
隨著科學(xué)技術(shù)的發(fā)展,Web系統(tǒng)在日常工作中得到廣泛應(yīng)用?;谲浖こ痰腤eb開(kāi)發(fā)技術(shù),最常見(jiàn)的是Corba組件技術(shù)。以Applet為例,通過(guò)Applet實(shí)現(xiàn)了Web和Corba之間的結(jié)合。這種多分布式應(yīng)用模型,可以最大限度貼近用戶(hù),提高表現(xiàn)性能。比如,用戶(hù)可以是主機(jī)的遠(yuǎn)程對(duì)象,也可以是其他設(shè)施的遠(yuǎn)程對(duì)象,以此實(shí)現(xiàn)瀏覽器和WWW服務(wù)器之間的交互,讓復(fù)雜分布式應(yīng)用成為可能。此外,RMM、HDM、WebML和UME等是目前較為常見(jiàn)的基于軟件工程的Web開(kāi)發(fā)技術(shù)。比如,采用WebML技術(shù)設(shè)計(jì)Web系統(tǒng)的過(guò)程中,會(huì)得到HDM的支持,自動(dòng)生產(chǎn)數(shù)據(jù)代碼。Web開(kāi)發(fā)技術(shù)在軟件工程思想理念的指導(dǎo)下,可以有效簡(jiǎn)化開(kāi)發(fā)過(guò)程,但實(shí)際發(fā)展過(guò)程中,需要進(jìn)一步分析開(kāi)發(fā)語(yǔ)言,以此有效提高開(kāi)發(fā)系統(tǒng)的應(yīng)用性能。
2.1 運(yùn)行體系方面
在Web技術(shù)開(kāi)發(fā)平臺(tái)中,當(dāng)前的運(yùn)行體系對(duì)管理人員的依賴(lài)程度較高,原因在于,系統(tǒng)的智能化效果較差,當(dāng)開(kāi)發(fā)人員無(wú)法獨(dú)立解決遇到的問(wèn)題時(shí),需要將該問(wèn)題提交到服務(wù)臺(tái)和問(wèn)題處理模塊上,由管理人員選擇參與討論的小組成員,對(duì)于能夠?qū)崿F(xiàn)復(fù)雜功能的軟件來(lái)說(shuō),開(kāi)發(fā)人員面臨的問(wèn)題數(shù)量大幅提升,這對(duì)管理人員的工作效率提出的要求過(guò)高。本文提出的運(yùn)行體系管理方法為,系統(tǒng)將參與編程的工作人員設(shè)置標(biāo)簽,標(biāo)簽的制定原則為開(kāi)發(fā)人員有深度全面了解的技術(shù)類(lèi)型,通常情況下,針對(duì)不同類(lèi)型的問(wèn)題,多個(gè)小組共同參與時(shí),能夠取得更高的問(wèn)題討論和解決效率,在這種運(yùn)行模式的應(yīng)用中,開(kāi)發(fā)人員向系統(tǒng)提交問(wèn)題后,系統(tǒng)根據(jù)問(wèn)題描述、問(wèn)題類(lèi)型確定參與到討論中的技術(shù)構(gòu)成,在這一標(biāo)簽下,安排開(kāi)發(fā)人員參與到討論中,提高討論工作的質(zhì)量和效率。需要注意的是,要讓W(xué)eb技術(shù)開(kāi)發(fā)平臺(tái)發(fā)揮該項(xiàng)功能,除了系統(tǒng)本身需要具備很高的智能化之外,還需要建成高效的溝通體系,讓所有人員都能夠參與到線(xiàn)上討論過(guò)程。
2.2 Web的后臺(tái)語(yǔ)言
Web的后臺(tái)語(yǔ)言主要有JSP、PHP和ruby、Netbeans、Node.js,其中最主要的是JSP。所謂JSP指的是java服務(wù)器頁(yè)面,是一種動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)語(yǔ)言,有點(diǎn)類(lèi)似于ASP技術(shù),但是隨著技術(shù)的更新,ASP技術(shù)的運(yùn)用在逐漸減少。動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)語(yǔ)言在傳統(tǒng)的HTML頁(yè)面文件中插入java程序段和jsp標(biāo)記,從而形成jsp文件。JSP開(kāi)發(fā)中的Web應(yīng)用是跨平臺(tái)的,可以運(yùn)行在LINUX或者其他操作系統(tǒng)下,實(shí)現(xiàn)html中java的擴(kuò)展,jsp與servlet一樣運(yùn)行在服務(wù)器端,將一個(gè)html文件返回給客戶(hù)端,因此客戶(hù)端有瀏覽器就可以瀏覽。其中servlet是jsp的基礎(chǔ),在jsp之前就有了servlet技術(shù),jsp是servlet的擴(kuò)展,大型的Web應(yīng)用開(kāi)發(fā)需要servlet和jsp的同時(shí)配合??蛻?hù)端、Web服務(wù)器、應(yīng)用服務(wù)器三種同時(shí)存在,客戶(hù)端發(fā)出請(qǐng)求,Web服務(wù)器接收請(qǐng)求,如果是html、css靜態(tài)資源的話(huà),Web服務(wù)器可以自行處理,如果遇到動(dòng)態(tài)資源比如jsp時(shí)就要將請(qǐng)求轉(zhuǎn)至服務(wù)器,由應(yīng)用服務(wù)器處理。應(yīng)用服務(wù)器也具有處理靜態(tài)資源請(qǐng)求的能力,但是可能沒(méi)有Web服務(wù)器處理的那么好,應(yīng)用服務(wù)器還包含Web容器。在應(yīng)用服務(wù)器中,jsp先轉(zhuǎn)換成servlet,在servlet容器中檢索是否有servlet的匹配項(xiàng),如果沒(méi)有就由sevlet容器加載并實(shí)例化這個(gè)servlet類(lèi)的一個(gè)示例對(duì)象,再由servlet容器初試化運(yùn)行;如果已經(jīng)存在就可以直接運(yùn)行。所謂servlet容器指的是管理servlet的生命周期,存在于應(yīng)用程序中。當(dāng)下Web系統(tǒng)的開(kāi)發(fā)技術(shù)還面臨著很多問(wèn)題,需要開(kāi)發(fā)人員細(xì)致了解Web系統(tǒng)開(kāi)發(fā)的整體框架,具體細(xì)節(jié),前后聯(lián)系,考慮多領(lǐng)域融合的問(wèn)題和設(shè)計(jì)細(xì)節(jié),解決工程化的問(wèn)題。
2.3 前端語(yǔ)言技術(shù)
Web開(kāi)發(fā)技術(shù)之所以得到大范圍應(yīng)用,是因?yàn)閃eb網(wǎng)頁(yè)的前端有大量語(yǔ)言技術(shù)支撐,包括腳本語(yǔ)言、JavaScript、VBSript、Ajax、JSON、Bootstrap、AngluarJS、JQuery以及前端編輯器等。JavaScript是一種腳本語(yǔ)言,應(yīng)用在HTML頁(yè)面中可以增加頁(yè)面動(dòng)態(tài)功能,滿(mǎn)足Web的交互性需求。實(shí)際應(yīng)用中,AngluarJS語(yǔ)言技術(shù)可以在多個(gè)平臺(tái)應(yīng)用,不需服務(wù)器支持即可響應(yīng)用戶(hù)輸入的內(nèi)容。用戶(hù)訪(fǎng)問(wèn)頁(yè)面的過(guò)程中,通過(guò)鼠標(biāo)可以調(diào)動(dòng)AngluarJS,但隨著服務(wù)器功能項(xiàng)目的增加,采用服務(wù)器原有的腳本語(yǔ)言更加安全,可以減少服務(wù)器中存在的漏洞。
2.4 系統(tǒng)銜接方面
在技術(shù)平臺(tái)的運(yùn)行中,整個(gè)平臺(tái)中含有多個(gè)子系統(tǒng),這些子系統(tǒng)之間的銜接性會(huì)從根本上決定軟件的開(kāi)發(fā)質(zhì)量和效率,當(dāng)前的子系統(tǒng)銜接路徑中,對(duì)開(kāi)發(fā)人員自身的工作素養(yǎng)要求較高,需要其能夠確定問(wèn)題的出現(xiàn)位置、出現(xiàn)原因等信息后,再通過(guò)對(duì)其余子系統(tǒng)的應(yīng)用,找到問(wèn)題的解決方法。本文提出的今后運(yùn)行和發(fā)展模式為,由系統(tǒng)自動(dòng)記錄編程中產(chǎn)生的問(wèn)題,同時(shí)完成對(duì)問(wèn)題解決方法的記錄,將問(wèn)題的相關(guān)信息記錄到Web技術(shù)開(kāi)發(fā)平臺(tái)的數(shù)據(jù)庫(kù)中,同時(shí)由系統(tǒng)找到相關(guān)問(wèn)題的關(guān)鍵詞,通過(guò)設(shè)置這類(lèi)關(guān)鍵詞標(biāo)簽,提高開(kāi)發(fā)人員對(duì)問(wèn)題的搜索效率,讓其能夠更加高效完成軟件開(kāi)發(fā)工作。
結(jié)語(yǔ)
隨著國(guó)家的發(fā)展,計(jì)算機(jī)軟件工程水平全面提高,社會(huì)對(duì)軟件工程的需求隨之?dāng)U大。這樣情況下,傳統(tǒng)軟件開(kāi)發(fā)技術(shù)中的弊端和局限逐漸暴露。Web開(kāi)發(fā)技術(shù)可以最大程度消除局限性,提高國(guó)家軟件工程的應(yīng)用效果和應(yīng)用水平,全面發(fā)展國(guó)家計(jì)算機(jī)行業(yè)。
參考文獻(xiàn)
[1]肖美婷.移動(dòng)Web開(kāi)發(fā)技術(shù)在商務(wù)網(wǎng)站的應(yīng)用及發(fā)展趨勢(shì)探究[J].中國(guó)新通信,2018,20(17):125.
[2]袁琛.基于Web技術(shù)的民辦高校教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].湖南大學(xué),2017.
[3]曹陽(yáng).軟件工程Web技術(shù)開(kāi)發(fā)平臺(tái)[J/OL].電子技術(shù)與軟件工程,2019(05):34.
[4]張夢(mèng)蝶.基于C/S模式的軟件工程網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2012.