车载信息文娱体系正从特定用处的设备演变为可衔接、可晋级的渠道,这确实也是大势所趋。从智能手机的集成上也可窥见一斑,简直每个月都有新的智能手机上市,每个小时都有新的智能手机应用程序出台,但是信息文娱体系则需实地运作十年乃至更久。那么今日的信息文娱体系将怎么合作明日,亦或是几年后的手机或应用程序?当然,没有单一的衔接计划能处理这个问题。因而,信息文娱体系的规划应该包含必定的灵活性来投合移动商场不可逆转的进化,不然只能遭到筛选。
信息文娱体系自身运转的应用程序也面对相似的难题。虽然体系的用户体会很大一部分都来源于可衔接的智能手机,体系自身仍要运转一组中心应用程序。经过这种方法,不管是何种智能手机,乃至没有智能手机,体系也能供给令人满意的用户体会。
问题是,体系是在何种应用程序环境下供给用户体会的?独家创制的应用程序环境鲜有用武之地,由于应用程序开发人员更倾向智能手机的群众商场环境。从另一方面说,智能手机应用程序的规划一般不会考虑轿车功能、可靠性以及安全性。那么,怎么在坚持“轿车级”一起供给内置应用程序?
本地化
要了解怎么处理这些问题,就要考虑信息文娱体系开发人员能挑选哪些软件。关于许多开发人员来说,原生的C/C++ 东西包是一个久经考验的可信途径,如EB GUIDE、Qt 或Crank Storyboard。这些东西包确实供给了发明高质量用户体会的最佳途径:他们总体上发动更快、呼应更敏捷,比较安卓或HTML5 这样的“虚拟机”环境占用的内存更少。
本地东西包也能简化产品开发。例如, 有些东西包支撑状态机,答应开发人员无需编写代码就能创立完好的人机界面,终究人机界面的测验也更为简略。开发人员还能用某些东西包在Photoshop 一类的程序中规划人机界面组件,并直接将这些组件植入到体系规划中,而不必花费几天乃至几周来从头编写组件代码。
问题在于,许多本地东西包都不支撑安卓或HTML5 等盛行的软件环境下编写的程序。那么,爽性用这些盛行软件环境作为整个人机界面的根底是否能处理问题呢? 这样的处理计划在有些情况下确实可行。
以HTML5 为例,它供给了传统人机界面东西包的许多功能,包含烘托引擎、内容修改东西和编程言语;还供给许多本地东西包还无法企及的优势。例如,HTML5 支撑层叠款式表(CSS)清楚地区别事务逻辑和人机界面,使人机界面的定制或重置变得相对简略。别的, HMTL5 能在主机或移动电话上运转,答应开发人员创立一致的人机界面代码基底,不管车内有主机(人机界面在车内运转), 仍是无主机电话辅佐体系(人机界面在手机上运转)都能运转。HTML5 还支撑“可执行人机界面标准”概念,轿车制造商依照这些标准供给以HTML5 编码的人机界面原型,而一级供货商担任把人机界面衔接到所需的任何服务,然后彻底避免了依照屏幕输出重建完好人机界面的繁琐而简略犯错的进程。