Thursday, August 19, 2010

notus

1.简介。

http://notus.sourceforge.net/

notus是win32下的一个轻量GUI库,依赖c++ template技术,实现Model-Strategies-View模型。

优点:1) 轻量,高效。大量使用template技术,直接调用平台native的GUI实现。
      2) 理论上说,可以有很强的可移植性。

缺点:1) 缺乏维护,多年未有更新。一些基本操作没有很好封装,显得繁琐。
      2) 对GUI模型的抽象度不是特别的好,对Win32有过强的依赖。

2. 的模块结构
3.view的组成。一个view是由一个Display,一个Strategies组以及一个model_controller组成。


4. Strategies的构成。strategies是由boost::tuple组成的一个strategy集合,当收到event时,遍历该集合,调用适当strategy。遍历过程是编译时处理的,不影响运行时速度。

5. Display中可用的组件。这些组件都是抽象的接口,依赖于impl包中对于不同平台的具体实现。由于直接使用平台相关的native implementation,所以程序效率很高。
6. 典型的消息过程

No comments: