| |
Tangram技术基本结构 |
| TangramMini
Framework |
TangramMini框架是建立在一个特殊的“公共组件资源空间”基础上的Tangram技术实现,之所以这个“公共组件资源空间”特殊是因为这个空间的“基”仅仅包含“ActiveX控件”,这是一个轻量级的软件框架,由一个动态链接库构成,这个库是TangramMini.dll。TangramMini可以很好地支持COM软件开发,也可以支持.NET框架开发,TangramMini控件可以将用户系统的内部对象与TangramMini的“公共组件资源空间”中的元素进行“组合”以形成丰富的软件功能。TangramMini支持基于Web模式的桌面软件架构。作为辅助工具,我们提供面向COM、.NET、MFC的软件开发Wizard。除了“公共组件资源空间”以及VBA引擎、浏览器扩展外,TangramMini框架与Tangram框架的技术差别几乎不存在。在控件级别上,TangramMini支持各个版本的MFC、基于COM的软件开发和.NET软件开发。
|
| Tangram框架 |
与TangramMini不同,Tangram框架的“公共组件资源空间”是由ActiveX、.NET控件组成的,这一点决定了Tangram框架在功能外延上要比TangramMini框架大得多,对.NET组件的支持,是通过一个Proxy动态库实现的,由此,Tangram框架的基础部分与.NET
FrameWork是没有关系的,除非在XTML文件中使用了.NET对象,否则Tangram框架运行时是不需要.NET FrameWork支持的。Tangram框架的基础部分是TangramDeskManager.dll,在这个库中包含了针对COM的ActiveX控件、针对浏览器扩展的Asynchronous
Pluggable Protocol协议等等。我们提供面向COM、.NET、MFC的软件开发Wizard。在控件级别上,Tangram支持各个版本的MFC、基于COM的软件开发以及.NET软件开发。
|
| 面向C++的Tangram框架 |
这个框架包含了最全面的Tangram功能集合,要求是基础软件的可执行文件是建立在C++框架之上,这个可执行文件框架非常的小,其中仅仅包含一个CWinApp类,软件的其他环节包含面向C++的框架窗口,以及文档框架窗口,所有这些元素都有对应的代码向导以生成对应的代码。面向C++的Tangram框架目前仅支持Visual
Studio2005,其支持的“公共组件资源空间”是由ActiveX、.NET控件、MFC视图对象形成,可以支持COM、.NET扩展组件以及VBA引擎。从结构上看,面向C++的Tangram包含了Tangram框架以及TangramMini框架的全部功能。
|