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

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

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

安裝之后在啟動(dòng)項(xiàng)目中會(huì)加上新浪財(cái)經(jīng)的快捷方式

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

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

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


請(qǐng)注意,上面的截圖并非來自Vista系統(tǒng),而是來自于一個(gè)使用SilverLight的網(wǎng)站http://www.windows4all.com/,里面的所有內(nèi)容都可以點(diǎn)擊,比如記事本點(diǎn)擊之后會(huì)出現(xiàn)如下圖所示的內(nèi)容

里面的RSS甚至可以訪問網(wǎng)絡(luò)上的內(nèi)容,如下圖所示:

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

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

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