摘要:針對目前應用系統的主要開發架構進行介紹。從而引入RIA架構的基本概念、特點、優勢、開發工具和開發思路。
關鍵詞:富互聯網應用系統
Silvedisht
中圖分類號:TP312
文獻標識碼;A
文章編號:1002-2422(2010)03-0007-02
1BIA的特點
RIA是集成C/S和B/S架構的應用程序,不僅能夠像OS架構應用程序一樣提供最佳的用戶界面、可操作性和多媒體通信能力,而且能夠像B/S架構應用程序一樣提供低成本部署的網絡應用程序。從總體上看,具有以下特點:
(1)能夠提供良好的用戶體驗和豐富的用戶界面,響應速度快。(2)基于互聯網的開放標準進行數據傳輸。(3)運行時快速高效。(4)能整合多種媒體格式。(5)豐富的組件,基于事件驅動,能進行快速開發。(6)支持聯機/離線的數據傳輸。(7)良好的兼容性,能在多種平臺下運行。
2RIA的優勢
RIA集成了C/S和B/S架構的應用程序,因此采用RIA架構的系統優勢在于:
(1)從技術方面來看,采用RIA技術可以保留原有應用系統的模型,而無需大規模進行應用程序替換。采用RIA技術,多數是通過客戶端插件實現,對于現有基于J2EE或者.Net架構的應用程序來看,都能夠進行無縫整合。
(2)從經濟效益方面來看,采用RIA技術,即在不需要花費總體升級成本的情況下,可以更好地滿足客戶的需要,提升用戶體驗效果。
3RIA開發技術
(1)技術特性比較
RIA技術,可以使應用系統的交互界面更接近傳統的桌面應用程序,并且不僅能夠像WEB的應用程序一樣零部署,而且能夠更好地適應網絡環境,表1列出了這三種技術的特性情況。
(2)現階段主流開發工具
①Flex技術
Flex是為滿足希望開發BIA企業級應用需求而推出的表示層服務和應用程序框架,可以運行于J2EE和.NET平臺。Flex技術提供基于標準的、聲明性的編程方法和流程。并提供運行時服務,開發人員能夠基于Flex技術開發出豐富的用戶交互界面,并最終編譯成SWF格式的客戶端應用程序,客戶端應用程序在瀏覽器的Flash插件中運行。
②JAVA技術
Java在很多年以前就推出了Applet技術,Applet技術包括了Java基礎類和組件,并運行于瀏覽器中。除此之外,開發人員還可以使用來自于Eclipse Project的SWT工具箱和許多第三方工具箱進行開發。對于圖形來說,可以采用Java 2D/3D API。使用Java建立RIA的主要缺陷是其復雜性和瀏覽器JAVA插件的低市場占有率。

③SilverLight技術
Silverlight是一個跨瀏覽器的、跨平臺的插件,為Web帶來下一代媒體體驗和豐富的交互式應用程序體驗。作為微軟出品的一個瀏覽器增強模塊,具有如下特點:基于WPF界面設計,通過NetFrameWork3.0的支持,能夠方便地運用多語言,多技術結合開發,當然目前只限定于微軟的技術。客戶端應用程序兼容于IE6以上版本,Firefox1.5以上版本的瀏覽器,提供高速媒體編碼、硬件加速,支持從低分辨率的移動媒體到全屏HD視頻,是FLEX的主要市場競爭對手。
4RIA開發技術舉例
4,1需求分析
通過Web瀏覽器實現用戶上傳圖片,要求是讓用戶可以選擇要上傳的文件,在上傳時彈出窗口供用戶選擇圖片文件。選擇圖片文件后系統不立即進行上傳,而是保存圖片文件的縮略圖供用戶瀏覽。此時用戶還可以選擇是否刪除縮略圖列表中文件,最后用戶點擊上傳按鈕,系統才開始正式上傳圖片文件,完成圖片文件上傳。
4,2實現思路
如果采用傳統的ASP.NET,實現B/S架構的應用程序,實現多文件選擇上傳圖片文件是不存在任何技術難度的。但前提條件是必需將文件完全進行上傳后才能瀏覽到圖片文件的縮略圖,這種開發模式最大的問題是如果上傳文件太大,用戶在上傳時需要花費一定的時間等待上傳后才能進行縮略圖瀏覽。
如果采用傳統的C/S架構的應用程序,實現多文件選擇,瀏覽縮略圖并上傳圖片,這樣的架構可以很快實現上面的需求,并且應用程序響應速度快,也能夠得到較好的用戶體驗。但需要將應用程序部署到用戶的機器上,如果一旦用戶要求優化程序,又必需進一步部署程序,或需要開發自動升級的應用程序,因此開發成本高,耗費時間也多,
如果采用基于BIA架構的應用程序,正好集中了這兩種應用程序的優點。既能夠通過瀏覽器插件方式進行一次性安裝部署,又能夠實現不上傳即可以瀏覽圖片縮略圖,進行圖片文件管理。文件上傳的功能。因此基于上面的需求,決定采用BIA架構實現圖片文件上傳。
4,3解決方案
4,3,1開發環境
(1)服務器端:Windows 2003操作系統,Net Frame-work3.5 IIS6.0。(2)開發工具:Visual Studio 2008+Sil-verligth Tools 2.0 Beta,(3)客戶端:IE6.0或以上版本安裝Silverlight Beta2瀏覽器插件
4,3,2開發思路
在客戶端應用程序的界面上設計兩個按鈕,一個是選擇按鈕,一個是上傳按鈕,一個上傳文件列表控件,一個圖片顯示控件。編寫上傳按鈕事件,即可實現當點擊選擇按鈕后,打開文件對話框,并將選擇文件后存放在列表顯示中;列表中的行對應是每一個被選擇的文件,每一個文件右面有一個刪除的圖標,編寫Grid控件的行選擇事件,即可實現在Image中顯示縮略圖;編寫刪除圖標的事件,即可以實現刪除列表中對應行的文件;點擊上傳按鈕,即開始將Grid列表中的文件進行上傳。
4,3,3簡要開發步驟
(1)創建Silverlight項目,并自動生成承載的ASP.NET應用程序。(2)編寫Silverlight客戶端應用程序的XAML代碼。(3)編寫Silverlight服務器端應用程序的后臺事件代碼,主要事件如下:
①編寫選擇文件按鈕事件,并把選擇文件保存到Grid列表中。
②編寫Gird列表選擇事件,顯示圖片文件的縮略圖在Image控件中。
③編寫刪除小圖標的事件,實現將列表中已選擇文件進行刪除。
④編寫上傳按鈕事件,調用WebService上傳Grid列表中的文件。
(4)編寫WebServiee上傳文件接口,通過文件流進行文件保存。(5)在IIS中部署應用程序。
5結束語
使用基于RIA技術的應用模式編程,可以使開發人員有效地利用這一新穎的開發模式,有效地避開傳統基于桌面和WEB的應用程序模式的弱點。在縮短開發周期,減少開發成本的同時,讓用戶得到更強大,更友好的應用體驗效果。