首頁(yè)>>廠(chǎng)商>>軟件開(kāi)發(fā)商>>微軟

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

Mike Hall 2011/03/21

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

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

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

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

  用戶(hù)體驗已經(jīng)隨著(zhù)時(shí)間的發(fā)展產(chǎn)生了演變,從命令行的輸入,到簡(jiǎn)單的輸入/輸出設備的2D圖形界面,再到支持語(yǔ)音輸入、觸控和多點(diǎn)觸控及手勢,還有3D用戶(hù)界面的設備。用戶(hù)期待他們設備的用戶(hù)體驗是反應靈敏、栩栩如生、優(yōu)美流暢、身臨其境并且是直截了當的。要注意的是,我們所討論的是用戶(hù)的體驗,而非用戶(hù)界面:全部的體驗顯然不僅包括了用戶(hù)界面(用戶(hù)能看到的內容),而且也包括了用戶(hù)如何與設備交互以及設備的導航方式(使用輸入及輸出設備),還有用戶(hù)如何配置設置/首選項及與其他設備的連接。

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

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

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

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

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

電子工程專(zhuān)輯



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

亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 牡丹江市| 威海市| 汶上县| 渝中区| 凤山县| 龙口市| 白银市| 福鼎市| 阆中市| 平安县| 房山区| 新昌县| 靖西县| 盐津县| 岐山县| 阿图什市| 怀安县| 通河县| 岫岩| 五家渠市| 秭归县| 鞍山市| 贞丰县| 依安县| 平乐县| 河北省| 丰顺县| 潍坊市| 洪江市| 莎车县| 金乡县| 通城县| 改则县| 临江市| 红安县| 兴山县| 冷水江市| 东莞市| 日照市| 汤阴县| 文成县| http://444 http://444 http://444 http://444 http://444 http://444