RIA漸成企業應用主流 開發者如何不被Out?
程序員似乎很不待見圖形界面,那么作為RIA技術,似乎也與企業級開發格格不入。但更多的企業認識到,丑陋的人機界面,有的時候也是影響工作效率的。
曾幾何時,作為開發者,我們自豪于這樣的操作系統應用。在一個有空調的小房間里,幾個大汗淋漓的人正對著黑色的屏幕不停敲擊著,而屏幕上上下滾動的都是綠油油的各種字符。經過一系列神秘的工作,計算機給出了一個正確的數據,然后工作中的各種問題就迎刃而解了。然而時過境遷,那些沉迷于非圖形化界面的應用程序員應該都會遇到過下面這樣的悲劇。

沒有圖形界面的應用程序已經完全不入流,而且不能被用戶接受。除了少數最傳統最保守的企業以及一些硬件條件所限無法實現的圖形化應用的環境。圖形化應用程序已經成為了當今應用的主流,而且對于每個開發者來說。制作出一個好看的應用程序已經是當務之急,應用程序的美觀與人性的重要程度,已經直追應用程序的功能與穩定性成為當前應用程序開發者工作的重中之重。在這一大背景下,RIA概念出現了。
RIA應用特點
RIA(Rich Internet Applications)富互聯網應用。RIA 具有的桌面應用程序的特點包括:在消息確認和格式編排方面提供互動用戶界面;在無刷新頁面之下提供快捷的界面響應時間;提供通用的用戶界面特性如拖放式(drag and drop)以及在線和離線操作能力。RIA具有的Web應用程序的特點包括如:立即部署、跨平臺、采用逐步下載來檢索內容和數據以及可以充分利用被廣泛采納的互聯網標準。RIA具有通信的特點則包括實時互動的聲音和圖。
對于未來把握敏銳的媒體其實很早就開始關注RIA概念,甚至在電影里我們都隨處可見RIA的身影,在這里我們不談那些以造夢聞名的好萊塢大片,僅僅舉出一個典型的香港制造電影,下面的截圖來自電影《無間道》系列的第三部,電影里飾演心理醫生的陳慧琳使用的病人病歷管理系統就是一個這樣的RIA應用。

由此可見,RIA應用已經成為當今企業應用的主流。
#p#
開發者如何面對RIA大行其道?
對于一個開發者而言,今天,開發一個應用不再是寫一些業務邏輯,而更是涉及一個應用。這其中,如何設計美觀的應用程序界面就成了開發者的新問題,目前可以采用的或者說使用比較廣泛的主流桌面RIA技術有很多。
首先是微軟公司的SilverLight技術,這一技術來自于微軟的WPF技術,是專門為在網絡設計應用中提供富有表現力的交互性應用而提供的,當然隨著它***版本,也就是3版的推出,它已經具備了桌面應用的功能。下面是SilverLight在桌面應用上的一個例子,新浪財經應用。
其桌面應用如圖所示:

安裝之后在啟動項目中會加上新浪財經的快捷方式

如果你覺得這個表現力還不夠豐富,那我可以說,你out了,現在已經開始使用silverlight開發網絡游戲了。http://silverfuture.cn/目前還只是一個單機的演示版,但是從里面的界面可以看出在不久的將來,使用SilverLight作為客戶端的網游應該會淡出,想想現在動輒幾十G的客戶端,隨時打開網頁就可以游戲的暢快應該是非常激動人心的。
除了在線娛樂,多媒體播放這些傳統應用之外,目前使用SilverLight技術實現的企業級應用也開始斬露頭角。
下面這個CMS是企業信息管理系統的雛形,已經出現成熟的產品。

這是登陸界面,輸入任意口令就會看到如下界面:

在其中包括目前常見的文檔管理與共享功能,程序使用SilverLight作為表示層。
比較復雜的應用還有股票類的互動操作,如下圖所示:


請注意,上面的截圖并非來自Vista系統,而是來自于一個使用SilverLight的網站http://www.windows4all.com/,里面的所有內容都可以點擊,比如記事本點擊之后會出現如下圖所示的內容

里面的RSS甚至可以訪問網絡上的內容,如下圖所示:

這個應用基本上完全模擬了普通計算機的應用,按照這個標準,我想做出更多更好的應用指日可待。
如果讀者對上面的內容感興趣的話,可以訪問http://silverlight.net/Showcase/看到大量的示例。
除了SilverLight技術之外Flash技術的Flex技術同樣也可以做出廣大網絡應用。
和SilverLight技術一樣Flex應用最初也是用于做多媒體演示,比如下面這個大眾的汽車展覽網站。

http://www.volkswagen.co.uk/#/new/polo-v/
完全使用Flash作為表示層。
同樣也有絢麗的商業應用如下圖所示

http://visudemos.ilog.com/webdemos/humanresources/humanresources.html
這是一個復雜圖標的演示示例,可以看出在表現能力上Flash和SilverLight同樣精彩,更多的Flash示例在http://flex.org/showcase/可以訪問。
綜上內容可以看出,目前RIA應用已經成為了計算機應用程序發展的新趨勢,可以預見的未來是不久的將來,應用程序必然變成使用RIA技術作為表示層的趨勢,而且此后的應用程序也將必然使用這種技術來實現。
【編輯推薦】