摘要:多語言混合編程是互聯(lián)網(wǎng)開發(fā)中經(jīng)常運(yùn)用到的一種技術(shù)手段。多語言本身具有簡單易掌握、開發(fā)成本低、效率高等多種特點(diǎn),它在web開發(fā)中的應(yīng)用非常普遍。多語言混合編程在web開發(fā)應(yīng)用中的代表是AJAX。本文就主要圍繞多語言混合編程在web開發(fā)中的相關(guān)應(yīng)用進(jìn)行分析。
關(guān)鍵詞:web開發(fā);多語言混合;編程;分析
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 10-0000-02
多語言混合編程是互聯(lián)網(wǎng)開發(fā)中經(jīng)常運(yùn)用到的一種技術(shù)手段。多語言本身具有簡單易掌握、開發(fā)成本低、效率高等多種特點(diǎn),它在web開發(fā)中的應(yīng)用非常普遍。多語言混合編程在web開發(fā)應(yīng)用中的代表是AJAX。本文就主要圍繞多語言混合編程在web開發(fā)中的相關(guān)應(yīng)用進(jìn)行分析。
由于計(jì)算機(jī)技術(shù)的日益發(fā)展成熟,計(jì)算機(jī)軟件開發(fā)功能也越來越廣泛。高級語言編程在計(jì)算機(jī)軟件開發(fā)中也慢慢的應(yīng)用起來。但是高級語言本身在進(jìn)行計(jì)算機(jī)編程開發(fā)時(shí)具有一定的不成熟性,因此并沒有得到非常廣泛的應(yīng)用。多語言混合編程就在這樣的情況下出現(xiàn)了,它及時(shí)彌補(bǔ)了高級語言在計(jì)算機(jī)語言編程中的不成熟性質(zhì),為計(jì)算機(jī)技術(shù)開發(fā)應(yīng)用進(jìn)步發(fā)展起到了積極推進(jìn)作用。
一、web開發(fā)中htmI、javascript、CSS的混合應(yīng)用
多語言混合編程在web開發(fā)中的應(yīng)用已經(jīng)呈現(xiàn)常態(tài),例如在web開發(fā)的表現(xiàn)層htmI、javascript 以及CSS的混合使用,在web開發(fā)的行為層PHP、JSP和ASP的共同實(shí)現(xiàn)等,其中多語言混合在web開發(fā)中的應(yīng)用以AJAX的表現(xiàn)最為顯著。
htmI是一種計(jì)算機(jī)超文本標(biāo)記語言,同時(shí)它也是一種計(jì)算機(jī)網(wǎng)絡(luò)的通用語言,在計(jì)算機(jī)應(yīng)用技術(shù)的的使用非常廣泛。htmI語言和一般的語言文本相比,在使用特點(diǎn)上更加的簡單并且使用率非常高,而且使用htmI語言進(jìn)行計(jì)算機(jī)程序語言編寫可以直接通過文本編輯器就能實(shí)現(xiàn),程序編寫完成后,還可以通過計(jì)算機(jī)瀏覽器進(jìn)行瀏覽。在利用htmI語言進(jìn)行計(jì)算機(jī)程序編寫時(shí),編寫的計(jì)算機(jī)程序中不只有語言文本的內(nèi)容,還有一些標(biāo)注內(nèi)容,即Tag。使用htmI語言編寫的計(jì)算機(jī)程序或者文件,它的文件名一般包含有htmI或htm。
Javascript語言編程在計(jì)算機(jī)應(yīng)用技術(shù)開發(fā)以及軟件編程中的應(yīng)用也十分普遍。Javascript語言編程主要應(yīng)用于計(jì)算機(jī)的客戶端運(yùn)行中,它是一種偏重于進(jìn)行解釋的計(jì)算機(jī)編程語言。在一般的互聯(lián)網(wǎng)開發(fā)與應(yīng)用中Javascript腳本語言一般是通過計(jì)算機(jī)瀏覽器實(shí)現(xiàn)的,最終由計(jì)算機(jī)互聯(lián)網(wǎng)的客戶端完成。
最后是關(guān)于CSS,CSS是Cascading StyIesheet的縮寫。它是一種互聯(lián)網(wǎng)網(wǎng)頁設(shè)計(jì)中的一種常用基礎(chǔ)語言,也是計(jì)算機(jī)互聯(lián)網(wǎng)開發(fā)應(yīng)用中的一種層疊樣式表,一般表現(xiàn)形式有內(nèi)嵌、內(nèi)部或者外部樣式表三種,一般有選擇符。屬性取值以及屬性三部分組成。在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)的開發(fā)應(yīng)用中,CSS不能獨(dú)立的進(jìn)行計(jì)算機(jī)程序的編寫或者開發(fā),它必須和htmI語言結(jié)合運(yùn)用,而且是作為一種補(bǔ)充的角色出現(xiàn)。
在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開發(fā)與應(yīng)用中,htmI、javascript以及CSS的混合使用主要表現(xiàn)在,計(jì)算機(jī)互聯(lián)網(wǎng)程序設(shè)計(jì)是通過計(jì)算機(jī)htmI腳本語言首先進(jìn)行計(jì)算機(jī)互聯(lián)網(wǎng)行為層的技術(shù)開發(fā),然后再通過CSS對互聯(lián)網(wǎng)設(shè)計(jì)功能以及樣式等進(jìn)行控制,最終由Javascript語言功能進(jìn)行補(bǔ)充解釋或者說是特效編寫,進(jìn)而通過互聯(lián)網(wǎng)的后臺功能實(shí)現(xiàn)。整個(gè)過程中htmI、javascript、CSS相互協(xié)作,各自發(fā)揮自己的特色,從而使計(jì)算機(jī)互聯(lián)網(wǎng)網(wǎng)頁開發(fā)與設(shè)計(jì)過程更為簡潔、方便。
二、web開發(fā)中PHP與XML的混合使用
htmI、javascript 以及CSS的混合使用主要是在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開發(fā)的表現(xiàn)層應(yīng)用。PHP與XML的混合使用則是針對于計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開發(fā)的行為層技術(shù)開發(fā)。PHP的功能就是將計(jì)算機(jī)htmI語言編程設(shè)計(jì)在計(jì)算機(jī)的服務(wù)器中進(jìn)行嵌入,它是一種超級文本預(yù)處理語言,它的語言功能和計(jì)算機(jī)C語言功能相似。PHP進(jìn)行計(jì)算機(jī)互聯(lián)網(wǎng)文本語言處理是將計(jì)算機(jī)互聯(lián)網(wǎng)的程序設(shè)計(jì)在htmI語言中進(jìn)行設(shè)計(jì)執(zhí)行,它主要通過計(jì)算機(jī)的服務(wù)器進(jìn)行程序設(shè)計(jì),PHP比其它的計(jì)算機(jī)編程語言在計(jì)算機(jī)程序設(shè)計(jì)執(zhí)行功能上與計(jì)算機(jī)文檔腳本語言的嵌入設(shè)計(jì)上都非常高效并且穩(wěn)定。由于PHP編程設(shè)計(jì)的強(qiáng)大功能以及特點(diǎn),而且能夠滿足所有數(shù)據(jù)庫和操作系統(tǒng)的程序設(shè)計(jì)要求,因此在計(jì)算機(jī)的程序開發(fā)應(yīng)用中深受歡迎。
與PHP的超級文本預(yù)處理語言功能不同,XML是一種利用簡單標(biāo)記進(jìn)行數(shù)據(jù)庫信息描述的一種存儲語言的方式。XML編寫的簡單的標(biāo)記是通過一種比較容易的方式建立的,但是在實(shí)際應(yīng)用中,XML程序語言標(biāo)記方法比計(jì)算機(jī)二進(jìn)制數(shù)據(jù)標(biāo)記方法對于計(jì)算機(jī)存儲空間的占有率要大很多,但是XML進(jìn)行程序語言標(biāo)記描述的過程卻非常簡單并且容易掌握。XML進(jìn)行數(shù)據(jù)標(biāo)記工作時(shí)和htmI的工作原理有相似之處,XML標(biāo)記將互聯(lián)網(wǎng)上的數(shù)據(jù)內(nèi)容以及信息通過一種較為簡單的方式進(jìn)行轉(zhuǎn)換標(biāo)識,同時(shí)還對互聯(lián)網(wǎng)的數(shù)據(jù)信息與上下文信息聯(lián)系,并賦予相關(guān)的特征或功能。XML是在SGML基礎(chǔ)上的一個(gè)改進(jìn),它不僅具有SGML的許多功能,而且技術(shù)操作也十分簡單,它是對htmI在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)應(yīng)用中的一個(gè)補(bǔ)充,尤其是在互聯(lián)網(wǎng)程序設(shè)計(jì)中關(guān)于特殊符號、雙字節(jié)以及多國文字部分的設(shè)計(jì)處理。
在實(shí)際的計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開發(fā)應(yīng)用中,XML需要PHP強(qiáng)大功能的支撐,在很大程度上,PHP不僅是對XML功能標(biāo)識的解釋,更是XML數(shù)據(jù)信息的解釋支撐。比如在實(shí)際的計(jì)算機(jī)互聯(lián)網(wǎng)開發(fā)技術(shù)應(yīng)用中,PHP與Javascript結(jié)合可以實(shí)現(xiàn)對比如對cookie的高級頁面緩存等。因此,在計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)開發(fā)應(yīng)用中,多種語言混合進(jìn)行網(wǎng)頁設(shè)計(jì)以及開發(fā)應(yīng)用是非常普遍的。
三、AJAX在web開發(fā)中的應(yīng)用
AJAX是多語言混合編程在web開發(fā)中的一個(gè)重要表現(xiàn),它實(shí)際上就是一種通過多種計(jì)算機(jī)語言的結(jié)合運(yùn)用進(jìn)行網(wǎng)頁開發(fā)應(yīng)用的技術(shù)。AJAX通過多語言混合實(shí)現(xiàn)互聯(lián)網(wǎng)開發(fā)主要是通過XHTML結(jié)合CSS、DOM動態(tài)顯示、XSLT和XML數(shù)據(jù)交換、XMLHttpRequest異步數(shù)據(jù)檢索以及JavaScript綁定方式實(shí)現(xiàn)的。
在進(jìn)行web開發(fā)應(yīng)用中,AJAX通過XML的web service接口或者SOAP向計(jì)算機(jī)服務(wù)器發(fā)送并接受運(yùn)行中所需要的數(shù)據(jù)信息,并通過JavaScript在計(jì)算機(jī)客戶端對計(jì)算機(jī)服務(wù)器的數(shù)據(jù)信息進(jìn)行處理。整個(gè)運(yùn)行過程中,AJAX由于是直接通過計(jì)算機(jī)服務(wù)實(shí)現(xiàn)運(yùn)行工作,直接避免了在計(jì)算機(jī)服務(wù)器和計(jì)算機(jī)網(wǎng)頁瀏覽器之間的運(yùn)行交換等,因此與傳統(tǒng)的web開發(fā)應(yīng)用技術(shù)相比,AJAX應(yīng)用程序技術(shù)不僅由于異步模式,對于計(jì)算機(jī)服務(wù)器和互聯(lián)網(wǎng)瀏覽器之間的數(shù)據(jù)傳輸過程中一些不必要的傳輸環(huán)節(jié)進(jìn)行了優(yōu)化,而且由于對數(shù)據(jù)傳輸環(huán)節(jié)的減少使得數(shù)據(jù)信息在互聯(lián)網(wǎng)之間的傳輸速度也有很大提升,對于計(jì)算機(jī)服務(wù)器的承載負(fù)荷有一個(gè)相對的緩解,使得計(jì)算機(jī)互聯(lián)網(wǎng)的整體系統(tǒng)運(yùn)行速度與效率得到保障。
在web開發(fā)中,AJAX的推廣應(yīng)用并不是作為一個(gè)新型技術(shù),而是對于多種語言的混合優(yōu)化使用實(shí)現(xiàn)的。和一般的Web開發(fā)應(yīng)用技術(shù)相比,AJAX以一種互聯(lián)網(wǎng)頁面組成的方式實(shí)現(xiàn)Web的開發(fā)應(yīng)用,并且每一個(gè)Web應(yīng)用頁面中都有AJAX的應(yīng)用在里面起著作用。因此AJAX在Web的開發(fā)應(yīng)用可以通過Web頁面與計(jì)算機(jī)服務(wù)器實(shí)現(xiàn)信息交換,不需要進(jìn)行計(jì)算機(jī)互聯(lián)網(wǎng)的頁面切換來完成相關(guān)操作,僅通過一部分的互聯(lián)網(wǎng)頁面實(shí)現(xiàn)應(yīng)用開發(fā),對于網(wǎng)頁用戶以及整個(gè)開發(fā)應(yīng)用都是十分便利的。AJAX通過計(jì)算機(jī)JavaScript的綁定功能將多種語言編程功能結(jié)合在一起,運(yùn)用到計(jì)算機(jī)的互聯(lián)網(wǎng)開發(fā)應(yīng)用中,實(shí)現(xiàn)快捷便利的程序開發(fā)應(yīng)用。
四、結(jié)束語
多種語言混合編程實(shí)現(xiàn)計(jì)算機(jī)互聯(lián)網(wǎng)的開發(fā)應(yīng)用,不僅將計(jì)算機(jī)語言功能的各種優(yōu)勢結(jié)合在一起,而且在開發(fā)應(yīng)用的過程中實(shí)現(xiàn)開發(fā)效率與空間上的優(yōu)化,一定程度上節(jié)約了開發(fā)成本,是一種非常值得推崇的技術(shù)手段。
參考文獻(xiàn):
[1]李海洋,胡興華,田乾乾.Web開發(fā)中的多語言混合編程[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2009(7)
[2]潘克家,湯井田,鄭洲順.Matlab與Fortran混合編程之DLL實(shí)現(xiàn)方法[J].計(jì)算機(jī)工程與應(yīng)用,2011(31)
[3]周家紀(jì),丁照宇,楊文輝.多語言編程技術(shù)在軟件開發(fā)中的應(yīng)用[J].成都理工大學(xué)學(xué)報(bào),2003(2)
[4]李珺.單片機(jī)混合編程的實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2012(8)
[5]方瑞祥,熊文海.混合語言編程在船舶水動力計(jì)算中的應(yīng)用[J].中國航海,2011(3)
[6]李響,郝靜靜.Java Web開發(fā)中文亂碼問題的研究與解決[J].電腦知識與技術(shù)m2012(1)
[作者簡介]羅海龍(1973.07-),滿族,吉林省四平市,講師,學(xué)歷:吉林工程技術(shù)師范學(xué)院,單位:吉林省四平市商業(yè)學(xué)校。