Skip to content
rhcad edited this page Feb 19, 2012 · 8 revisions

设计目的

x3py 作为一个轻量级的C++插件框架,面向C++开发人员,首要目标是能快速容易的开发出中小型的软件、软件以插件形式模块化设计。其插件既可灵活组合到各个系统,又能单独拆开使用和测试。

由于引入了SWIG,此框架除了能单独使用C++开发外,还可在 Python、Perl、Java、C#、Ruby、PHP 等编程语言中使用,集成到跨编程语言的系统中,从而一次编写多种利用。此框架不使用SWIG也可以单独使用的,即全部使用C++开发。

此框架可在Win/Linux/MacOSX等平台上编译运行,可使用VC++或GCC编译,具备基本的跨平台兼容性。此框架可与 QT、CppUnit、wxPython、PyUnit 等其他框架一起使用。 本框架力求最简化,核心设计目标为“实用、简洁”。

几种C++插件框架的区别

  • X3C: 轻量级C++插件框架,使用了部分STL,可以不使用MFC、ATL、COM,包含日志监测、数据库操作、XML操作、文件操作、勾子、单元测试等常用的通用C++插件,已用于十多个较复杂的商业系统中,在超过六年的实际生产环境下检验过。

  • X3PY: 对x3c框架进行大量简化重构而成,使用方法类似于x3c,调用关系和文件依赖关系更简单直接,增加了SWIG跨语言开发功能,可用于Python、C#、Java等开发的软件中。

Clone this wiki locally