從工業(yè)自動(dòng)化到醫(yī)療設(shè)備,從家用電器到車載娛樂信息系統(tǒng),嵌入式系統(tǒng)對(duì)于日益增多的現(xiàn)代產(chǎn)品的運(yùn)行和功能而言至關(guān)重要。在這個(gè)充滿變幻不定的期望以及幾乎所有公司都在盡力追求浮華“酷炫”的用戶界面的世界中,此類嵌入式系統(tǒng)的設(shè)計(jì)員面臨著重重壓力,不僅要不斷滿足適用性要求,還要打造出令人驚嘆的用戶體驗(yàn)。盡管編碼很明顯是建造嵌入式系統(tǒng)界面的關(guān)鍵元素,但僅憑優(yōu)秀的編碼本身已遠(yuǎn)遠(yuǎn)不夠,理解用戶和選擇合適的開發(fā)工具已成為兩項(xiàng)至關(guān)重要的成功因素。
嵌入式系統(tǒng)用戶界面的演變
以前,許多嵌入式系統(tǒng)很少需要或不需要與終端用戶直接關(guān)聯(lián),因此僅具有基本的用戶界面要求(如有)。但隨著嵌入式裝置的性能逐漸增強(qiáng)并成為幾乎所有電子系統(tǒng)的核心組件,它們的功能也應(yīng)更便于用戶操作。但自相矛盾的是,這會(huì)使它們的使用難度變得更高,進(jìn)而導(dǎo)致更高的工作量用于避免用戶面對(duì)復(fù)雜的操作。增添了諸如觸屏控制、動(dòng)態(tài)內(nèi)容管理和網(wǎng)絡(luò)訪問等功能,用戶界面設(shè)計(jì)(一般通過圖形用戶界面進(jìn)行)目前很明顯已成為嵌入式系統(tǒng)開發(fā)至關(guān)重要的元素。
但由于我們都已習(xí)慣了手機(jī)和平板電腦的易于使用性,即使是最基本的非消費(fèi)電子產(chǎn)品設(shè)計(jì)也要滿足直觀、清楚、全面、快速和可靠的圖形用戶界面預(yù)期。這就為項(xiàng)目開發(fā)團(tuán)隊(duì)帶來了壓力,不僅是因?yàn)閳D形用戶界面的開發(fā)在編碼層面變得更復(fù)雜(并非始終有合適的“建造板塊”可供許多嵌入式操作系統(tǒng)使用),還由于盡管任何具有優(yōu)質(zhì)顯示器和充分處理能力的系統(tǒng)均可部署美觀誘人的圖形界面,但如果沒有合適的功能工具,要?jiǎng)?chuàng)建互動(dòng)式動(dòng)態(tài)圖形用戶界面卻十分困難。然而另一個(gè)未被充分認(rèn)識(shí)的問題是,除合適的工具外,開發(fā)最佳的圖形用戶界面還需要額外的設(shè)計(jì)技能,這一點(diǎn)軟件工程團(tuán)隊(duì)并非隨時(shí)都具備。
當(dāng)然,盡管功能是核心要素,但真正將最佳圖形用戶界面與基本可用的界面區(qū)別開來的還是“適用性”。軟件工程師一般能實(shí)施滿足功能規(guī)格的用戶界面,但最佳的用戶體驗(yàn)卻只能源自更高級(jí)別的思考和理解,即該界面怎樣才能有助于用戶更出色地完成工作,或者以最簡(jiǎn)單或最快捷或最直觀的方式取得預(yù)期結(jié)果。這正是界面編碼與界面設(shè)計(jì)有所區(qū)別的原因,以及在這個(gè)不再使用難學(xué)或難用的設(shè)備和系統(tǒng)的世界中,開始編碼前要進(jìn)行大量工作的原因。