走過使用者介面30年
今年最轟動的IT盛事,就是Apple推出了iPad平板電腦,兩周熱賣百萬台的驚人銷售數字,令全球的IT玩家為之瘋狂,當然,所帶來的影響不只是個品牌故事,而是人類對於操作介面又往前邁向了一大步,從GUI的系統,開始走向多點觸控的操作模式(Multi-Touch),想想關鍵報告(Key-Report)電影類似的情節中操作介面才幾年而已,但現在卻已經活生生在我們面前出現,而且還可能是隨手可得的科技,不得不讓你去思考這種科技帶來的改變。
UI是(User Interface),指應用軟體與人類進行互動的溝通介面,從早期DOS時代是以純文字(Text)模式來顯示在螢光幕上,然後我們會以鍵盤來回應電腦往下的執行動作,或輸入所要的資料;到了Windows圖形化視覺時代,開始使用漂亮且生動的圖型取代單調的文字介面,並以滑鼠的拖拉點選來取得死板的鍵盤,確實將電腦的世界帶往一個生動活潑的世界。
最後到現在的網路以HTML為基礎、透過瀏覽器(Browser)解譯的網頁介面,讓資訊的取得都是透過遠端的主機來供應,使用者可以透過網路無遠弗屆,因此,21世紀我們會稱之網路世紀。這每一次的演變,都宣告了一個完全不同的世代,而如今,已經不是單純以Windows介面或WEB介面來分類而已,整天在電腦面前的User,他們要的是親和且能夠快速與其互動的使用者新的體驗,這種體驗,我們可以稱他為RIA (Rich Internet Application),即代表豐富的網路應用軟體介面。
文字模式變成了圖形模式,帶來了就是視覺的新感受,畢竟圖像的感受不但漂亮,而且直覺又沒有與語言與文化的問題,鍵盤與滑鼠的差異也是一維空間與二維空間的差別,都是在提升我們的感觸神經與電腦之間的溝通,也從被動的操作,可以提升到主動的操作。而另一個階段使用在網路上使用瀏覽器的經驗,多數人一開始都是上網瀏覽資料,一頁一頁的HTML網頁瀏覽並沒有帶來很大的不便,除了網路速度很慢這的大家共同的抱怨理由之外,並沒有大的缺點。但隨著網路的發展到了商業應用的階段,各種企業用的應用系統與服務也都在往Web網頁發展,尤其當今的世界已經號稱雲端的世界,傳統的HTML方式,早就已經不符合使用者的操作預期,操作介面更是無法像Windows般的親和。
前面我們說過RIA,源於2002年Macromedia公司(後來被Adobe併購),RIA一開始只是Macromedia推動的網頁技術指南,但它所倡導的理念,讓網頁具備傳統Windows桌面系統的能力,深深影響到這幾年來的網路應用。因此,我們到處可見到在網頁中夾著有Flash的應用,它幾乎是我們多數人在瀏覽器中都會安裝的Plugin元件,除了Flash擁有動畫效果與能力外,其實他也是一個整套的RIA解決方案,RIA也很類似像我們桌面的應用程式,可以很親和的操作並快速回應、直覺與User互動體驗等,融合了網際網路應用程式容易開發與維護的特性。因此RIA與Flash是有所不同的,Flash技術與RIA的最大差異在於RIA能夠操作資料並與其互動,而傳統的Flash僅止於視覺化或動畫效果的呈現而已。
當然,微軟不可能讓Adobe專美於前,同樣的微軟近年來也推出了他自己的RIA規劃,但微軟將RIA解釋成 Rich Interactive Application,使用Interactive來強調他的互動性,先不管其意義上的差別,其實實際上都是要讓使用者能感受到在瀏覽器上使用軟體,必須與使用者更互動,更有效率更為直覺等等,增進用戶良好的使用體驗。加上這兩年Apple推出了iPad平板NB,更是必須借重最新的多點觸控來直接對螢幕來操作,只要在螢幕上用手指點一點畫一畫,電腦就會跟著你互動,這已經是當代RIA的新定義與新的遊戲規則。
如何設計RIA這種新一代的軟體呢?傳統上大家會以為Flash就是RIA的開發?事實不然,Flash僅是RIA呈現網頁的技術之一。目前開發RIA的兩大主力為微軟Silverlight及Adobe Flex,Silverlight其實是微軟WPF-E的前身。早期Macromedia所推的RIA是包含Flash Player、Shockwave等前端軟體,開發工具則有Studio MX、Macromedia MX,企圖以Flash向量動畫技術來展現UI的變化與使用者互動,近年來,在Adobe併購Macromedia之後,更推出Flex與Apollo等新技術來強調與資料庫的互動關係。微軟方面的開發平台則是以Silverlight技術為主,並與既有的ASP.NET、還有AJAX與J-Query的技術整合,透過WCF與ADO .net Entity Framework等新技術整合。看來工具平台也開始因應User的操作介面來場世紀對決,當然並不是壓寶的問題,而是長期國內企業偏重使用微軟技術的現實考量,我們不得不提早踏上這個Silverlight這個既期待又怕受傷的不歸路。
世界,又這樣悄悄的改變了,對於User來說,或許還好,更多親和且豐富的UI出現時,總是抱著好奇與豔遇的態度來面對這些操作介面,但是如果是開發者呢?那可能就頭痛了,好不容易這幾年可以開始量化生產Web的網頁介面,不管是使用傳統的ASP .NET方式還是使用較為親和的Ajax方式,大致來說還算可以有點產值…隨著Silverlight的到來,看來這些技術又要全面的被更新替換一次,雖說有著一絲的無奈,但想著能夠改變User對Web網頁操作如同回到Windows般的親和,並能讓User更直接更有效率的反應資料與互動,就會讓你躍躍欲試的想大展身手,面臨下一場使用介面大作戰前,你是否準備好了嗎?期待EEP EF Module為你打開這扇Silverlight的大窗。 |