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

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