我只是想看看不同的许可模式和潜在的技术C ++实现。
假设您有包含多种算法的桌面应用程序(A1,A2,A3)。此应用程序正在与某个服务器(可能在云中)进行通信。这些“本地”算法可以独立使用。 是否有任何解决方案/框架允许我们单独计算其使用情况?
例如,一位用户使用算法A2和A3。在保存文件之前,软件会计算最终账单,将其发送到某个服务器,要求用户支付并生成结果文件。
这将允许向用户“免费”发送可能昂贵的软件,并且没有风险让他们预先花费大量资金而不确定该软件是否会被大量使用。
相关问题:有哪些风险?
答案 0 :(得分:2)
虽然您的定价模式可以大规模使用,但可能与云提供的相同。 我不认为使用此模型可以扩展/可行任何本机应用程序。
大多数软件许可证对于每个用户来说购买成本太高,他们会给出浮动许可证和同时用户数量上限。
按使用付费 很棒,但它与云计算相同,但问题很简单。
你想重新发明轮子吗?
除非您不想投资自己的云服务器,否则您可以轻松地将您的应用程序放在其他云上。
如果您已准备好投资构建和维护自己的云,那么您应该继续。
修改强> 您可以使用网络服务或付款方式。公开Web服务以计算要产生的价格。我个人会使用Java或C#来达到这个目的。 因为java和C#对它有足够的支持,对于C ++代码的包装,我会使用任何jni或C ++ / cli语言支持。
另一件事是,我没有遇到任何开源工具,每个Web服务都有它自己的要求。你可以得到这个架构但没有现成的工作。
C++ code
- > webservice
- > price billing
- > result returned to caller
关于技术难点。 用C ++完成任务是不可能的。你可能需要很多其他的C ++工具。
答案 1 :(得分:2)
考虑这样的情况:
程序处理客户计算机上的数据,在此阶段生成一些神秘数据并打电话回家(您的服务器)。
那里的服务器对数据进行解码,进行最终分析并向客户发送信息“这将花费你X美元来查看结果。你想继续吗?” 如果是,客户进行付款并获得结果。