UI框架系统剖析系列3(系统整体架构分析)

来源:互联网 发布:linux 查看svn端口号 编辑:程序博客网 时间:2024/05/16 08:07

(源代码下载地址http://t.cn/zW0J6lj)

上图为框架系统的整体架构,最底层为框架依赖的具体平台,源码中的平台为windows(当然也可以是linux)。第二层为框架核心层,AWS_Core(对应的源码工程为AWS_Core)包含了UI框架最核心的窗口概念的抽象、窗口管理以及消息的路由等,OS_Base包括除了UI外的其他和OS相关的抽象,包括线程、文件系统等等。第三层为基本控件层(对应的源码工程为AWS_BaseCtrl)基于第二层实现了最常用的一些控件,比如Button、CheckBox、Edit、Label、ListView、ListBox、Menu、RadioBox、TreeView、TitleBar、TabView、TabPannel、ProgressBar等等。第四层为定制控件层(对应的源码工程为AWS_Mobile),由于最近手机移动方面比较火,所以为手机应用开发定制了一套UI库,主要包括了用于手机UI的控件和相应的管理组件。第五层为应用程序层(以Mobile_Demo为例),应用程序可以使用中间红色的三层接口,不推荐使用具体的被依赖平台接口,否则应用程序就不具备可移植性了。