《架构之美》阅读笔记06

   今天我阅读了《架构之美》的第十一,十二章,第十一章“GNU Emaces:滋长的特性是其优势”,第十一章主要介绍了Emaces的相关知识,Emaces是一种功能超强的文字处理程序。Emaces架构所采用的是在交互应用程序中应用广泛的模型-视图-控制器模式,在该模式中,模型是程序所操作数据的底层描述;视图则是向用户展示数据的方法;而控制器则负责实现用户与视图的交互,并对模型进行相应的更新。Emaces用来编辑文本文件,因此最核心的是用来保存文本信息的缓冲区。每个缓冲区都有一种模式,用来指定对特定类型文本进行编辑时的缓冲区行为。Emaces的重绘引擎有两个重要特性:将自动显示、仅当等待用户输入时更新显示。作者说在评价一个应用程序的用户界面复杂度时,两个常见的维度:要维护的 模型的复杂度以及操作该模型命令集的复杂度。eMACES为了解决这两个问题,分别采取相应办法避免对列表进行重新编号以及使用户界面具有命令行界面的很多共性。

    第十二章“当集市开始构建教堂” 第十二章作者主要介绍了KDE,KDE项目是当今世界上最大的几个自由软件成果之一,自由软件也就是开源软件,因为KDE的特性要求:编写KDE程序库代码时将和许多不同的工具链打交道,应付不同平台,所以KDE必须以灵活、可扩展的方式整合系统服务,明智、谨慎地使用硬件资源。Akonadi框架的目标是提供一个访问和操作用户个人信息、关联的元数据及这些数据之间关系的平台。他将从不同来源收集相关信息,诸如从电子邮件,群件服务、web和网格服务以及它所触及的本地应用程序和缓存中收集,并提供相应的访问机制。ThreadWeaver是KDE4.0的一个核心程序库,负责并行操作调度的,通常应用在高伸缩性、高复杂性的软件系统中,目标是在多线程软件系统中管理和分配资源的使用,第二个目标是为应用程序开发人员提供一个实现并行机制的工具,与那些在开发GUI应用程序时所使用的方法类似。