深入了解OpenOffice.org之一——技术架构
作者: 来源: 添加时间:2006-5-26 14:13:06OpenOffice.org所基于的技术架构能够提供在Unix和类Unix系统上丰富的办公软件功能,并且这种架构能够被移植到其他很多的平台上。这是因为整个架构就是在平台无关性的思路下实现的。
整个OpenOffice.org中实际上只有不到10%的代码是与平台相关的,这些代码为上层的组件模块提供一个系统抽象层。由于C++编译器存在于每一个主要平台上,所以OpenOffice.org采用了C++作为主要的编程语言(最底层的部分代码由于效率等原因是C语言编写的)。这种实现方式允许OpenOffice.org移植到非常广泛的不同的平台上,采用面向对象语言也使得OpenOffice.org具有面向对象的技术架构。
图1是OpenOffice.org的分层架构图,总体上分为四层,每层由若干不同的子层/库组成,在图中用小方框表示。每层和每个子层/库都完成不同的功能。需要注意的是每个子层/库很可能不是对应于具体的某个源代码模块,而是相关的若干个模块。
OpenOffice.org的源码模块众多,刚发布的时候还不到100个代码模块,而最近发布的OpenOffice.org 1.1.2已经到了150左右。
模块之间的相互依赖关系可能是很复杂的,而且随着版本发布的更新不断有变化。从总体上把握OpenOffice.org分层模型的功能结构和依赖关系,对于掌握整个OpenOffice.org的技术架构是很有帮助,也是至关重要的。
第 2 页,共 2 页 [1] [2]
站内搜索