曾昭平 劉念祖
摘要:隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,云計算利用云端豐富的計算資源和方便的網(wǎng)絡(luò)連接,為用戶提供強大的計算服務(wù)。Web應(yīng)用技術(shù)的不斷升級換代,使得云計算深入到用戶身邊的方方面面。該文研究了Web應(yīng)用技術(shù)ASP、PHP、JSP、Ajax等技術(shù)的發(fā)展應(yīng)用,指出正是這些Web應(yīng)用技術(shù)的進步,在云計算的實現(xiàn)過程中扮演了重要的角色,實現(xiàn)了云計算從抽象的概念到實際應(yīng)用的轉(zhuǎn)變。
關(guān)鍵詞:云計算;Web應(yīng)用技術(shù);動態(tài)網(wǎng)站
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)29-6937-02
1 云計算與網(wǎng)絡(luò)
云就是聚集在一起的資源,云計算,顧名思義,就是將計算資源聚集在一起。因為聚焦在計算能力上,可以把大量優(yōu)勢的計算資源,比如各種高能計算服務(wù)器,聚集在一起,集中提供計算服務(wù)。這樣比單個用戶單槍匹馬的使用個人機進行計算,將提高數(shù)十甚至數(shù)百倍的計算能力。
早期用戶如果要使用計算機計算某個任務(wù),都是在自己面前的一臺實體機器上輸入程序,利用這臺機器原有的計算能力,進行程序的計算。對于小的應(yīng)用程序,比如文檔編寫等任務(wù),還可以在計算機上迅速的完成,但如果是一個大型的計算程序,比如高清地圖上面的公交路線自動檢索[1],最佳路徑的選擇算法[2]等等,單用一臺計算機將是一個漫長的等待過程,其時間損耗是無法承受的。
隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,用戶不再是一個人在單槍匹馬的使用計算機,而是可以借助網(wǎng)絡(luò)的力量,訪問到各種各樣的資源,利用別人的優(yōu)勢資源,彌補自己本身的不足。云的概念也隨之興起發(fā)展。云可以是一個集中的優(yōu)勢資源,借助網(wǎng)絡(luò)的力量,使得用戶能從四面八方連接訪問到云,獲取云中的資源。將大量計算能力聚集在一起,就可以構(gòu)成一個計算的云,提供云計算服務(wù)。用戶即使沒有超強的計算機也沒有關(guān)系,只要能夠連接到網(wǎng)絡(luò),就可以連接訪問到云計算資源,利用云的計算能力實現(xiàn)自己的計算任務(wù)??梢姡朴嬎愕膶崿F(xiàn)和網(wǎng)絡(luò)是密不可分的。
2 Web應(yīng)用技術(shù)在云計算中的研究
目前隨著網(wǎng)絡(luò)的速度越來越快,使用網(wǎng)絡(luò)越來越便捷,以前需要安裝在用戶本地機器上的應(yīng)用程序都可以移植到遠端的云上,使得用戶的客戶機越來越瘦,越來越簡潔,只要用戶具備一個瀏覽器和一個網(wǎng)絡(luò)環(huán)境,就可以訪問云端服務(wù)器的應(yīng)用程序,所有的程序計算都在云端完成,用戶只要取出結(jié)果就可以了。所以Web應(yīng)用技術(shù)是實現(xiàn)云計算服務(wù)的關(guān)鍵技術(shù)。
Web應(yīng)用技術(shù)也是隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而不斷飛速發(fā)展。最早的Web技術(shù)只是提供一個靜態(tài)的HTML網(wǎng)頁供用戶瀏覽,用戶只能被動的訪問遠端服務(wù)器的網(wǎng)頁,而遠端服務(wù)器也只是提供簡單的文本信息,并沒有發(fā)揮出服務(wù)器強大的運算能力。用戶需要能夠和服務(wù)器進行交互的能力。隨著動態(tài)網(wǎng)頁技術(shù)的出現(xiàn)和發(fā)展,解決了用戶希望和遠端服務(wù)器進行交互的需求。利用動態(tài)網(wǎng)頁技術(shù),用戶可以提交自己的需求給遠端服務(wù)器,遠端服務(wù)器收到用戶請求后,可以利用動態(tài)網(wǎng)頁的語言,利用自己的計算資源進行高速計算,然后把結(jié)果傳回用戶即可。所以越來越多的應(yīng)用程序開始轉(zhuǎn)移到遠端服務(wù)器,用戶開始真正的能使用云的強大的計算服務(wù)了。
Web應(yīng)用技術(shù)有ASP,PHP,JSP。ASP[3]是微軟開發(fā)的動態(tài)網(wǎng)頁技術(shù),ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。ASP技術(shù)使用的語言是VBScript和JavaScript等腳本語言,這些輕量級的腳本語言可以方便的加入到HTML網(wǎng)頁語言中,簡單易學(xué),所以很快獲得廣泛的應(yīng)用。ASP可以使動態(tài)網(wǎng)頁方便的訪問SQL Server等數(shù)據(jù)庫,進行數(shù)據(jù)的增加,修改,刪除,查詢等操作,可以制作各種需要數(shù)據(jù)庫的網(wǎng)絡(luò)應(yīng)用。ASP動態(tài)網(wǎng)頁能夠被安裝了微軟IIS服務(wù)器技術(shù)的解釋執(zhí)行,所以運行環(huán)境十分方便易得。ASP的缺點在于它是邊解釋邊執(zhí)行,速度較慢,而且ASP功能較簡單,編寫大型的動態(tài)網(wǎng)站有所力不從心。因此,ASP的升級版本ASP.NET應(yīng)運而生。ASP.NET是微軟.NET Framework框架中的組成部分。采用了功能更加強大的C#和VB.NET等編程語言。ASP.NET動態(tài)網(wǎng)頁是第一次訪問時編譯后執(zhí)行,因此它的運行速度大大提高。C#和VB.NET等功能強大的編程語言,也使得ASP.NET能夠開發(fā)出更多豐富的Web應(yīng)用程序。ASP.NET在微軟的Visual Studio集成開發(fā)環(huán)境下開發(fā),具有所見即所得的開發(fā)效果,所以比ASP更加容易開發(fā),功能更加強大,已經(jīng)慢慢取代ASP成為Web應(yīng)用程序開發(fā)的主流技術(shù)之一。
PHP[4],是英文超文本預(yù)處理語言Hypertext Preprocessor的縮寫,在動態(tài)網(wǎng)頁的制作上面被廣泛地運用。PHP與Linux,Apache,MySQL可以完美的聯(lián)合使用,作為開源軟件的典型代表,稱為LAMP,是制作動態(tài)網(wǎng)頁的最佳組合之一。PHP可以在DreamWeaver集成開發(fā)環(huán)境下進行有效的開發(fā),PHP語言的風(fēng)格有類似于C語言,所以對程序員來說,開發(fā)使用起來很容易上手,沒有太大難度。PHP和數(shù)據(jù)庫管理軟件MySQL可以實現(xiàn)一般Web應(yīng)用程序的基本功能,phpMyAdmin是使用PHP語言編寫的用于管理MySQL數(shù)據(jù)庫的工具之一,所以采用LAMP組合,可以在云端服務(wù)器上實現(xiàn)各種功能的Web應(yīng)用程序,實現(xiàn)云計算資源的利用。
JSP[5]是Java Server Pages的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段(Java Scriptlet)和JSP標記(tag),從而形成JSP文件,文件的后綴名為jsp。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,這也是Java技術(shù)的特點和優(yōu)勢之一,既能在Linux上運行,也能在其他操作系統(tǒng)上,比如Windows上運行。開發(fā)JSP的工具有eclipse等集成開發(fā)環(huán)境,相應(yīng)的應(yīng)用服務(wù)器軟件有Tomcat[6]等,所以JSP也在動態(tài)網(wǎng)站的應(yīng)用程序上得到廣泛應(yīng)用,為實現(xiàn)云計算提供了強有力的工具。
可見,隨著各種各樣功能強大的Web應(yīng)用開發(fā)技術(shù)的出現(xiàn),將繁重復(fù)雜的應(yīng)用程序轉(zhuǎn)移到具有豐富云計算能力的云終端,可以使用戶端擺脫計算能力的限制,又能充分利用云端的計算能力,不浪費云端豐富的計算資源。
3 今后發(fā)展
今后,Web應(yīng)用開發(fā)技術(shù)將不斷優(yōu)化,比如Ajax技術(shù),核心是JavaScript對象XmlHttpRequest[7]。該對象在Internet Explorer 5中首次引入,它是一種支持異步請求的技術(shù),XmlHttpRequest使得用戶可以使用JavaScript向服務(wù)器提出請求并處理響應(yīng),數(shù)據(jù)量小,不會阻塞用戶的網(wǎng)絡(luò)資源,又能及時的與云端服務(wù)器進行交互,使得用戶體驗大大改善,用戶不必再為網(wǎng)絡(luò)速度的限制而困擾,能夠更加方便快速的使用云端計算資源。所以,Web應(yīng)用技術(shù)大大促使了云計算從抽象概念到實際應(yīng)用的轉(zhuǎn)變,使得云計算深入到用戶身邊的方方面面,今后可想見,用戶只需一個微型的個人隨身設(shè)備,只要通過遍布各處的網(wǎng)絡(luò)接口接入網(wǎng)絡(luò),就能利用云端強大的云計算資源,獲得各種功能豐富的應(yīng)用,使科技的發(fā)達促進社會的進步。
參考文獻:
[1] Liladhar R Rewatkar,Ujwal A Lanjewar. Implementation of Cloud Computing on Web Application[J]. International Journal of Computer Applications,2010,2(8).
[2] Miller M.Cloud computing: Web-based applications that change the way you work and collaborate online[J].Information Systems, 2009:312.
[3] Tommi Mikkonen,Mikko Terho,Mikko Kuusipalo.Toward a cloud-based mobile device: Scriptable web applications as first-class citizens[J].Service Oriented Computing and Applications, 2012.
[4] Claudio Cacciari,Daniel Mallmann,Csilla Zsigri;Francesco Hagemeier. SLA-based management of software licenses as web service resources in distributed computing infrastructures[J].Future Generation Computer Systems, 2012,28(8).
[5] 李強,郝沁汾,肖利民,李舟軍.云計算中虛擬機放置的自適應(yīng)管理與多目標優(yōu)化[J].計算機學(xué)報,2011(12)
[6] 王桐,趙春暉,陸軍.基于云計算思想和HXFA機的主動Web服務(wù)研究[J].電信科學(xué),2010(10).
[7] 程苗.基于云計算的Web數(shù)據(jù)挖掘[J].計算機科學(xué),2011(S1).