从工业自动化到医疗设备,从家用电器到车载娱乐信息系统,嵌入式系统对于日益增多的现代产品的运行和功能而言至关重要。在这个充满变幻不定的期望以及几乎所有公司都在尽力追求浮华“酷炫”的用户界面的世界中,此类嵌入式系统的设计员面临着重重压力,不仅要不断满足适用性要求,还要打造出令人惊叹的用户体验。尽管编码很明显是建造嵌入式系统界面的关键元素,但仅凭优秀的编码本身已远远不够,理解用户和选择合适的开发工具已成为两项至关重要的成功因素。
嵌入式系统用户界面的演变
以前,许多嵌入式系统很少需要或不需要与终端用户直接关联,因此仅具有基本的用户界面要求(如有)。但随着嵌入式装置的性能逐渐增强并成为几乎所有电子系统的核心组件,它们的功能也应更便于用户操作。但自相矛盾的是,这会使它们的使用难度变得更高,进而导致更高的工作量用于避免用户面对复杂的操作。增添了诸如触屏控制、动态内容管理和网络访问等功能,用户界面设计(一般通过图形用户界面进行)目前很明显已成为嵌入式系统开发至关重要的元素。
但由于我们都已习惯了手机和平板电脑的易于使用性,即使是最基本的非消费电子产品设计也要满足直观、清楚、全面、快速和可靠的图形用户界面预期。这就为项目开发团队带来了压力,不仅是因为图形用户界面的开发在编码层面变得更复杂(并非始终有合适的“建造板块”可供许多嵌入式操作系统使用),还由于尽管任何具有优质显示器和充分处理能力的系统均可部署美观诱人的图形界面,但如果没有合适的功能工具,要创建互动式动态图形用户界面却十分困难。然而另一个未被充分认识的问题是,除合适的工具外,开发最佳的图形用户界面还需要额外的设计技能,这一点软件工程团队并非随时都具备。
当然,尽管功能是核心要素,但真正将最佳图形用户界面与基本可用的界面区别开来的还是“适用性”。软件工程师一般能实施满足功能规格的用户界面,但最佳的用户体验却只能源自更高级别的思考和理解,即该界面怎样才能有助于用户更出色地完成工作,或者以最简单或最快捷或最直观的方式取得预期结果。这正是界面编码与界面设计有所区别的原因,以及在这个不再使用难学或难用的设备和系统的世界中,开始编码前要进行大量工作的原因。