構(gòu)建面向未來(lái)的靈活信息娛樂(lè)系統(tǒng)
信息娛樂(lè)系統(tǒng)自身運(yùn)行的應(yīng)用程序也面臨類似的難題。盡管系統(tǒng)的用戶體驗(yàn)很大一部分都來(lái)源于可連接的智能手機(jī),系統(tǒng)本身仍要運(yùn)行一組核心應(yīng)用程序。通過(guò)這種方式,無(wú)論是何種智能手機(jī),甚至沒(méi)有智能手機(jī),系統(tǒng)也能提供令人滿意的用戶體驗(yàn)。
問(wèn)題是,系統(tǒng)是在何種應(yīng)用程序環(huán)境下提供用戶體驗(yàn)的?獨(dú)家創(chuàng)制的應(yīng)用程序環(huán)境鮮有用武之地,因?yàn)閼?yīng)用程序開(kāi)發(fā)人員更傾向智能手機(jī)的大眾市場(chǎng)環(huán)境。從另一方面說(shuō),智能手機(jī)應(yīng)用程序的設(shè)計(jì)通常不會(huì)考慮汽車性能、可靠性以及安全性。那么,如何在保持“汽車級(jí)”同時(shí)提供內(nèi)置應(yīng)用程序?
本地化
要了解如何解決這些問(wèn)題,就要考慮信息娛樂(lè)系統(tǒng)開(kāi)發(fā)人員能選擇哪些軟件。對(duì)于許多開(kāi)發(fā)人員來(lái)說(shuō),原生的C/C++ 工具包是一個(gè)久經(jīng)考驗(yàn)的可信途徑,如EB GUIDE、Qt 或Crank Storyboard。這些工具包確實(shí)提供了創(chuàng)造高質(zhì)量用戶體驗(yàn)的最佳途徑:他們總體上啟動(dòng)更快、響應(yīng)更迅速,相比安卓或HTML5 這樣的“虛擬機(jī)”環(huán)境占用的內(nèi)存更少。
本地工具包也能簡(jiǎn)化產(chǎn)品開(kāi)發(fā)。例如, 有些工具包支持狀態(tài)機(jī),允許開(kāi)發(fā)人員無(wú)需編寫(xiě)代碼就能創(chuàng)建完整的人機(jī)界面,最終人機(jī)界面的測(cè)試也更為容易。開(kāi)發(fā)人員還能用某些工具包在Photoshop 一類的程序中設(shè)計(jì)人機(jī)界面組件,并直接將這些組件植入到系統(tǒng)設(shè)計(jì)中,而不用花費(fèi)幾天甚至幾周來(lái)重新編寫(xiě)組件代碼。
問(wèn)題在于,許多本地工具包都不支持安卓或HTML5 等流行的軟件環(huán)境下編寫(xiě)的程序。那么,干脆用這些流行軟件環(huán)境作為整個(gè)人機(jī)界面的基礎(chǔ)是否能解決問(wèn)題呢? 這樣的解決方案在有些情況下的確可行。 移動(dòng)化
以HTML5 為例,它提供了傳統(tǒng)人機(jī)界面工具包的許多性能,包括渲染引擎、內(nèi)容編輯工具和編程語(yǔ)言;還提供許多本地工具包還無(wú)法企及的優(yōu)勢(shì)。例如,HTML5 支持層疊式樣表(CSS)清楚地區(qū)分業(yè)務(wù)邏輯和人機(jī)界面,使人機(jī)界面的定制或重置變得相對(duì)簡(jiǎn)單。另外, HMTL5 能在主機(jī)或移動(dòng)電話上運(yùn)行,允許開(kāi)發(fā)人員創(chuàng)建統(tǒng)一的人機(jī)界面代碼基底,無(wú)論車內(nèi)有主機(jī)(人機(jī)界面在車內(nèi)運(yùn)行), 還是無(wú)主機(jī)電話輔助系統(tǒng)(人機(jī)界面在手機(jī)上運(yùn)行)都能運(yùn)行。HTML5 還支持“可執(zhí)行人機(jī)界面規(guī)格”概念,汽車制造商按照這些規(guī)范提供以HTML5 編碼的人機(jī)界面原型,而一級(jí)供應(yīng)商負(fù)責(zé)把人機(jī)界面連接到所需的任何服務(wù),從而完全避免了按照屏幕輸出重建完整人機(jī)界面的繁瑣而容易出錯(cuò)的過(guò)程。
評(píng)論