论文部分内容阅读
随着信息化步伐的加快,各种新颖的手持设备层出不穷,相关的硬件和软件也得到了迅速的发展,特别是GUI(图形用户界面)领域的发展异常迅速。目前国内外已经推出了很多基于Linux的GUI产品,比较成熟的面向嵌入式的GUI有Qt/Embedded、MiniGUI及OpenGL等,为基于Linux的嵌入式产品拥有华丽美观的图形用户界面以及强大的功能奠定了良好的基础。但是,这些嵌入式GUI类库只是为嵌入式设备提供了一个良好的软件层支持,需要在它们的基础上建立一个嵌入式设备的通用应用开发平台系统,为开发者提供简单、快捷的开发环境。本文通过集成相关的硬件平台、Linux系统及嵌入式应用开发环境,对开源嵌入式浏览器Konqueror/Embedded进行功能扩展,开发出一个基于Web的GUI开发平台。主要是通过引进基于Linux C语言编写的轻量级本地服务器,使之与本地浏览器进行交互通信,给本地浏览器提供访问本地资源的功能。由于该平台集成了本地浏览器及本地服务器的综合功能,开发者利用Web语言就可以为该设备开发出网络应用及本地应用,最大程度上满足用户的功能及体验要求。论文最终完成了基于Web的GUI开发平台的搭建,给开发者提供了访问本地资源的通信平台。论文作者通过利用该平台提供的通信方法调用本地资源,编写出实际本地应用,如目录浏览器、播放器列表等实例来运行平台,结果成功地证明了平台的可用性。本论文设计的基于Web的GUI系统主要以嵌入式浏览器作为与用户交互的工具,其优势在于任何熟悉CSS、HTML、XML和.Javascript编程的开发者都能够基于该系统开发嵌入式GUI应用,无需学习新的编程语言,大大缩短了开发周期。对比传统的GUI应用开发,可以看出,利用基于Web的GUI平台开发嵌入式应用是未来嵌入式GUI开发的趋势之一。