云計算的出現是信息技術領域的重要發展,借助于網絡和虛擬化等技術,云計算實現了對軟硬件資源的集中化、動態化和彈性化管控,建立了從硬件資源到軟件應用的整合一體化的全新服務模式。

云計算應用軟件開發的關鍵技術1.SOA技術SOA與SaaS是現代軟件(jian)服務(wu)領域(yu)的(de)(de)兩架馬車。面(mian)向(xiang)服務(wu)架構(gou)(SOA)最(zui)早是由Garnter公司在(zai)(zai)20世紀90年(nian)代末提(ti)出的(de)(de)概念,強調服務(wu)的(de)(de)重要性。隨著時間的(de)(de)推移,應用軟件(jian)開發廠商(shang)向(xiang)SOA領域(yu)涉及(ji)的(de)(de)程度越(yue)來(lai)越(yue)深,現在(zai)(zai)可以毫不夸(kua)張(zhang)地說(shuo),SOA已經無處不在(zai)(zai)。隨著SaaS的(de)愈發(fa)火熱,SOA的(de)繼(ji)續深入。IT環境的(de)日益復(fu)雜,使得人們對科技(ji)產品的(de)需(xu)(xu)求不(bu)斷增加,未來10年(nian)的(de)科技(ji)發(fa)展(zhan)趨(qu)勢已經昭示(shi),單一、模(mo)式化的(de)技(ji)術產品或服(fu)務將不(bu)能滿足(zu)社會經濟的(de)發(fa)展(zhan)需(xu)(xu)求,全球科技(ji)生態系統將向多元、動態、服(fu)務性等方向健康發(fa)展(zhan)。2.云計算技術云計(ji)算(Cloud Computing)利用高速互聯網的(de)傳輸能力,將數據的(de)處(chu)理(li)過程(cheng)從個人計(ji)算機或服務器移(yi)到互聯網上的(de)服務器集群中。云計(ji)算將所有(you)(you)的(de)計(ji)算資源集中起來,并由軟件(jian)(jian)實現自(zi)動(dong)管理(li),無須人為參與(yu)。這使得(de)企業無須為煩瑣的(de)細節而煩惱(nao),能夠(gou)更(geng)加專注(zhu)于自(zi)己的(de)業務,有(you)(you)利于創(chuang)新。云計(ji)算技術為云計(ji)算應(ying)用軟件(jian)(jian)的(de)推廣提(ti)供(gong)了系統(tong)軟件(jian)(jian)和硬件(jian)(jian)基(ji)礎。3.Ajax技術Ajax(Asynchronous javascript and XML)是一組開發Web應用程(cheng)序的(de)(de)(de)(de)(de)技術(shu),它(ta)結合了(le)JavaScript、XML、DHTML和DOM等(deng)編程(cheng)技術(shu),可以讓(rang)開發人員(yuan)構建基(ji)于(yu)Ajax技術(shu)的(de)(de)(de)(de)(de)Web應用,并打破了(le)使用頁面(mian)重載的(de)(de)(de)(de)(de)慣例。它(ta)使瀏覽(lan)器可以為(wei)用戶(hu)(hu)提(ti)供更為(wei)自然的(de)(de)(de)(de)(de)瀏覽(lan)體(ti)驗。每當需要更新時(shi),客戶(hu)(hu)端(duan)Web頁面(mian)的(de)(de)(de)(de)(de)修改(gai)是異步的(de)(de)(de)(de)(de)和逐步增(zeng)加的(de)(de)(de)(de)(de)。這樣,Ajax在提(ti)交Web頁面(mian)內(nei)容時(shi)大大提(ti)高(gao)了(le)用戶(hu)(hu)界(jie)面(mian)的(de)(de)(de)(de)(de)速度(du)。在基(ji)于(yu)Ajax的(de)(de)(de)(de)(de)應用程(cheng)序中沒有(you)必要長時(shi)間等(deng)待整(zheng)個頁面(mian)的(de)(de)(de)(de)(de)刷新。頁(ye)面中需(xu)要更(geng)新(xin)的(de)(de)那部分才進行更(geng)改,如(ru)果可(ke)能的(de)(de)話(hua),更(geng)新(xin)是在本地完成的(de)(de),并且是異步的(de)(de)。讓用(yong)(yong)戶享受SaaS應(ying)用(yong)(yong)服務的(de)(de)同時可(ke)以實現(xian)頁(ye)面的(de)(de)局部刷新(xin),使(shi)用(yong)(yong)基于(yu)瀏(liu)覽器的(de)(de)B/S軟件(jian)像象使(shi)用(yong)(yong)傳統的(de)(de)C/S軟件(jian)一樣習(xi)慣、流暢(chang)。像Ajax這樣的(de)(de)應(ying)用(yong)(yong)正不斷透過SaaS應(ying)用(yong)(yong)到軟件(jian)行業中。4.Web Service技術Web Service是一種以SOAP為輕量(liang)型傳輸協議(yi)、以XML為數(shu)據封裝標準(zhun)、基于HTTP的(de)組件(jian)集成技術。Web Service主要是為了使(shi)(shi)原來各孤立的(de)(de)站點之(zhi)間的(de)(de)信(xin)息能夠相互通信(xin)、共享而(er)提(ti)出的(de)(de)一(yi)種接口。Web Service所(suo)(suo)使(shi)(shi)用(yong)的(de)(de)是Internet上統一(yi)、開放的(de)(de)標準,所(suo)(suo)以(yi)WebService可(ke)以(yi)在(zai)任何(he)支持(chi)這些(xie)標準的(de)(de)環境中使(shi)(shi)用(yong)。它的(de)(de)設計目標是簡單性(xing)和擴展性(xing),這有助于大量的(de)(de)異構程(cheng)序和平臺之(zhi)間的(de)(de)互操作性(xing),從而(er)使(shi)(shi)存在(zai)的(de)(de)應用(yong)程(cheng)序能夠被廣泛(fan)的(de)(de)用(yong)戶訪問。在SaaS軟件(jian)中,Web Service提供組件(jian)之間相互溝通的(de)機制。Web Service技術將極大(da)提高系(xi)(xi)統(tong)(tong)的(de)擴展性,使各種(zhong)不(bu)同(tong)平臺(tai)、不(bu)同(tong)開發工具(ju)的(de)應(ying)用系(xi)(xi)統(tong)(tong)無(wu)縫集(ji)成起來(lai)。同(tong)時(shi),作為Web Service技術核心的(de)SOAP是一個開放的(de)標(biao)準(zhun)協議;它不(bu)僅突破了應(ying)用壁壘,而且(qie)能夠結合企業防火墻和內(nei)部信息系(xi)(xi)統(tong)(tong),同(tong)時(shi)提供安全(quan)和集(ji)成的(de)應(ying)用環境;允許企業封(feng)裝任(ren)何自定(ding)義(yi)信息,而不(bu)需(xu)要(yao)修改應(ying)用系(xi)(xi)統(tong)(tong)的(de)源(yuan)代碼,提供了強大(da)的(de)系(xi)(xi)統(tong)(tong)彈(dan)性。5.單點登錄技術單點登錄(lu)(lu)就是要(yao)實現通(tong)過一次登錄(lu)(lu)自(zi)動(dong)訪問的所有授權的應用軟件系統,從而(er)提高整體安(an)全性(xing),而(er)且無(wu)須記憶多種登錄(lu)(lu)過程、ID或口令。在(zai)Web Service環(huan)境中(zhong),各式(shi)各樣(yang)的(de)(de)(de)(de)系統(tong)間(jian)需(xu)(xu)要(yao)相互通信,但要(yao)求(qiu)每個(ge)系統(tong)都維護彼此(ci)之間(jian)的(de)(de)(de)(de)訪問控制列(lie)表是不(bu)實(shi)際的(de)(de)(de)(de)。用(yong)(yong)戶也需(xu)(xu)要(yao)更好的(de)(de)(de)(de)體驗以不(bu)需(xu)(xu)要(yao)煩瑣的(de)(de)(de)(de)多次登錄(lu)和身份驗證來(lai)使用(yong)(yong)一(yi)個(ge)業務過(guo)程(cheng)中(zhong)涉及的(de)(de)(de)(de)不(bu)同系統(tong)。在(zai)Web Service的(de)(de)(de)(de)單點(dian)登錄(lu)環(huan)境下,還包(bao)含這樣(yang)一(yi)些(xie)系統(tong),它(ta)們有(you)著自(zi)己的(de)(de)(de)(de)認證和授權(quan)實(shi)現,因此(ci)需(xu)(xu)要(yao)解決用(yong)(yong)戶的(de)(de)(de)(de)信任狀在(zai)不(bu)同系統(tong)間(jian)進行映射(she)的(de)(de)(de)(de)問題,并且需(xu)(xu)要(yao)保證一(yi)旦一(yi)個(ge)用(yong)(yong)戶被刪(shan)除,則該用(yong)(yong)戶將不(bu)能訪問所有(you)參與的(de)(de)(de)(de)系統(tong)。