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