蒋庆洲 刘利容
摘要
嵌入式产品的应用集成包含了控制逻辑与界面两部分,长期以来软件工作人员都试图找到一种方法把控制逻辑和界面两部分进行代码分离,以求在降低软件开发时间的同时提高软件质量。基于此,从机顶盒产品的软件入手,就UI框架进行了研究与分析,以供参考。
【关键词】嵌入式产品 UI框架 界面控制分离
1前言
在嵌入式产品的软件开发中,无不需要人机交互的界面设计。在以前我们的软件涉及中,往往都把绘图和控制柔和到一起。这样的好处是开发的时候比较容易,但是不利于产品的多客户衍生及后续产品的开发。
在很多的情况下,我们的软件框架开发都是在基本功能上加上一些新的内容。这样在后续产品或多客户产品的衍生中,其实是不需要更改控制的。只需要更改一些界面的风格,元素就够了。这就需要一个好的软件框架便于我们的修改工作,从而达到高效率,高质量,低投入的目的。
2嵌入式产品软件框架
通过多年的机顶盒软件开发工作,我提出了一种新的软件框架,以便在软件产品的多客户衍生及后续产品中减小软件开发的工作量。将用户界面的控制进行抽象,包括以下步骤:
(1)对每一个可预知的用户界面进行编号。
(2)将用户界面和控制间的接口抽象为下面的几类,如表1所示。
(3)步骤(2)中:不同风格的用户界面接口可以通过编号编成全局变量指针函数数组。
(4)步骤(3)中:各指针函数通過不同的界面风格可以使用统一的函数接口进行调用,根据参数指定风格,从而根据风格可以调用到不同的界面入口。
(5)步骤(2)中:各界面接口的参数是根据界面编号进行统一的,需要设计者进行提前的抽象。
(6)步骤(2)中:对于方向键控制接口,不同风格的界面定义可能是不同的,有的按键是自上而下,有的按键是自左而由,使用该接口后,完全可以在界面函数中进行定义,而不用动用控制函数。
3结论
通过控制模块和界面模块中间的接口对这两层进行抽象,使得软件代码可以完全分离。从而控制软件可以模块话,避免了每次更新软件都要动控制模块,缩短了软件开发周期,提高了软件质量,降低了软件开发的人工投入。