基于MVC架构的嵌入式UI框架设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:fanxingyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当今各个领域,有各种各样的嵌入式linux设备,对于不同设备,其GUI(图形用户界面)的实现方式也是不一样的。相对而言,使用C++语言,采用优秀的图形库开发的UI,运行效率通常较高。但是,由于嵌入式系统的专用性和linux系统的开源性和多样性,在设计开发嵌入式设备的图形用户界面时,很难有一个统一的规范。这就导致,在任何一个新的设备上,通常都需要单独开发一个只能用于该设备的UI。  设计和实现了嵌入式多媒体设备上的图形界面开发的一种新型框架。该UI框架具有一定的跨平台特性和普适性。首先采用MVC(模型-视图-控制器)架构设计出了该框架的总体结构,然后分别用不同的编程语言实现了MVC的三个层次。对于视图层,封装了DirectFB图形库的接口,用C++语言实现了该UI框架中所有控件的绘图方法类。对于模型层,封装了每种控件对事件的处理能力到另一个类中。另外还设计了一个XML规范,用来快速定制和生成界面。对于控制器层,运用了Python与C的交互技术,将事件处理函数设计成Python脚本让posix线程执行调用,减少了由于频繁修改事件处理函数而导致的大量编译时间。最后用本框架扩展开发了一些图形界面,分别在PC平台和嵌入式linux平台上进行可用性和稳定性测试。结果显示,本框架在平台兼容性上和程序稳定性上都有不错的表现。
其他文献
随着通信技术、嵌入式计算技术和传感器技术的飞速发展,无线传感器网络WSN(Wireless Sensor Networks)引起了人们的极大关注。WSN主要任务是监测环境。它的事件突发性和多对一
随着互联网应用的深入,网络蠕虫对计算机系统安全和网络安全的威胁日益增加。网络蠕虫已经成为计算机使用者遇到的最普遍问题。它的传播不仅可以占用被感染主机的大部分系统
本文通过对现行比较有代表性的q-composite方案进行分析,选定了提高其门限值的改良思路,创造性的在q-composite方案中引入了多项式方法,达到了大幅度提高其门限值的目的,从而
随着人们对高性能计算和资源分布共享需求的增加,传统的高性能计算模式和计算共享模式己经不能满足人们的需要,人们期望能够像访问电力资源一样随时随地的获取需要的计算和存
在图像识别系统中,为了抽取更高层次的信息用于进一步的分析和检测,常需从图像中寻找具体的物体对象或者感兴趣的区域。矩形作为最常见的人工图形之一,对它的检测有着广泛应用。
随着以微电子技术为代表的信息产业的飞速发展,多媒体、计算机网络等进入寻常百姓家,数字化已深入人心。以Internet为代表的网络化进程席卷全球,加之多媒体技术和数字传输的迅猛
随着高校教育的发展,计算机技术在各学科各专业中的应用不断深化,学生上机的需求越来越多,使高校内公用机房的规模不断扩大;同时计算机更新速度快、软硬件配置多样化,机房网
随着数字存储技术的发展,数字图像和视频图书馆等应用使得基于内容的检索成为研究热点,而从数字图像中提取文字的技术是基于内容检索的关键。 从图像中提取文字的过程主要有
存储级内存Storage Class Memory既具有内存的低延迟和随机存取的特性,又具有类似磁盘、固态盘等存储设备的可持久存储特性,被认为是未来计算机存储发展的重要趋势而逐渐被越
随着Internet在流量、规模和复杂度等方面的飞速增长,网络正在成为人们进行信息交流和信息处理的有效平台,网络上积累了海量的数据。面对如此巨大的信息量,如何发现自己所需信息