成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

富聯網應用兩全其美 技術共存的時代

開發 后端 前端
本文目的是界定什么是RIA,解釋為何網絡已經開始向RIA靠攏,探索今天已經存在的不同RIA框架,對每個框架作出一些優點和缺點的概述,并討論這些新技術在未來將是怎么樣的生存態。

JavaScript庫,ICEfaces,Adobe Flash,微軟Silverlight,現在還有HTML 5,全球性的網絡支配地位的競爭已經進入了嶄新的時代——一個富網絡應用(簡稱RIA,中文也有叫富互聯網應用)的時代。

51CTO推薦閱讀:RIA 一個擁有三種不同哲學理念的Web程序

[[13678]]

RIA是何物?

所謂RIA,或者說富網絡網應用,就是指可以像桌面程序一樣操作的網絡應用。在RIA冒出來之前,大多數的網絡應用都是靜態的頁面構建的。SumoPaint是一個基于Flash的RIA,具有像Photoshop一樣的圖形編輯功能。

跟桌面應用程序不同,任何一個網頁的互動往往需要重新加載一個全新的頁面。而桌面應用程序,在另一方面,有很多更好的用戶交互性,因為所有處理都是在用戶的機器本身,所以能給以更加無縫的用戶體驗。

因此,軟件開發商開始問自己,“我們產品應該是一個桌面應用程序還是一個Web應用程序呢?”這一直是一個公平的問題,因為這兩種類型的應用程序都具有各自優點和缺點。

桌面應用程序具有流暢的用戶交互性,但軟件是售出去的,會遇到發布和更新的問題。Web應用程序,另一方面,很容易從網上獲得,擺脫相關的軟件發布和更新的問題,但在用戶交互性體驗非常差。因此,怎么樣才能兩全其美呢?

RIA就是兩全其美。RIA通過網絡發布,有非常豐富的用戶交互。得益于Ajax的出現,一個無需刷新就可以發送服務器請求的網絡應用的方法,新技術出現,加入了RIA的運動。

基于這些技術出現了一些框架,幫助開發人員構建和部署富網絡應用程序,如JavaScript庫,ICEfaces,AdobeFlash4(Flex3前身),微軟Silverlight,以及HTML 5的,讓我們來一個個探討RIA的框架。

網絡應用的JavaScript庫

JavaScript庫,例如jQuery和MooTools是首批技術之一,可以真正的幫助部署流暢和互動的富網絡應用。它們提供通過杠桿客戶端腳本來處理前端接口功能的RIA框架。它們是一些基本的Javascript文件,由一些有用的,經過跨瀏覽器測試功能的集成??梢允褂肁jax,以及處理普通的基于用戶驅動事件的交互,如顯示和隱藏內容。

目前最流行的有jQuery(尤其是使用jQueryUI),MooTools,YIU(雅虎用戶界面庫),以及EXTJS。這些庫包括RIA組件,如網格,圖表和復雜的表單元素,以及處理Ajax的工具。最引人入勝的是,大部分網絡開發的JavaScript庫都是開源的。

如果你不想購買一個集成開發環境(IDE),但仍希望在自己的網站絢麗而專業的RIA功能,JavaScript庫是一個很不錯的選擇。使用JavaScript庫的網站有Google,Digg,雅虎,亞馬遜,微軟,Twitter,以及BestBuy。

 #p#

ICEfaces

ICEfaces是標準的JavaServerFaces(JSF)的框架的擴展,旨在去除方程中的JavaScript從而簡化程序員的工作流程。換句話說,ICEfaces通過Java應用接口為你處理了所有的JavaScript/Ajax。通過刪除這些自定義JavaScript函數的復雜引入,大大簡化了創建富網絡應用的任務。

如果你的團隊主要成員是Java開發人員,或者如果你的網絡應用程序不需要其它ICEfaces沒有的復雜組件,又或者如果你的網絡應用程序是事件驅動的,那么使用ICEfaces是很好的選擇。如果你的網路應用是事件驅動的,請確定你已經了解ICEfaces不提供真正的“服務器推”技術的,HTML 5,Flash Builder 4和Silverlight都支持的。不過,相應地ICEfaces使用長輪詢的方法來模擬服務器推技術。

使用ICEfaces的網站有波音,美國航空航天局,聯合太平洋公司,T-Mobile,以及美國銀行。

Adobe Flash Builder 4

Flash已經出現了很長一段時間,但是用使用Flash來構建整個網絡應用十分麻煩,直到Flex的引進,這是Flash的一個擴展,提供RIA網絡組件。

Adobe Flash Builder 4最令人興奮的是它的跨平臺和跨瀏覽器特性,允許程序在所有的操作系統和所有的瀏覽器上以同樣的方式運行。相比于JavaScript,瀏覽器有不同的JavaScript引擎管理和處理的代碼,而Adobe的Flash只有一個引擎,用戶通過AdobeFlash瀏覽器插件來安裝(通常的情況是他們有了)。

Flash Builder 4應用之所以能如此,因為它們已經嵌入到HTML頁面,這意味著瀏覽器本身并沒有對應用程序的性能有什么影響。這意味著你如果你樂意,你還可以在IE6上運行最復雜的網絡應用程序。(這當然簡單,因為Flash插件/引擎經常會更新,因此只是稍微依賴于用戶插件的版本)。

這些應用通常是伴隨著服務器端處理,比如一個Java后端處理,而且需要Flash Builder 4 IDE做開發。如果你的團隊主要是Java開發(因為搭配Java運作良好),或者你的應用程序使用事件驅動的構架,可以選擇Adobe Flash Builder 4。使用Flash作為網絡應用程序的網站有Mint.com,Flickr和Hyundai。

Silverlight

Silverlight是基本上微軟版本的Adobe Flex/的Adobe Flash?,F在已獲得了一些吸引力,但Silverlight似乎并沒有達到的Adobe Flash的普及程度。Silverlight應用程序明顯約束于.NET的后端,因為它是微軟的產品。這意味著,你不得不Silverlight/.NET和Adobe Flex/[一些服務器端腳本,如PHP]之間整合考慮。

如果你的網絡應用需要復雜的圖形,或者如果你的團隊主要是.NET開發人員,又或者如果你的應用程序使用事件驅動的架構,那你可以選擇Silverlight。

使用Silverlight的網站,如Netflix。

HTML 5

HTML 5的是RIA運動中的最新發展。HTML 5,在本質上是HTML4,JavaScript,CSS,Javascript代碼庫以及Falsh的最優合并,利用API模型成為一個單一規范。HTML 5的是一個開放的技術,這意味著不會有單一的主管團體如Flash的Adobe或Silverlight的微軟。

由于HTML 5規范還沒有完成,IE9尚未發布,要建立產品級的網絡應用,你還需要等待一點點時間。目前,所有主要瀏覽器除了IE8都支持HTML 5。由于IE8的瀏覽器市場占據了主要部分,在IE9發布之前,HTML 5實在難以成為主流。

一旦HTML 5得到廣泛支持,如果你不想購買和學習的IDE(像Flex和Silverlight框架所必需的),如果你的應用程序使用事件驅動架構,或者如果你喜歡使用內置的HTML功能和JavaScriptAPI功能而不是使用第三方JavaScript庫,那么使用HTML是很好的選擇。盡管HTML 5中可以很好地處理圖形,但是使用Flash和Silverlight來處理復雜圖形和動畫在目前仍然容易/更快的選擇。

RIA的未來

RIA 的未來

HTML 5應用程序是互聯網的未來嗎?不完全是。只要那些創造性和創新性的網絡開發人員還在不斷的去創造一些特別的東西,就會總是出現一些新技術可以造出些HTML 5或其他任何網絡技術無法完成的神奇的東西。

JavaScript庫,ICEfaces,Flash,Silverlight和HTML 5的存在首要原因是其創造力和創新性。未來的網絡將會由許多共存的技術組成,就像現在。

【編輯推薦】

  1. RIA之爭 微軟Adobe確信HTML 5不會一枝獨秀
  2. RIA 一個擁有三種不同哲學理念的Web程序
  3. RIA漸成企業應用主流 開發者如何不被Out? 
責任編輯:王曉東 來源: sixrevisions
相關推薦

2021-11-10 10:07:14

混合云云計算

2023-04-21 18:55:17

工程系統停機

2017-07-24 11:24:01

數據中心冷卻絕熱

2020-09-16 10:30:14

多云云計算多云基礎設施

2014-10-08 11:00:07

Wi-Fi銳捷網絡

2024-11-21 15:00:00

大語言模型數據

2022-05-25 23:25:17

低代碼數字化軟件

2020-01-08 11:04:27

混合云云計算私有云

2020-03-30 21:36:57

硬件CPU顯卡

2022-03-17 18:52:41

PostgreSQ序列數據集群

2018-01-18 16:40:02

潤乾word報表

2022-09-05 08:51:43

WindowsLinux操作系統

2013-11-05 10:33:25

NETGEAR數字校園

2021-08-09 08:40:33

零知識證明零信任網絡安全

2019-09-09 16:27:28

2021-09-15 09:39:56

公共云云遷移云端

2022-11-08 15:12:53

邊緣計算云計算

2009-12-23 17:43:35

戴爾虛擬化高效企業

2021-12-14 06:59:39

微服務Kubernetes架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区在线不卡 | 天天干天天色 | 国产精品久久久久永久免费观看 | 99热都是精品 | 日本精品久久久一区二区三区 | 欧美精品在欧美一区二区少妇 | 99精品亚洲国产精品久久不卡 | 中文精品视频 | 99久久久99久久国产片鸭王 | 久热中文字幕 | 国产视频亚洲视频 | 欧美大片久久久 | 日韩欧美在线视频观看 | 日本一区不卡 | 日本免费在线 | 欧美亚洲国产一区二区三区 | 免费看淫片 | 亚洲精视频 | 毛片a级毛片免费播放100 | 久久久精品综合 | 黄色一级视频免费 | 精品动漫一区 | 久久99精品国产麻豆婷婷 | 国产精品自拍啪啪 | 蜜桃精品在线 | 日韩av电影院 | 欧美三区视频 | 亚洲国产高清高潮精品美女 | 亚洲综合色视频在线观看 | 久久精品欧美一区二区三区不卡 | 一区二区三区在线免费观看 | 最近中文字幕第一页 | 99久久精品国产一区二区三区 | 狠狠色综合网站久久久久久久 | 97国产精品视频人人做人人爱 | 国产专区免费 | 国产精品久久久久久婷婷天堂 | 在线观看亚洲专区 | 色婷婷婷婷色 | 国产黄色精品在线观看 | 伊人久久国产 |