這篇文章主要講解了“程序員怎么選擇RIA的開發(fā)環(huán)境”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“程序員怎么選擇RIA的開發(fā)環(huán)境”吧!
為康縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及康縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、康縣網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!當(dāng)前,基于HTML的應(yīng)用程序之所以變得流行是由于應(yīng)用系統(tǒng)的部署成本低、結(jié)構(gòu)簡單,且HTML易于學(xué)習(xí)和使用。很多用戶和開發(fā)人員都樂于放棄由桌面計算機(jī)帶來的用戶界面改進(jìn),來實現(xiàn)對新數(shù)據(jù)和應(yīng)用系統(tǒng)的快速訪問。與喪失一些重要的UI功能相比,基于Web的方式所帶來的好處要更大得多。
但是,隨著用戶需求的提升,在某些互聯(lián)網(wǎng)應(yīng)用方面,復(fù)雜的應(yīng)用可能需要多次提取網(wǎng)頁來完成一個事務(wù)處理。這往往會導(dǎo)致交互響應(yīng)速度慢,讓人無法接受。甚至有可能需要多次操作才能得到用戶最終結(jié)果。之所以如此,用戶對交互體驗的需求上升才導(dǎo)致AJAX(AsynchronousJavaScriptAndXML)的迅速流行。但JavaScript腳本引擎的脆弱性必將注定這只是RIA的一個中間過渡方式。
在一個典型的RIA應(yīng)用體系結(jié)構(gòu)(如下圖)中,XML通常被用作數(shù)據(jù)傳輸?shù)母袷剑袝r也被用來描述窗體的布局。客戶端可以保持與數(shù)據(jù)源的連接,這樣服務(wù)器能夠?qū)崟r地對客戶端數(shù)據(jù)進(jìn)行更新。
用于富客戶端(RIA)的常用技術(shù)有:
1.JavaScript/Ajax
2.JAVA(這里指的是Applet或者是Java的應(yīng)用程序)
3.Flash/Flex
4.XUL,等等。
而我們該如何選擇RIA開發(fā)環(huán)境呢?
而基于以上開發(fā)技術(shù)實現(xiàn)RIA的應(yīng)用的解決方案有上百種之多,通常情況下我們很容易失去重點并判定錯誤。
MarcDomenig給出了他的答案(RichInternetApplicationsandAJAX-Selectingthebestproduct)。
程序員應(yīng)當(dāng)如何來選擇RIA的開發(fā)環(huán)境
首先需要對自己將要開發(fā)的項目回答幾個問題,這樣才能做出正確的選擇。
1)您將開發(fā)的項目是簡單的用戶界面需求?
如果您回答是,那沒有選擇,HTML將是最快捷便利的手段。簡單的HTML也能夠完成絕大多數(shù)用戶的交互需求。
但如果想提供用戶UI體驗,您需要考慮下如下RIA技術(shù)特性:
局部屏幕更新;
異步通訊;
服務(wù)器端推送數(shù)據(jù);
支持直接操作的部件;
多窗口應(yīng)用;
模式對話框;
菜單;
鍵盤導(dǎo)航,等等。
RIA在Web應(yīng)用體系結(jié)構(gòu)中提供富客戶端操作體驗,其目標(biāo)是整合桌面客戶端和WEB應(yīng)用程序的優(yōu)勢,而常用的開發(fā)技術(shù)就是如上提到的Java,JavaScript,F(xiàn)lash/Flex。該如何選擇呢?這就需要您回答第二個問題了。
2)全面應(yīng)用性?工業(yè)級應(yīng)用?還是漂亮人性化的用戶操作體驗?
AJAX既不是一個產(chǎn)品也不是一項新技術(shù),但它確實是RIA體系中的一個新的分支。它是基于JavaScript,XML和其他技術(shù)的一項整合操作。
是否采用Ajax需要考慮如下幾個問題:
是否需要面對市場上繁亂復(fù)雜的瀏覽器和操作系統(tǒng);
AJAX所封裝和支持的UI組件是否能夠滿足您的系統(tǒng)需求;
對系統(tǒng)操作的健壯性需求;(如果是高要求,不建議使用)。
如果您開發(fā)的系統(tǒng)需要的是工業(yè)級應(yīng)用需求,MarcDomenig的答案是采用Java。
如果您開發(fā)的系統(tǒng)更需要漂亮人性化的用戶操作體驗,MarcDomenig建議采用Flash。
Flash是一個已經(jīng)成熟的商業(yè)產(chǎn)品,它可以在Web網(wǎng)頁中引入交互式的圖形界面。最近經(jīng)過升級后,新版本包含了建立窗體風(fēng)格的應(yīng)用程序的功能。盡管Flash作為一個在Web上最廣泛部署的前端技術(shù)還有爭議(取決于所選用的FlashPlayer版本),但據(jù)稱已經(jīng)有98%以上的桌面系統(tǒng)都支持Falsh。由于用來創(chuàng)建動畫式圖形的Flash工具其功能十分強(qiáng)大和是可視化的(與之相反其它技術(shù)要求進(jìn)行低級的圖形編碼),所以圖形設(shè)計人員使用起來十分得心應(yīng)手。Flah采用的腳本語言是ActionScript--ECMAScript1.5的一個變種,該腳本語言又被稱為JavaScript。Flex產(chǎn)品對Flash增加了一個XML描述語言,使得可以編譯用戶界面,并且能夠用FlashPlayer來隨時進(jìn)行描述。Flex使得傳統(tǒng)的開發(fā)機(jī)構(gòu)能更好地了解和使用Flash。Flex和Flash的較大缺點在于對XML和Web服務(wù)等標(biāo)準(zhǔn)的支持很有限,而且作為應(yīng)用開發(fā)工具的環(huán)境還不大成熟。Flex和Flash的優(yōu)點在于它可以很容易的用來創(chuàng)建復(fù)雜的動畫式顯示,以及可以使用第三方控件。
而對于JAVA程序員來說,可以把所有的有關(guān)企業(yè)級的應(yīng)用,包括數(shù)據(jù)庫操作,消息中間件,事務(wù)處理等都交給JavaEE去完成。RIA只是用于提高用戶體驗,提高可操作性的一種方式。我們可以根據(jù)開發(fā)系統(tǒng)的用戶需求去做正確的選擇。
感謝各位的閱讀,以上就是“程序員怎么選擇RIA的開發(fā)環(huán)境”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對程序員怎么選擇RIA的開發(fā)環(huán)境這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
當(dāng)前題目:程序員怎么選擇RIA的開發(fā)環(huán)境-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article48/pighp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站設(shè)計、Google、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容