ADOBE與RIA平臺主流技術的發(fā)展探析
摘 要:本文通過解析RIA平臺的發(fā)展,對比了幾種主流的RIA開發(fā)技術,詳細分析了Adobe平臺的技術特點,為RIA的開發(fā)和學習提供了有意義的參考。關鍵詞:RIA 互聯網 多媒體 用戶體驗1 RIA平臺的主流技術框架RIA
摘 要:本文通過解析RIA平臺的發(fā)展,對比了幾種主流的RIA開發(fā)技術,詳細分析了Adobe平臺的技術特點,為RIA的開發(fā)和學習提供了有意義的參考。
關鍵詞:RIA 互聯網 多媒體 用戶體驗
1 RIA平臺的主流技術框架
RIA,即富互聯網應用(Rich Internet Application)的簡稱,是近十年來發(fā)展速度最快的互聯網前端應用技術。RIA本身不是一種具體的技術,而是一種目標:通過優(yōu)化顯示效果和交互模式,使互聯網在線應用能夠獲得與本地桌面應用相同的用戶體驗。傳統的網頁無論是否采用了動態(tài)技術,在交互模式上來看始終是“牽一發(fā)而動全身”的:假如頁面中僅有一個字符需要更改或者加載,那么整個頁面都會在瀏覽器從服務器獲得返回數據之后刷新。
Ajax技術(Asynchronous Javascript + XML)是第一個將傳統技術整合之后得以廣泛使用的RIA框架,它是HTML、JAVASCRIPT、CSS幾種技術的合體,其技術核心是JAVASCRIPT腳本的XMLHTTPRequest對象。由于其仍是基于HTML來進行交互展示的技術,對用戶瀏覽的環(huán)境要求很低,只需要IE 6.0以上的瀏覽器即可完美呈現。它的最大優(yōu)點是在不刷新整個頁面的基礎上維護頁面數據,降低了網絡流量和無效訪問。Ajax是RIA技術的第一個成熟方案,也是至今仍被廣泛采用的技術框架之一。
自Flash技術以極快的速度普及網絡以來,以ActionScript語言(簡稱AS)為基礎,Adobe發(fā)展出了一整套網絡開發(fā)工具。AS腳本語言從1.0逐步發(fā)展到如今的3.0,由原先簡單的動畫控制腳本演變?yōu)槌墒斓拿嫦驅ο蟮拈_發(fā)語言,開發(fā)工具也從入門級的Flash變成了Flex。由于基于AS腳本的開發(fā)均通過Flash Player播放器以動畫的形式展現,這就使得Adobe的RIA技術擁有HTML不可比擬的交互性和視覺沖擊力,目前大部分基于瀏覽器的網絡游戲使用的都是Adobe RIA技術。
Flash Player為Adobe帶來成功的同時, Microsoft推出了銀光(Silverlight)技術。銀光技術在設計理念上與Adobe相似,無論開發(fā)、模式、架構都與Flash Player如出一轍,也是采用在瀏覽器中嵌入播放插件的方法來實現高互動性和跨平臺操作。Microsoft比Adobe更重視程序員在RIA中的關鍵作用,不僅為設計師開發(fā)了Expression Studio工具包,還將程序員習慣使用的Visual Studio無縫集合在銀光技術中,這樣程序員不需要任何學習成本就可以將開發(fā)移植到銀光生態(tài)圈中。
除了Adobe和Microsoft兩巨頭之外,很多小團隊也推了各自的開發(fā)平臺,如Laszlo、JavaFX等,前端瀏覽器也出現了Jquery、YUI等優(yōu)秀的JavaScript類庫。但綜合來看,Adobe的RIA平臺相比其它解決方案來說仍表現出明顯的優(yōu)勢。
ADOBE 產品線的技術特點
Adobe作為一家涉足印刷、設計、桌面出版等創(chuàng)作軟件的知名公司,在2005年收購了Macromedia之后,幾乎將Flash技術發(fā)展到了極致。在RIA風靡互聯網之前,Adobe充分認識到自己的產品線在交互多媒體領域的不足,將Flash技術收購之后,通過CS3、CS4兩代產品的發(fā)展,已經做到了全產品線無縫銜接。2013年,Adobe推出了Adobe Creative Cloud創(chuàng)意套件,增加了多款新工具和在線服務并能將整個項目通過其云存儲在線同步。
RIA的開發(fā)層級通常分為表現層、交互層、數據層三個層次,用于表現層的工具有Adobe Photoshop、Adobe Illustrator等圖形圖像領域的老牌軟件。以往設計師只能通過這些軟件創(chuàng)建單獨的網頁設計圖,然后根據設計圖在其它軟件中進行HTML、CSS代碼的編寫工作。在最新的版本中,Adobe CC融入了全新的CSS Property功能,該功能賦予傳統圖形設計軟件導出CSS代碼的能力。設計師只要執(zhí)行相應的操作,軟件就可以同步生成相應的CSS代碼,以便將代碼復制到其它地方進行下一步的編輯,大大提高了網頁的創(chuàng)建效率。
用于交互層的主要為Dreamweaver、Flash等傳統網頁制作工具,在Adobe CC中新引入了Edge Code、Edge Reflow、Muse等跨平臺原型設計工具,讓RIA的開發(fā)更有效率。由于RIA強調的是不同環(huán)境下相同的用戶體驗,Adobe特意將平板設備融入創(chuàng)意工作流程,甚至還為此推出了Adobe Color Lava、Adobe Eazel以及Adobe Nav這種專門用于平板設備的開發(fā)工具,將創(chuàng)意流程擴展到桌面以外,讓設計師能創(chuàng)造和交付適用于幾乎任何屏幕的豐富內容和應用。
Flash Builder是程序員用于構建數據層組件的主要工具,它是Adobe CC產品線對Flex的升級更新。在很多項目中,開發(fā)人員將大量時間花費在了重復編碼上,在Flash Builder中能盡量降低這類重復性工作花費的時間,引入了快速完成這些工作的解決辦法。如果開發(fā)者不熟悉AS和事件驅動編程,事件代碼自動生成特性幫助程序員理解組件事件與對應處理代碼的關聯方法,節(jié)省時間。另外,優(yōu)秀的代碼折疊和顯示方式,調試器的改進都為RIA和移動應用開發(fā)提供了良好的開發(fā)環(huán)境。
在項目管理方面,Version Cue實現了在各個軟件中易用的文件存儲和共享,比如作品的改動不必每次都單獨存儲一個文件,使用Version Cue可以記錄一個文件的多種狀態(tài)。這個功能的開發(fā)極大地方便了中后期項目的測試和故障排除工作。可以說,Adobe RIA平臺不論是針對Web端,還是桌面應用,甚至是移動應用都有自己完整的開發(fā)平臺。
2 RIA技術展望
今后的RIA應用也許將全面取代傳統互聯網應用,當然這種持續(xù)發(fā)展的狀態(tài)還要延續(xù)很多年,但內容更豐富,交互性更強,用戶體驗更好的Web App將越來越多地代替桌面軟件安裝包。目前,Adobe和Microsoft都在統一不同平臺間的開發(fā)流程和用戶體驗,瀏覽器市場對于W3C的標準支持度也越來越高,HTML5的出現也給廣大開發(fā)群體帶去希望。RIA的發(fā)展不再是對桌面和Web應用的補充而是顛覆,最終的變革一定來自整個互聯網需求與服務模式的改變,桌面應用和網絡應用的融合是一種必然。越來越先進的硬件伴隨著越來越多的新技術將會為多態(tài)混合的運行模式提供直接的環(huán)境支持,RIA與桌面應用一體化會徹底改變人們對互聯網及電子設備的概念,
參考文獻:
[1]孫穎.Flash ActionScript3殿堂之路[M].北京:電子工業(yè)出版社, 2007.
[2]Joshua Eichorn,徐鋒,陳宗恒.深入理解Ajax:基于JavaScript的RIA開發(fā)[M].北京:人民郵電出版社,2007.
[3]孫晗波.Adobe Flex 3程序設計指南[M].北京:電子工業(yè)出版社,2009.
[4]吳磊,李瑋.企業(yè)級RIA項目全流程實踐[M].北京:電子工業(yè)出版社,2012.
責任編輯:葉雨田
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創(chuàng)性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設備管理》雜志首屆全國電力工業(yè) 特約專家征文
2019-01-05電力設備管理雜志 -
國內首座蜂窩型集束煤倉管理創(chuàng)新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業(yè)技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業(yè)技能標準
-
《低壓微電網并網一體化裝置技術規(guī)范》T/CEC 150
2019-01-02低壓微電網技術規(guī)范
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加
-
電氣工程學科排行榜發(fā)布!華北電力大學排名第二
-
國家電網61家單位招聘畢業(yè)生
2019-03-12國家電網招聘畢業(yè)生 -
《電力設備管理》雜志讀者俱樂部會員招募
2018-10-16電力設備管理雜志