[RIA][程式語言] Welcome to RIA–1.What is RIA?

隨著科技的日新月異,傳統的網站或是應用程式已經無法滿足某部份人日常的需求,加上除了電腦之外的各種平台的推波助瀾,傳統的電腦螢幕、鍵盤和滑鼠已經不再是唯一可以用來和電腦溝通的工具。 就拿最近越來越普及的智慧型手機為例,觸控(甚至多點觸控)功能,儼然成為了不可或缺的操作方式;撥放影片、聽音樂也似乎成為了手機必備的功能。


隨著科技的日新月異,傳統的網站或是應用程式已經無法滿足某部份人日常的需求,加上除了電腦之外的各種平台的推波助瀾,傳統的電腦螢幕、鍵盤和滑鼠已經不再是唯一可以用來和電腦溝通的工具。 就拿最近越來越普及的智慧型手機為例,觸控(甚至多點觸控)功能,儼然成為了不可或缺的操作方式;撥放影片、聽音樂也似乎成為了手機必備的功能。

以上談到的部份,可以歸納出幾個重點: 1. 除了電腦螢幕之外,還有各種不同的應用程式呈現媒介。 2. 滑鼠的點選動作已經不再是唯一和應用程式溝通的方法。 3. 除了單純的圖片、文字之外,影音、動畫等多媒體內容也成為可以為應用程式增添豐富性的元素。

往後的應用程式設計要考慮的面向將會和以往有很大的不同,挑選開發的技術也就顯得更加的重要。所以,該用什麼技術開發出一個內容豐富的應用程式呢? 通常演到這個地方,會需要一個救世主來拯救大家,沒錯!各位觀眾- RIA!!

RIA這三個英文字母,最初是由被Adobe併購了的Macromedia所提出,分別是Rich(豐富)、Internet(網際網路)、Application(應用程式)的意思,最初的構想,是希望能讓在Internet上執行的應用程式,能跟一般的桌面型應用程式有相同的操作方式,而不是點了某項功能就要回伺服器要資料、畫面重新刷過一次。 而看到了Internet,就出現了一個疑問—只能用在網路上嗎?? 身為一個稱職的阿宅工程師,為了不把自己的路鎖死只能在Web上玩,我個人比較中意微軟對RIA的定義:Rich(豐富)、Interactive(互動)、Application(應用程式),這個解釋也一併點出了RIA的王道精神:互動(好用才是重點,而不是為了RIA而RIA)。

能用來運行RIA的平台很多,大家最熟悉的應該是Adobe的Flash,以及近來急起直追Flash,號稱Flash殺手的Silverlight,除此之外,也有人認為AJAX也算是一種RIA的實現,還有來勢洶洶的HTML5(不過據說HTML5的標準得等到2012年才會有個比較確定的版本)…等等,族繁不及備載。 除了在WEB上的應用之外,Adobe也推出了名為AIR的桌面應用技術,而微軟則是有WPF與其抗衡。

經過了以上的阿公講古時間,就讓我們來體驗一下RIA的應用,做個完美的Ending吧!!

(是的,我偏心Silverlight比較多)