今天,发布了我的第一个开源项目:Tangram,希望朋友们喜欢……
Tangram是一个基于MFC类库的软件开发框架,用于解决Visual C++基于MFC的软件开发中面临的若干问题, Tangram是一个开源项目。
现代程序的一个醒目的特征是窗口的综合运用,在Visual Studio .NET的IDE以及MS Office系列程序中很好的体现了这个特点,功能综合、复杂的窗体的设计明显的成为一个技术问题。基于MFC类库的程序构架,由于缺乏RAD机制,因此对应的技术问题尤为明显。一般而言,绝大多数MFC程序员都将面对下列问题:
一、主窗体的定制化设计,通常情况下,一个程序的主窗体明显的决定了这个程序的轮廓,许多程序的设计技巧视觉上与主窗体的关联很大,而且,不同程序的主窗体通常不同;
二、文档类型的设计,一个MFC程序通常仅包含有限个文档类型,这一点明显的是一个缺陷,而且MFC的文档设计同样缺乏RAD机制;
三、通常情况下,基于MFC的程序仅支持有限个CView的派生对象,这一点不仅极大地限制了程序的表现力,同样也限制了程序功能的内涵、外延;
四、二次开发机制,缺乏二次开发机制是基于MFC的软件的致命硬伤;
五、通常情况下默认的MFC程序缺乏灵活、强大的扩展机制,部分基于MFC的程序存在的扩展机制取决于开发者的技巧;
六、广泛的组件连接机制,这一点是绝大多数MFC程序所不具备的;
七、内置的用户化的可视化设计机制;
Tangram框架的宗旨就是针对上述问题设计的,一个基于Tangram的MFC程序可以具备以下几个基本特征:
一、一个内置的可视化设计引擎,这个引擎可以设计你的程序的主窗口,根据不同的需求,你可以为你的系统配置完全不同的个性化主窗口;
二、允许你的程序包含任意多个MFC意义下的文档模板,你可以以所见即所得的方式设计每一个模板;
三、允许你的程序支持任意多个CView派生对象,并保存对应View的数据;
四、允许你的程序连接任意ActiveX控件以及.NET Control,允许用户、程序员用CView派生对象、ActiveX控件以及.NET Control设计任意复杂的文档模板;
五、允许你的程序具有类似MS Visual Studio Tools for Office一样的二次开发机制;
六、允许你的程序自然的集成Microsoft Visual Basic for Application;
七、使得你的程序具备类似IBM eclipse模式的Plug in扩展机制;
八、使你的程序自然得成为一个超级浏览器;
……
更多的信息请访问我的blog:http://blog.csdn.net/sunhui/
Tangram的下载地址:http://www.apptemplate.com/opencn/downloads.asp,
技术支持:http://www.apptemplate.com/opencn
联系方式:sunhuizlz@hotmail.com。