论文部分内容阅读
嵌入式系统是以应用为中心的专用系统,其针对性非常强。嵌入式浏览器是嵌入式系统中不可缺少的重要应用。嵌入式浏览器的庞大及其复杂性,使其开发难度非常高。目前,嵌入式浏览器是嵌入式系统开发的瓶颈。
构件是可复用的软件组成成分,可被用于构造其他软件。构件技术在传统软件的开发中的成功应用,促使嵌入式开发人员在嵌入式领域进行构件技术的研究,即嵌入式构件技术的研究。对嵌入式操作系统、嵌入式浏览器等关键的嵌入式应用进行构件化的研究,是嵌入式研究的前沿领域,具有重大意义:提高嵌入式软件质量和嵌入式软件生产率,对嵌入式系统发展具有推动作用。
本课题的目标是实现嵌入式浏览器的构件化。构件化的嵌入式浏览器是通过粒度不同的构件组装、互连实现,符合软件工程的开发思想。构件化嵌入式浏览器可以实现模块重用,提高开发效率,降低开发难度和成本。
本课题在对一般嵌入式浏览器进行分析的基础上对嵌入式浏览器公共的功能进行抽象,并以构件的方式实现。实现嵌入式浏览器核心功能构件,有利于针对嵌入式系统的需要,对浏览器进行组装,使浏览器具有高度的可扩展性和伸缩性,缩短移植周期。
本人所做的工作是在深入研究嵌入式浏览器工作流程、分析嵌入式浏览器总体架构的基础上,按照面向对象的分析思想,对嵌入式浏览器功能进行划分、抽象。对每个构件的功能、接口明确定义;以开发源代码浏览器为原型系统,以黑盒构件的方式对构件进行封装和实现。在实现功能构件的基础上,通过构件的组装和互连,形成适用于信息家电设备的嵌入式浏览器。
构件化嵌入式浏览器不但可以提高浏览器的可靠性、缩短开发周期,实现最大程度的软件复用;而且把构件的属性、方法、职责封装构件内部,限制了构件改变的所影响范围,提高代码的可读性,增加可移植性。