欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
深入理解RIA(下)

三 什么樣的RIA?

    如果只把RIA看成一種概念,世間一切微言妙語(yǔ)皆是佛法,凡是能實(shí)現"Rich User Experience"的Internet程序,都可以看成RIA的程序。但如果真若是這樣定義的話(huà),界定什么是RIA什么不是就比較困難了。RIA到底應該是個(gè)什么樣的,最早提出RIA概念的Macromedia(如今被Adobe收購了)的表述如下:

A rich Internet application (RIA) is an entirely new kind of web experience that is engaging, interactive, lightweight, and flexible. RIAs offer the flexibility and ease of use of an intelligent desktop application, and add the broad reach of traditional web applications.

     前一句是針對Web程序本身的,就不多分析了,讓我們來(lái)看看后一句,直譯過(guò)來(lái)就是“RIAs 提供了一種彈性,客戶(hù)可以輕松的在大量傳統的Web程序上,使用智能的桌面程序”。略有一點(diǎn)抽象, 我羅唆點(diǎn)用直白一點(diǎn)的方式來(lái)說(shuō)一下。到目前為止,傳統桌面程序和互聯(lián)網(wǎng)程序都有比較明顯的區別,各有各的地盤(pán)。桌面程序往往功能強大、具備良好的交互性,界面豐富、響應時(shí)間短;而Web程序的優(yōu)勢在于用戶(hù)的零部署安裝、瀏覽器連通著(zhù)的無(wú)限的咨詢(xún)信息;一方面,在經(jīng)歷了C/S轉B/S的重新洗牌后,桌面程序和互聯(lián)網(wǎng)程序二者的分工也逐漸明確;另一方面,桌面程序也在想方設法的去利用互聯(lián)網(wǎng),分享互聯(lián)網(wǎng)帶來(lái)的好處,比如每日連線(xiàn)升級的殺毒軟件,定時(shí)從網(wǎng)站上下載新聞的RSS閱讀器等等。那么很自然的,我們就希望能有新的開(kāi)發(fā)方式,開(kāi)發(fā)出來(lái)的軟件能同時(shí)擁有桌面軟件和WEB軟件的優(yōu)點(diǎn)。這就是RIA的目標:用某種技術(shù)開(kāi)發(fā)出一個(gè)程序,不需要什么額外的工作,就能在桌面環(huán)境里做運行,又能部署到互聯(lián)網(wǎng)上,這個(gè)程序還需要繼承桌面軟件和WEB軟件的現有優(yōu)點(diǎn)。

    簡(jiǎn)單的說(shuō),需要通過(guò)RIA去抹掉現有的桌面程序和WEB程序的界限。

    我們可以看看Adobe官方提供的兩個(gè)簡(jiǎn)單的例子,感受一下基于Flash的RIA是什么樣:

http://examples.adobe.com/flex2/inproduct/sdk/restaurant/finder.html 
http://examples.adobe.com/flex2/inproduct/sdk/photoviewer/PhotoViewer.html

     對于RIA程序應當擁有什么樣的具體特性,我還沒(méi)有發(fā)現為大家所一致認可的說(shuō)法。對一些現有的具體技術(shù)實(shí)現的程序是不是RIA目前也存在很多爭論。所以在這里我也就只列一下提的比較多的RIA的特點(diǎn),不做過(guò)多的介紹,以免說(shuō)的不對,誤導大家。

  • 良好的用戶(hù)體驗, 響應速度快和豐富的用戶(hù)界面
  • 基于互聯(lián)網(wǎng)的開(kāi)放標準進(jìn)行數據傳輸
  • 運行時(shí)快速高效
  • 能整合多種媒體格式
  • 豐富的組件,基于事件驅動(dòng),能進(jìn)行快速開(kāi)發(fā)
  • 支持聯(lián)機/離線(xiàn)的數據傳輸
  • 良好的兼容性,能在多種平臺下運行
                       
   這里指出需要注意的幾條:

 1. Macromedia提出并推出用于了實(shí)現RIA的開(kāi)發(fā)平臺,但RIA不是專(zhuān)指Adobe(Macromedia)的那套開(kāi)發(fā)體系,如果真要那么叫的話(huà),可以稱(chēng)之為 Flash RIA(國外一些人喜歡這么說(shuō))。

 2. RIA目前在很多地方既指富互聯(lián)網(wǎng)應用系統,又指富互聯(lián)網(wǎng)應用系統的開(kāi)發(fā)技術(shù),我們要注意區別。

 3. 一般的互聯(lián)網(wǎng)上的富客戶(hù)端程序(包括擁有聯(lián)機升級功能的桌面程序)并不能直接被看成RIA程序,RIA程序應當滿(mǎn)足很多Internet運行的特點(diǎn),比如功能要足夠強大、跨平臺、統一部署等等。

 4. 至少從目前看,RIA一般還不能用某個(gè)單一的技術(shù)來(lái)實(shí)現,基本都是一些技術(shù)的綜合應用,并且其實(shí)現的這種"Rich experience"也是基本是相對與過(guò)去基于HTML實(shí)現的程序而言的;不易把RIA的思想無(wú)限擴大,要知道人類(lèi)對感觀(guān)的追求可是永無(wú)止境的。

     我們可以期待在經(jīng)過(guò)一段時(shí)間發(fā)展和總結之后,人們能對RIA程序的應該擁有的特性達成明確的共識,并能制定統一的標準,這樣將來(lái)我們能把RIA落實(shí)為一個(gè)技術(shù)詞匯,從而明確的界定RIA在人類(lèi)于互聯(lián)網(wǎng)中追逐夢(mèng)想的征途中所處的階段,評價(jià)它起的作用。

四 當前的RIA開(kāi)發(fā)技術(shù)簡(jiǎn)介
  
     正如前面所說(shuō),從有WEB的第一天起,我們就在追求用更美更絢麗的方式去展現內容,而RIA應當有些什么硬指標目前也沒(méi)有定論,所以如今號稱(chēng)能實(shí)現RIA的技術(shù)的非常的多。主流的RIA開(kāi)發(fā)技術(shù)大部分的原理都很相似,基本都是基于XML布局來(lái)做UI,通過(guò)豐富的組件,同時(shí)把更多的UI展現的工作交給客戶(hù)端,盡可能的減少數據通訊的量來(lái)獲取更短的響應時(shí)間。下面談?wù)勎覍σ恍┯幸欢ㄓ绊懥Φ腞IA開(kāi)發(fā)技術(shù)的看法:

1) Adobe Flash/Flex

    Flash就不需要介紹了,互聯(lián)網(wǎng)中的老資格了,UI展現能力沒(méi)的說(shuō),還一直在與時(shí)俱進(jìn)。Flex是Adobe推出的創(chuàng )建并發(fā)布RIA的開(kāi)發(fā)平臺,最終是要把程序發(fā)布成Flash,從而一舉解決了瀏覽器之間的移植問(wèn)題。Flex使用MXML進(jìn)行布局,用它自己的類(lèi)似Javascript的Actionscript語(yǔ)言控制邏輯,目前是Flex的版本是 2.0。根據我直接的使用,Flex就像當年的VB,非常的不錯;此外,Adobe將要推出Apollo的東東,能實(shí)現更高層次的RIA開(kāi)發(fā)及運行支持,值得期待。我的感覺(jué)Apollo正在做一些當年Java承諾過(guò)卻沒(méi)有做到的事情,到底Apollo能不能做到,還需要時(shí)間去考驗。

 2) Laszlo
  
    Laszlo 也是一個(gè)有多年歷史的開(kāi)源的RIA開(kāi)發(fā)環(huán)境了,它就顯得更實(shí)在一點(diǎn)。Laszlo平臺主要目的是在目前主流的一些技術(shù)的基礎上來(lái)實(shí)現RIA,它用的是名為L(cháng)ZX的描述語(yǔ)言,LZX整合了XML和Javascript,這樣很多程序員都可以用最小的代價(jià)去進(jìn)行RIA開(kāi)放。Laszlo平臺運行在J2EE 應用服務(wù)器上,也是把程序發(fā)布成SWF格式的文件,從這點(diǎn)上來(lái)說(shuō),Laszlo的本質(zhì)和Flex是一樣的。Laszlo還打算將LZX編譯成Java或.NET本地代碼,從而提高效率,跨大覆蓋面。

3) Microsoft WPF/Expression
  
    Microsoft的Windows Presentation Foundation(WPF)是Vista的一部分,是一個(gè)圖形和展示引擎,主要由新加到.NET框架中的一組類(lèi)集合而成。Avalon使用的布局語(yǔ)言是"XAML"(可擴展應用程序標記語(yǔ)言),用C#進(jìn)行編程。微軟去年年末推出了對應的開(kāi)發(fā)工具M(jìn)S Expression Studio, 一度引起轟動(dòng)。其實(shí)WPF和這與Flex及Laszlo都原理都是如出一轍,不過(guò)WPF的程序毫無(wú)疑問(wèn)目前只能在MS的平臺上(嚴格說(shuō)是只能在Vista上)運行。

4) Java SWT/JSF
 
   Java是互聯(lián)網(wǎng)里的霸主,RIA的這套理念的很多東西Java早就告訴過(guò)世人了,可遺憾的是在展現方面Java一直修不成正果,從最早的Servlet到JSP Tag, 幾乎一度讓人從失望到絕望。Java基礎類(lèi)(JFC/Swing)中的用戶(hù)界面組件就不用說(shuō)了,這兩年開(kāi)始流行的SWT工具箱,一樣基于XML布局的JDNC,拉上AJAX救火的JSF,也都遠沒(méi)有Flex、WPF這些新銳來(lái)的朝氣蓬勃; Java固有的復雜性高、效率偏低、開(kāi)發(fā)投入高等問(wèn)題,都阻礙了Java在RIA中的發(fā)展。注意我不是說(shuō)Java不行,Flex、Laszlo都是要運行在J2EE上的,只不過(guò)在展現層Java是日落西山,如果沒(méi)有重大的技術(shù)革新,淪為配角是早晚的事。

5) AJAX:
  
     雖然有部分人認為AJAX這種新瓶裝老酒的東西不能劃入RIA的開(kāi)發(fā)技術(shù)中,我還是要在這里把它列出來(lái),因為有眾多的AJAX的支持者都認為AJAX能很好的實(shí)現RIA程序,比如《Pragmatic Ajax - A Web 2.0 Primer》的第一章的標題就是《Building Rich Internet Application With Ajax》。

     我曾經(jīng)看到過(guò)一篇流傳很廣的文章,是國外一個(gè)沒(méi)有用AJAX實(shí)際做過(guò)開(kāi)發(fā)的人寫(xiě)給他們公司的一份調研報告,說(shuō)的是AJAX是實(shí)現RIA的最好方法,原因是AJAX是在現有這些技術(shù)基礎上做RIA最簡(jiǎn)便的方法,成本最低。他說(shuō)的也有一點(diǎn)道理,代表了很多人想法。但事實(shí)是不是這樣,AJAX真的簡(jiǎn)單,開(kāi)發(fā)成本低么?我想每個(gè)用過(guò)AJAX做開(kāi)發(fā)的人都有自己的答案。

     對我來(lái)說(shuō),我相信對RIA來(lái)說(shuō)AJAX不是最好的選擇,拋開(kāi)AJAX開(kāi)放的復雜度和能實(shí)現的效果的局限性不說(shuō),在A(yíng)JAX中Javascript引起的兼容性問(wèn)題幾乎是需要用窮舉法去解決的,效果可想而知。舉個(gè)例子:一塊鋼鐵,原來(lái)是做成刀和矛去殺敵,后來(lái)加上火藥成了槍彈,看上去威力大多了;可你這還是站在用鋼鐵殺人的思維上,倘若直接用超聲波去對付敵人,就直接能殺人于無(wú)形,一塊鐵片都不需要用。HTML就好比這種鋼鐵,日常打把刀切菜是少不了它,有些時(shí)候需要大場(chǎng)面的時(shí)候,就需要用用超聲波、用氣流,甚至是原子彈解決問(wèn)題,建造超聲波武器、原子彈是很難,不過(guò)用他們,同樣就是按一下按鈕的事。

6) XUL
  
    XUL(發(fā)音發(fā)成"zool")擴展用戶(hù)界面語(yǔ)言。XUL是一個(gè)老家伙了,UI基于XML布局的思想就是從它來(lái)的,它來(lái)自于Mozilla的開(kāi)放源碼項目。XUL是對html的擴展,完全兼容于html,當然也就支持Javascript。XUL實(shí)現了完整、強大的圖形用戶(hù)界面設計功能,實(shí)際上mazilla整個(gè)就是基于XUL的。XUL到底怎么樣,有多大影響力,我沒(méi)有研究過(guò),不敢妄言,好像國外還是比較認可它的。

    這里我斗膽點(diǎn)評了一些RIA的開(kāi)發(fā)技術(shù),RIA的開(kāi)發(fā)技術(shù)還有很多,大家自己要有看好的可以來(lái)補充,此外本人對RIA的認識有限,說(shuō)的不妥之處還請朋友們不吝賜教。

五 不需要預測的未來(lái)

    RIA會(huì )有將來(lái)會(huì )成為互聯(lián)網(wǎng)的主流么?這是一個(gè)只有一個(gè)答案的問(wèn)題,那就是“會(huì )”。不需要去糾纏那些技術(shù)細節,你至少可以相信HTML及其派生出來(lái)那些技術(shù)不能讓對體驗效果的追求永無(wú)止境、又十分挑剔的我們滿(mǎn)意,那么能帶給我們耳目一新的感覺(jué)的RIA有什么理由不成為主流? Microsoft和Adobe已經(jīng)磨刀霍霍,準備在RIA的時(shí)代里挑大梁了,我們可別光坐著(zhù)看熱鬧。

     RIA將要取代HTML? 我想我們還在用宋朝就發(fā)明了的紙,就能說(shuō)明回答這個(gè)問(wèn)題,如同我在前面舉的例子,如果有一天現代戰爭不需要用鋼鐵去殺人了,我們或許還需要用它去切菜。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
【程序思考】RIA 對于 java 在 web 開(kāi)發(fā)領(lǐng)域是否是一個(gè)轉機? - mulder...
第一章. Flex概念和工具初步 - Flex開(kāi)發(fā) - 白菜論壇 |免費進(jìn)銷(xiāo)存軟件|托管式進(jìn)銷(xiāo)存|SAAS|Flex開(kāi)發(fā)技術(shù)論壇 - Powered by Discuz!
RIA門(mén)前的發(fā)展態(tài)勢
z k其他框架整合
誰(shuí)將引領(lǐng)RIA的發(fā)展方向
slobber | 利用Cairngorm微架構開(kāi)發(fā)Flex富Internet應用(1)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久