论文部分内容阅读
随着数字电视的发展,越来越多的多媒体功能应用在数字电视上,比如支持图片浏览,多种格式的媒体文件的播放,文本浏览,甚至是上网冲浪等等。结合了近年来Widget越来越多的被应用到电脑桌面,网络和手机等各种终端之中,Widget在数字电视界面上的应用有着非常大的前景,Widget能使数字电视具有更漂亮和简便操作的界面。但由于现有的Widget开发工具大部分的应用还只是局限于电脑桌面,网络,手机等各种终端,很少涉及到数字电视平台上的应用。现有的Widget集成开发环境无法满足数字电视生产厂商使用集成开发环境设计和开发丰富多样的Widget应用于电视界面上。本文针对以上情况,提出本论文的研究和设计,结合了Google Gadgets for Linux引擎(简称GGL引擎),将该引擎进行移植和修改,采用了MFC开发应用程序的技术,JavaScript和XML技术开发出具有GUI设计器和模拟器的Widget IDE工具,用户能够通过GUI设计工具方便地构造符合自己意愿的Widget界面外观并能方便地对界面进行维护。使用GUI设计工具的开发人员只要在控件面板上通过拖拽的方式就可以完成界面的设计,做到了“所见即所得”的开发方式。本人主要参与的研究工作如下:1.详细研究MFC开发设计应用程序的技术,JavaScript语言脚本技术在设计Widget对象和事件驱动的应用,XML技术在设计元素对象属性值的应用。2.详细研究GGL引擎的架构原理,分析引擎的文件读取模块,XML解析模块,JS解析模块,图形库模块等,同时分析Dom文件数据结构。3.实现工程管理器,可对Widget工程做属性配置及工程文件管理,并可启动源文件对应的编辑器。4.实现Widget GUI的各种文件编辑器,为工程源文件提供编辑服务,可以查看、可视化设计、源码编辑等。5. GUI设计器提供启动调试菜单,实现Widget调试器的控制,以对当前所开发的Widget进行调试测试。6.提供一个类似电视机的界面和一个遥控器界面的模拟器,模拟器同时具有调试信息输出窗口,Widget工程启动调试后,打开模拟器界面,可以查看调试信息和Widget窗口最终的设计外观。