首頁>>廠商>>軟件開發(fā)商>>微軟

智能連接的電子設備(三):用戶體驗

Mike Hall 2011/03/21

  本文是Mike Hall署名文章的第三篇,主要探討新興技術(shù)的發(fā)展趨勢是如何影響嵌入式設備開發(fā)者的。

  我們已經(jīng)探討了在“連接”一個設備的時候會遇到哪些挑戰(zhàn),以及芯片、硬件與軟件的發(fā)展趨勢會給那些將智能、連接設備推向市場的開發(fā)者們帶來什么樣的挑戰(zhàn)。在本文中我們將重點關(guān)注設備的用戶體驗。

微軟Windows Embedded事業(yè)部首席軟件架構(gòu)師 Mike Hall

圖:微軟Windows Embedded事業(yè)部首席軟件架構(gòu)師 Mike Hall

  用戶體驗已經(jīng)隨著時間的發(fā)展產(chǎn)生了演變,從命令行的輸入,到簡單的輸入/輸出設備的2D圖形界面,再到支持語音輸入、觸控和多點觸控及手勢,還有3D用戶界面的設備。用戶期待他們設備的用戶體驗是反應靈敏、栩栩如生、優(yōu)美流暢、身臨其境并且是直截了當?shù)摹R⒁獾氖牵覀兯懻摰氖怯脩舻捏w驗,而非用戶界面:全部的體驗顯然不僅包括了用戶界面(用戶能看到的內(nèi)容),而且也包括了用戶如何與設備交互以及設備的導航方式(使用輸入及輸出設備),還有用戶如何配置設置/首選項及與其他設備的連接。

  對于一個新設備用戶,用戶可能首先會查看設備的外殼或者應用程序加載器(請注意,某些設備啟動后只能運行一個單一的應用程序,這可以被當作是一種“外殼”)。應用程序或外殼可以被分為兩個獨立的技術(shù)模塊,即用戶界面(用戶能看到的內(nèi)容)與應用程序邏輯(應用程序的粘合劑或者商業(yè)邏輯)。將用戶體驗從基礎邏輯中分離出來并不新鮮;Model View Controller的概念早些時候就已經(jīng)存在了,并且可以很容易在一些編程模型里見到,比如Microsoft Foundation Classes,它可以將一個應用程序分成一系列獨立的類別(應用程序、文件、視圖、框架等);還有Silverlight,它清晰地將用戶界面設計與基礎應用程序開發(fā)分離了,因此設計者與開發(fā)者的工具鏈是各自獨立的。

  將用戶界面設計與應用程序編碼開發(fā)清晰地分離后,我們就可以創(chuàng)建兩條平行的開發(fā)路線,一條負責用戶體驗,另一條則負責基礎程序/商業(yè)邏輯。這樣做的好處就是可以讓設計者根據(jù)既有的用戶體驗來開發(fā)外觀、性能、品牌與情感連接;而軟件開發(fā)者則可以側(cè)重于開發(fā)應用程序/外殼的基礎功能,包括互聯(lián)性(包括與網(wǎng)絡服務的合作)、部署、安全保護,當然還有與用戶界面層的交互。要注意的是,軟件開發(fā)者不會直接創(chuàng)建或展示用戶界面的元素,而是使用設計者開發(fā)與公開的用戶體驗的元素。

  要想讓設計者能獨立于軟件開發(fā)流程工作,就需要一套工具。這套工具可以讓設計者創(chuàng)建便于軟件開發(fā)者使用的用戶界面元素;而設計者會反復改進已有的設計,這樣開發(fā)者也可以方便地使用這些變化與更新的內(nèi)容。

  讓我們以Windows Embedded Compact 7為例來說明設計者與開發(fā)者是如何獨立工作,但又通過“合作”來設計與完成一次身臨其境的用戶體驗的。設計者先用Expression Blend創(chuàng)建一個Silverlight項目。項目會對用戶體驗進行定義,但設計者無需擔心基礎代碼——因為設計者關(guān)注的是外形、用戶體驗、時間點、事件、動畫以及用戶界面資源。開發(fā)者主要關(guān)心的是用戶體驗中出現(xiàn)的事件;以及用戶界面中出現(xiàn)的回放,開發(fā)者以此給終端用戶提供信息。例如,設者可以創(chuàng)建一個動畫并在運行一項耗時進程的時候播放給用戶(比如從網(wǎng)絡服務中提取內(nèi)容或解析數(shù)據(jù)并展示給用戶)。開發(fā)者只需知道動畫的存在并調(diào)用即可。開發(fā)者可以使用諸如Visual Studio與Platform Builder這樣的工具來將設計者制作的項目融合進他們的設計。

  對許多設備來說,用戶體驗與互聯(lián)性是緊密相連的。一個依賴互聯(lián)性從網(wǎng)絡服務中提取資料的設備,在沒有數(shù)據(jù)連接的時候就不那么有用了。因此,將數(shù)據(jù)存儲在本地的能力對于那些非實時網(wǎng)絡連接的設備就十分重要了。我們已經(jīng)講述了將用戶體驗(設計工作)與基礎應用程序代碼(開發(fā)工作)清楚地分離開對于用戶要求的豐富而身臨其境的體驗是十分重要的。對于開發(fā)者來說,如何將他們的代碼與用戶體驗結(jié)合起來也非常重要:同步的編碼方法會妨礙用戶體驗并導致設備運行起來看似沒有反應,顯然,這不是什么美妙的用戶體驗。開發(fā)者應該考慮使用異步的編碼方法來保持用戶體驗的響應與“活力”。當越來越多的應用程序與服務轉(zhuǎn)向云的時候,這一點就顯得尤為重要。

電子工程專輯



相關(guān)閱讀:
智能連接的電子設備(一):實現(xiàn)互聯(lián)性 2011-03-21
微軟攜RIM將為黑莓設備提供免費Office 365 2011-03-21
智能連接的電子設備(二):硬/軟件發(fā)展趨勢帶來的挑戰(zhàn) 2011-03-21
微軟將借助Mediaroom 2.0打開亞洲IPTV市場 2011-03-18
微軟Office15將整合Facebook即時通訊服務 2011-03-18

石景山区| 合阳县| 龙井市| 成武县| 长子县| 安溪县| 木兰县| 桐乡市| 泸定县| 明星| 台山市| 柳江县| 六枝特区| 遂平县| 延长县| 格尔木市| 日喀则市| 武清区| 乌审旗| 博爱县| 青海省| 天峨县| 昌江| 金堂县| 溆浦县| 天峻县| 和静县| 海盐县| 无极县| 徐州市| 牙克石市| 册亨县| 固始县| 灌南县| 岳阳市| 红河县| 库伦旗| 庆城县| 黔西县| 澎湖县| 巨鹿县|