论文部分内容阅读
目前,界面开发相关的研究正处于如火如荼的发展时期,但开源的界面开发相关界面库和开发工具少之又少。对于现存的几种开源界面语言,加之相关文档紧缺,而且代码开源但源码中并没有任何注释,这使得使用者不仅无法理清设计原则和核心模块的设计方法,而且对于界面语言的使用也存在很大的问题,致使开源的界面语言因不易使用而无法流行。随之也出现很多以专业界面开发生存的公司,不仅价格非常昂贵,而且使用起来也并不方便。本文针对界面开发的相关问题,提出了一种基于XML的界面开发语言,并基于windows平台,设计出一套控件解析、生成及界面渲染机制,并以库文件的形式供用户使用。统一了界面开发核心机制设计原理,而且首次详细介绍了界面核心及相关控件的设计方法,最后以实例的方式使用所设计DUIXML语言制作了一个计算器界面。本文的主要研究工作如下:首先对本课题研究的背景、意义做了总体介绍,综述了当前界面设计的整体发展现状。针对XML技术做了详细的介绍,将相关的问题做了统一的讲解,并将现存的两大界面开发语言的优缺点作了简介,为本文界面库开发打下了基础。从设计原则、系统架构等整体方面论述了界面库所需要的结构组成和功能划分。针对分层的设计思想,将界面库系统划分为两层:核心层与控件层,并根据控件层的功能划分,又再次的将控件层划分了两个层次。采用分层划分的思想来设计界面库系统,不仅便于使用者理想思路,而且对于开发者也更容易掌握相关的设计逻辑。论述了核心层的设计方法,详细讲解了核心层所涉及的四大机制:控件的解析、生成机制,消息拦截与分发机制,控件与用户通知机制,窗体渲染机制等。从根本上解析了利用系统API如何实现界面库核心设计相关的功能。此部分所涉及内容,不仅有利于读者更容易理解界面库系统的核心机制,而且对于当前现存的集成开发工作的工作原理能有更进一步深层次的理解。利用核心层的相关功能,详细讲述了在其上建立的控件层的具体内容。包括核心控件层、布局控件设计和常规控件设计。对于这部分内容的深入理解,不仅有利于读者深度掌握控件的设计原则和使用方法,更有利于读者根据本部分内容设计出自己所需要的控件。为丰富界面库控件容量贡献出一份力量。最后,根据所设计的界面库,利用自定义的界面开发语言DUIXML,开发出计算器界面,使读者更深入的理解界面库的设计与运行原理。