产品介绍–Giveda®信号槽

Qt是业界非常著名的基于c++的框架。Qt的基础精髓在于其提供了一种被叫做“信号槽”的解耦合机制。该机制非常优雅,但该机制也存在一些需要改进的缺点,如下:

  • 需要依赖于元对象编译器moc。
  • 元对象编译器moc需要对程序源文件进行单独、额外的处理并会生成额外的源代码,这增加了工程组织和构建的复杂程度;虽然Qt提供了qmake,但开发者仍然会在构建过程中遭遇到因moc导致的编译出错。
  • 增加了代码的冗余,降低了软件运行效率。

为了解决Qt信号槽的上述技术缺陷,深圳技达®实现了一套比Qt信号槽更加稳定、更加有效率、更加简单易用的解耦合机制——即“Giveda®信号槽”。利用“Giveda®信号槽”,开发者在不依赖c++编译器之外的任何工具的前提下,即可实现对象与对象之间的解耦合。

“Giveda®信号槽”采用双许可证授权模式:

  • AGPL v3许可证,仅用于个人的私下学习用途
  • 商业许可证,用于任何商业用途

作为用户的您需要认真阅读如下软件授权协议,知情您的权利与义务:

*) 如果您需要将“Giveda®信号槽”用于个人私下的研究学习用途,您需要事先接受、并全程遵守AGPL v3许可证协议,否则将为自己带去信用与法律风险。
*) 如果您需要将“Giveda®信号槽”用于任何商业用途,您需要事先从深圳技达®获得商业应用许可,否则将为自己带去信用与法律风险。
*) 除非您主动联系giveda.com、并声明需要商业许可,否则意味着您接受并全程遵守AGPL v3协议。
*)商业许可实行按年对公司(老板)收费。主动联系我们并付费的价格为市场价格。被人举报的被动付费价格为惩罚性价格(市场价格的5倍)。举报情形包括但不限于:违反本授权协议等。
*) 举报者可获得不低于成交额30%的现金奖励。
只有完全同意以上协议,您才可以使用本软件。
如果您不同意以上协议,不要使用本软件。

点此获取基于c++11实现的Giveda®信号槽(推荐

点此获取基于c语言实现的Giveda®信号槽(推荐

点此获取基于c++98实现的Giveda®信号槽(不建议)

 

返回giveda.com首页