Tangram与软件集成技术专栏

与您分享组件集成的乐趣

孙辉ID:sunhui
150147次访问,排名457好友1人,关注者11
sunhui的文章
原创 50 篇
翻译 0 篇
转载 0 篇
评论 354 篇
孙辉的公告
Tangram进入了一个新的阶段,欢迎朋友们关注tangram,如果有朋友希望与我谈论Tangram,可以通过sunhuizlz@hotmail.com与我在线联系
最近评论
agjyfm:wow gold
a_single_sail_w:今天在沃尔玛购物时见到孙老师,我竟然认出来了,哈哈。
pxb0420:各人认为不实用。主要是你的Tab页一真显示出来要占用一定区域
且界面也不好用。
pxb0420:爱动手!
sjdev:很古老的一个帖子,不过我才刚看到,于是就找到你blog上来了。
文章分类
收藏
    相册
    Tangram
    ZDNet China软件技术专区
    李宁(ericlee)的blog
    Tangram支持网站
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Tangram自由版本发布收藏

    新一篇: 关于通用软件扩展方案的设想

     
    Tangram自由版本发布
    Tangram自由版本是一个基于Tangram技术的ActiveX Control,我们将之称之为“迷你”Tangram控件(TangramMini Ctrl)。TangramMini只能用于非盈利目的,也就是说,开发者只能将其用于自由软件的开发。
    TangramMini能够解决什么问题?一个灵活的软件架构是开发者经常面对的问题,尽管.NET开发具备足够人性化特征,但面对复杂度很大的软件架构,现在的开发工具似乎还缺乏灵活性,至少,类似Eclipse形式的软件架构对普通开发者而言还是一种“奢侈品”。TangramMini试图在一个自然的方式下为COM/.NET开发者提供一种灵活的软件架构方案,使用这个控件,开发者可以开发架构灵活的应用软件,适用于基于COM或.NET开发的各类开发者。
    以Visual Basic 6.0为例,
    对大多数今天的VB开发者而言,开发如上所示的软件还是有相当大的难度,TangramMini的出发点是将如上软件所体现的“复杂度”进行一次性的“抽象”,使得问题尽可能用统一的方式一致的解决。从这个角度看,TangramMini是一个“超级控件”,其内蕴的规则可以繁衍出任意多种软件架构形态。做个通俗的类比,TangramMini好比一个“万能”的组合框架,一旦形成一个具体的框架,开发者就可以将自己的“原器件”根据设想放置到所形成的架构之上。
    我们提供了七个例子用来展示TangramMini的使用方法,其中VC6.0有3个例子,VB6.0有两个例子,VB.Net一个例子,C++/CLI有一个例子。这个控件包含如下方法/属性:
    方法:       BOOL LoadFile(BSTR strXtmlFile)
    说明:       加载本地XTML文件.
    参数:       strXtmlFile:XTML文件名.
    返回:       True成功,False失败.
     
    方法:       VOID SetWnd(BSTR strObjName, LONG hHostWnd)
    说明:       将指定的hHostWnd句柄定位到指定的Tangram对象节点位置上.
    参数:       strObjName: Tangram节点对象名称.
             hHostWnd:当前有效句柄.
    返回:      
     
    方法:       BOOL Save()
    说明:       保存当前XTML文件.
    参数:      
    返回:       True保存成功,False保存失败.
     
    方法:       BOOL SetCaption(BSTR strObjName,BSTR strCaption)
    说明:       设置指定名称的Tangram节点对象的标题.
    参数:       strObjName: Tangram节点对象名称.        
    返回:       True设置成功,False设置失败.
     
    方法:       BOOL SetActive(BSTR strObjName)
    说明:       激活指定名称的Tangram节点对象,使其Tangram节点对象前端显示.
    参数:       strObjName: Tangram节点对象名称.        
    返回:       True成功,False失败.
     
    方法:       BOOL SetMDIClient(BSTR strObjName, LONG nMDIHandle, LONG nMDIStyle)
    说明:       将指定名称的Tangram节点对象设置为MDI客户区.
    参数:       strObjName: Tangram节点对象名称.
             nMDIHandle: MDI客户区句柄,为0时控件自动匹配MDI客户区.
             nMDIStyle: 指定MDI客户区风格,值为-1,0,1,2,3之一.
    返回:       True设置成功,False设置失败.
    TangramMini建立在XML技术基础之上,我们提供了若干XML描述文件,更多的UI描述陆续发布在Tangram的官方网站之上。
    TangramMini的最灵活的一点是允许用户自由的组织他所感兴趣的组件对象,例如,如果你有20个Form对象,TangramMini会使得这20个Form组织得十分紧凑、有序、合理,如同组织你的书架一样方便。对基于Microsoft平台的各种开发环境,TangramMini尽可能提供一致的工作方式,如果你计划开发一个具有平台性质的软件框架,TangramMini是一个不错的选择。
    TangramMini.dll只有596k,是一个轻灵、绿色的引擎性质的面向软件框架的控件。
    (VC6下使用TangramMini)
    (.NET下使用TangramMini)
    我们会尽快公布下载地址,现在有兴趣的朋友可以通过msn:sunhuizlz@hotmail.com或邮件:sunhuizlz@yeah.net与我联系。
     

    发表于 @ 2007年04月13日 10:02:00|评论(loading...)|编辑

    旧一篇: Tangram商业版本预览(十一):Tangram在VC 6.0/VC 2003中的应用

    评论

    #yuandj 发表于2007-04-16 10:53:49  IP: 210.77.134.*
    CSDN外包频道Tangram专区
    http://bbs.prj.csdn.net/vip/tangram
    助力Tangram快速发展!祝孙辉老师找到更多志同道合的朋友!
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 孙辉