亚洲综合伊人,成人欧美一区二区三区视频不卡,欧美日韩在线高清,日韩国产午夜一区二区三区,大胆美女艺术,一级毛片毛片**毛片毛片,你瞅啥图片

 首頁 > 新聞 > 專家觀點 >

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

2011-03-21 00:00:00   作者:   來源:   評論:0  點擊:


  本文是Mike Hall署名文章的第三篇,主要探討新興技術的發(fā)展趨勢是如何影響嵌入式設備開發(fā)者的。
  我們已經(jīng)探討了在“連接”一個設備的時候會遇到哪些挑戰(zhàn),以及芯片、硬件與軟件的發(fā)展趨勢會給那些將智能、連接設備推向市場的開發(fā)者們帶來什么樣的挑戰(zhàn)。在本文中我們將重點關注設備的用戶體驗。
微軟Windows Embedded事業(yè)部首席軟件架構師 Mike Hall

  用戶體驗已經(jīng)隨著時間的發(fā)展產(chǎn)生了演變,從命令行的輸入,到簡單的輸入/輸出設備的2D圖形界面,再到支持語音輸入、觸控和多點觸控及手勢,還有3D用戶界面的設備。用戶期待他們設備的用戶體驗是反應靈敏、栩栩如生、優(yōu)美流暢、身臨其境并且是直截了當?shù)。要注意的是,我們所討論的是用戶的體驗,而非用戶界面:全部的體驗顯然不僅包括了用戶界面(用戶能看到的內(nèi)容),而且也包括了用戶如何與設備交互以及設備的導航方式(使用輸入及輸出設備),還有用戶如何配置設置/首選項及與其他設備的連接。
  對于一個新設備用戶,用戶可能首先會查看設備的外殼或者應用程序加載器(請注意,某些設備啟動后只能運行一個單一的應用程序,這可以被當作是一種“外殼”)。應用程序或外殼可以被分為兩個獨立的技術模塊,即用戶界面(用戶能看到的內(nèi)容)與應用程序邏輯(應用程序的粘合劑或者商業(yè)邏輯)。將用戶體驗從基礎邏輯中分離出來并不新鮮;Model View Controller的概念早些時候就已經(jīng)存在了,并且可以很容易在一些編程模型里見到,比如Microsoft Foundation Classes,它可以將一個應用程序分成一系列獨立的類別(應用程序、文件、視圖、框架等);還有Silverlight,它清晰地將用戶界面設計與基礎應用程序開發(fā)分離了,因此設計者與開發(fā)者的工具鏈是各自獨立的。
  將用戶界面設計與應用程序編碼開發(fā)清晰地分離后,我們就可以創(chuàng)建兩條平行的開發(fā)路線,一條負責用戶體驗,另一條則負責基礎程序/商業(yè)邏輯。這樣做的好處就是可以讓設計者根據(jù)既有的用戶體驗來開發(fā)外觀、性能、品牌與情感連接;而軟件開發(fā)者則可以側重于開發(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項目。項目會對用戶體驗進行定義,但設計者無需擔心基礎代碼——因為設計者關注的是外形、用戶體驗、時間點、事件、動畫以及用戶界面資源。開發(fā)者主要關心的是用戶體驗中出現(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ā)者來說,如何將他們的代碼與用戶體驗結合起來也非常重要:同步的編碼方法會妨礙用戶體驗并導致設備運行起來看似沒有反應,顯然,這不是什么美妙的用戶體驗。開發(fā)者應該考慮使用異步的編碼方法來保持用戶體驗的響應與“活力”。當越來越多的應用程序與服務轉向云的時候,這一點就顯得尤為重要。

電子工程專輯

相關閱讀:

分享到: 收藏

專題