麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

AJAX,Flash,Silverlight,JavaFX到底選誰

2024-07-21 02:30:24
字體:
來源:轉載
供稿:網友

  ajax已經永久的改變了用戶對網站提供的用戶體驗的期望。在當今世界,用戶只是坐在椅子上等待著觀看ajax接下來將提供怎樣的視覺盛宴,包括:一些較為顯著的視覺效果和像臺式機一樣的互動,例如, prototype-esque fades(原型褪色), dojo style fisheyes(dojo 風格的注視), the near ubiquitous drag-and-drop(無處不在的拖拉和水滴)。而且,當然,當ajax進行異步處理的時候,如果沒有了它提供的分散我們注意力的各式動畫的加載,誰又能忍受?是的,這樣看來,ajax無所不能,并且沒有任何桌面的視覺效果和手勢是安全的,如果它是由網站提供的。

  他們對誰有好處?

  這曾經是我的觀點,直到我看到在蘋果公司最近最新發布的mac os x leopard 版本上的新搜索器。搜索器包括一個文件瀏覽功能,即cover flow,它可以使用戶通過網頁預覽,將文件以三維的方式展示。它是這樣一種視覺效果,這種效果十分依賴向量圖形,這種效果如果僅用ajax是很難實現的。事實上,像adobe's flex, microsoft's silverlight, 以及sun 最近發布的javafx這樣的計算技術,使得向量圖形實質上優于ajax提供的dojo或者yahoo圖形實驗室(yui)這種構架.無論相信與否,在網絡應用程序開發中,在基于網絡的向量圖形的應用方面存在巨大的商機,而這絕不僅僅是看起來比較誘人這么簡單。這種需求已經被商業分析中得到的數據很好的詮釋了(例如:sap 和oracle),就像視頻重放和圖片編輯軟件一樣(例如:youtube和mixbook).當然,ria交付向量圖象的技術并不僅僅限于視覺領域。基于flex的字處理器buzzword通過交付一個完整的網絡應用程序,提供了一個關于高清晰度ria解決方案的生動的例子。這個網絡應用程序叫做google docs,它是一個基于ajax,更加流行的網絡應用程序。因此,向量圖形并不僅僅是高清ria解決方案提出的。類似的框架也提供豐富的設備用來開發能交付聲音,sockets,本地存儲,視頻的應用程序,在這個領域,ajax要落后了。

  ajax的革新結束了嗎?

  這是否意味著ajax已經完成了它的比賽?一點也不,事實上,adobe flash和相似的技術正在和ajax進行著競爭。但是就現在來看,仍然有一些特定的限制使這些高清ria框架無法取代ajax。在我們考慮是用高清ria框架還是ajax的時候,這有一些更顯著的需要考慮的事情。

  需要的插件:高清ria解決方案需要瀏覽器插件。在2007年三月份,在美國,加拿大,英國,德國,法國和日本,大約83.4%的個人電腦安裝了flash 9 player.因此,可以說flash已經無處不在了。然而,即使是一個全球性的,最近安裝的版本,升級插件是一件十分困擾的事情。多于一半的用戶,當被提示需要更新插件的時候,經常會放棄下載軟件的連接,而轉向其他網站(很有可能是一個計算機網站)去下載軟件,為的是避免和別的用戶爭奪下載和安裝軟件。需要注意到,無論是javafx, 還是sliverlight現在都沒有分享到被adobe flash player占領的任何市場份額。也應該注意到被flash 9 占領的83.4%的市場份額,在跟現代瀏覽器中(例如:ie7.0,firefox2.0,safari3.0)支持的ajax比起來,就顯得黯然失色了。

  缺少開放標準:ajax,并不像高清ria 解決方案,它是建立在開放標準上的,例如(x)html,css和javascript. hd ria一直以來,都不是開源的,標準比起來少的可憐。javafx,一開始就是被當作一種開源的成果介紹的。在這個時候,在改變hd ria 解決方案的的進程中,像一個領導者一樣。但是它到現在為止卻很少改變。

  技能的缺乏:flex,silverlight,和javafx分別介紹了自己的代表性語言。另一方面,ajax依賴的是javascript。javascript是被廣泛認知的,而且很容易和其他主流的技術相結合,例如:ruby-on-rails, php, java, and .net.

  不能在html中很好的顯示:對于完全用flex開發的應用程序,并不存在這樣的問題。但是對于已經存在的應用程序,它就是一個值得考慮的問題了。ajax和javascript的創造是用來補充html的。另一方面,flash在運行時,在操作已經存在的網頁結構時,缺少靈活性,而這是javascript dom 對象提供的。

  大量下載印記:基于flash的ria解決方案跟依賴本地ajax支持的解決方案比,趨向于有一個更大的下載印記。這種更大下載的結果時,在應用程序安裝的時候,有一個延遲的等待。

  可查找的,但并不是總能被找到:近年來,搜索引擎在他們各自的網頁抓取中,引入了檢索swf 文件的能力。yahoo和google是這種文件格式的最好的廣告宣傳提供商,雖然使用的方法(檢索swf文件的方法)并沒有廣泛的公布,也沒有很好的理解。為了優化查找結果,網絡設計者經常既建一個flash網站,又建一個傳統的html網站。或者在一個傳統的html網站中選擇一個嵌入的flash電影,作為對文本內容的裝飾。應該注意到,在寫這篇文章的時候,我并不能知道搜索引擎會在何時,會用何種方式把這個問題加入到hd ria 技術中,就像javafx和silverlight一樣。

  并不是所有的客戶都是平等的:隨著更新的個人電腦的使用,這已經不在是一個問題了。但是自從hd ria 環境大量使用用戶的資源用來執行業務邏輯,應用性能由客戶機的配置來決定了。因此,客戶體驗會因為機器配置的不同而不同。基于ajax的解決方案有一個繼承過來的服務端組件,(例如:oracle adf faces rich client),可以利用服務器資源來裝載處理和表現以保證在客戶端更統一的交付。

  讀者應該注意,沒有一種列出的考慮會阻止你選擇flash或者相似的產品,而去選擇ajax。ajax的確有它自己的缺點,有很多。在近些年,比hd ria 解決方案顯示出的問題多很多。讓我們關心的,一些顯著的問題包括速度很慢的javascript執行,內存泄露,大量的瀏覽器錯誤,兩個連接的限制,和css產生的問題。簡單的輸入,在google maps或者gmail上用ajax創建一個應用,你就不能拒絕任何形式的攻擊。進一步講,這篇文章已經指出了在哪種情況下,hd ria 解決方案做的比基于ajax的解決方案做的好,尤其是在向量圖形的領域。但是,在這個平衡的另一端,我們會顯然的發現ajax更適合增量的修改已經存在的應用程序,在這一點上,flash或者其他hd ria解決方案做的沒有ajax好。并且ajax更適合處理文本內容。而文本內容又是當今網絡內容的主流,雖然更多的媒體中心,實時驅動的web3.0可能會使規模在不遠的將來,達到一個更高的級別。因此,現在所有ria解決方案都是有限制的。

  幸運的,ajax和hd ria的限制因素,在大多數情況下,運行起來并不會產生相互影響。因此,ajax和flash這樣的技術實際上很好的互補了,并且,像youtube和slideshare已經證明了,ajax和flash可以結合起來用來創建一個健壯的應用程序可以提供豐富的媒體和動態的文本.但是,這又引入了一個新的難題,那就是并不是所有的開發者都被平等的創建了,這將導致一個問題,就是是否這個混合的ria解決方案只能通過極端的方式來達到?

  兩個世界中最好的,但并不是免費的:

  最終的測試的結果是積極的。adobe實驗室最近提供了一個flex-ajax橋,允許開發者用javascript來操縱一個flex的應用程序。進一步的,sliverlight dom可以通過javascript來訪問。因此,hd ria解決方案已經提供了ajax的整合點。然而,盡管有整合到一起的接口,仍然有其他的復雜的問題沒有顯現出來,也就是找到一個有經驗的開發者的難題,這樣的開發者需要有flash,(或者sliverlight,javafx),css,html, javascript, 有一些php,ruby-on-rails, 或者 java.的知識。進一步講,開發者的技能一般都是針對客戶方法和服務方法分開的。或者精通flash,或者ajax,但是不精通服務端的技術。相反的說,也成立。因此,你需要雇一個精通flash的人和一個精通ajax的人,而不僅僅是他們其中的任何一個。這會使你在雇傭人員上的花費翻倍。最后,基本上是沒有開發工具的,比把所有技術都集成到一個程序開發環境中的,端到端的開發框架要少得多。理想情況下,這樣的開發環境會包括可視化開發和其他加速編程速度的方法,更進一步,會包括宣布數據隱藏的工具。因此,這就好象是,在試圖平衡flash和ajax的工程中,技能和工具所提供的生產力并不是足夠的。

  ajax和flash,最終將結合到一起

  在2004年,javaserver faces (jsf) 開始采用十分激烈的方式,簡化網絡開發并且在一些提供商的幫助下,仿佛成為了期待再一次重振網絡開發的標準。jsf是一個服務器端的組件框架,這個框架允許開發者用一個單一接口去構建一個基于網絡的,能操作多個設備的應用程序。能這樣開發的一個主要方面是因為有一個可以高度靈活性表現引擎或者一個更加專業的表現包。像oracle adf faces 這樣的構件框架引入了表現包,不僅僅表現html瀏覽器,智能客戶端,wml瀏覽器,和ask客戶端,創建用來交付的多通道而不用去理解內在技術的細微差別。你可以很容易的發現這項技術是如何擴展到ajax和flash中去的。創建一組組件的想法適用于ajax,同時也適用于flash.在這個想法中ajax用來交付增強的窗口,布局管理器,和數據表格。與此同時,基于flash的組件服務于更多特定的目的,利于畫圖,畫圖表,和其他的數據可視化需求。在開發中使用單一的借口消除了理解javascript, (x)html, css, xml, json, and flash(或者其他ria解決方案)的需要。開發者僅需要簡單的知道java的語義和jsf的接口。再者,深入理解的需要減少了,因為大量的工具和為jsf提供的可視化設計(例如:oracle jdeveloper, netbeans, eclipse)。

  成果是一個開發環境,在這個開發環境下,即使水平相差很多的開發者,都可以創造和交付一個高交互式的ria。

  然而,盡管有很多工具可以選擇,卻很少有jsf組件提供商,在一個單一的框架中,既提供基于flash組件,又提供基于ajax的組件。一些更著名的jsf組件提供商發布基于ajax的組件,包括:backbase, icesoft, oracle, jboss,和ilog。目前,oracle adf faces rich client 代表了唯一的一個既提供支持ajax的,又支持flash的組件。而且,為了消除任何概念的所有權干涉,oracle近日在今年的javaone上宣布,oracle adf faces rich client對apache foundation的貢獻,被當作是rich client framework(rcf)。rcf顯示javaserver faces能夠提供一種開源的解決方案,建立在工業標準上,將帶給ria開發者兩個世界中最好的,在一個接口下同時提供hd ria和ajax。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲天堂中文字幕在线观看 | av一道本 | 一级黄色国产视频 | 羞羞视频免费网站男男 | 国产一区国产二区在线观看 | 性高湖久久久久久久久aaaaa | 免费一级在线视频 | 国产一区二区在线免费播放 | 欧美激情第一区 | 美女福利视频国产 | 99久久婷婷国产综合精品青牛牛 | 国产精品91久久久 | 午夜久久久久 | 亚洲小视频在线播放 | 亚洲va久久久噜噜噜久牛牛影视 | chinese xvideos gay| 日本不卡一二三区 | 黄a大片| 91成人免费在线视频 | 国产一区精品视频 | 亚洲精品成人在线视频 | 一分钟免费观看完整版电影 | 国产精品免费小视频 | 精品中文一区 | 7777视频 | 久久美女色视频 | 国产一级一国产一级毛片 | 午夜精品福利在线观看 | 日韩黄色av | 国产大片全部免费看 | 曰韩av在线 | 国产一及毛片 | 日韩视频一二区 | 青青草成人免费视频在线 | 久久精片| 毛片在线看免费 | 黄色网址免费在线 | 免费观看三级毛片 | 国产一区二区三区高清 | 羞羞答答影院 | www.91sese|