基于使用的许可框架
Usage-based Licensing framework
我只是想看看不同的许可模型和潜在的c++技术实现。
假设您有一个桌面应用程序,其中包含几个算法 (A1, A2, A3)。此应用程序正在与某些服务器(可能在云中)通信。这些"局部"算法可以独立使用。是否有任何解决方案/框架可以让我们独立计费他们的使用?
例如,一个用户使用算法A2和A3。在保存文件之前,软件计算出最终的账单,将其发送到某个服务器,要求用户付款并生成结果文件。
这将允许向用户"免费"提供一个潜在的昂贵软件,而不会让他们在不确定这个软件是否会被大量使用的情况下预先花费大量的钱。
相关问题:风险是什么?
虽然你的定价模式对大规模是可行的,并且可能与云提供的相同。我不认为任何本地应用程序在这种模式下是可扩展的/可行的。
对于每个用户来说,大多数过于昂贵的软件许可证,他们提供浮动许可证和同时用户数量的上限限制。
随用随付 很好,但它和云计算一样,但问题很简单。
你想重新发明轮子吗?
除非你不想投资自己的云服务器,否则你可以很容易地把你的应用程序放在其他云上。
如果你已经准备好投资构建和维护你自己的云,那么你应该继续下去。
编辑:您可以使用网络服务或付款方式。公开用于计算将要发生的价格的web服务。我个人会使用Java或c#来实现这个目的。由于java和c#对它有足够的支持,对于c++代码的包装,我将使用任何jni或c++/cli语言支持。
另一件事是,我没有遇到任何开源工具,每个web服务都有自己的需求。你可以得到架构,但没有现成的作品。
C++ code
-> webservice
-> price billing
-> result returned to caller
。
关于技术困难。完全用c++来做事情是不可能的,你可能需要很多其他的c++工具。
考虑这样一个场景:
程序处理客户计算机上的数据,在此阶段产生一些神秘数据并呼叫home(您的服务器)。
那里的服务器解码数据,进行最终分析,并将信息发送给客户端"It will costs you X dollars to see The result"。你想继续吗?"如果是,客户端进行支付并获得结果。
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- catch框架有没有办法比较流或文件
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 使用Qt框架在c ++类中创建API调用
- 如何在ECS框架中更新组件数据和通知系统
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 用于C++的静态二进制检测或二进制重写工具和框架
- GoogleMock是否仍然打算与任何测试框架一起使用?
- 带有框架的 QGraphicsTextItem 的 QPropertyAnimation 会使文本抖动
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 修改生成文件以简化框架 #include 路径
- 无敌框架并受到伤害等级
- 如何在提升构建中设置环境变量以进行提升单元测试框架?
- 使用 gtest 框架在单元测试代码中检查目标对象的私有变量的最佳实践是什么?
- Xcode 中的加速框架以获得 A 的 QR 分解,但找不到 zgeqrf
- 是否可以在 Xcode C++项目中包含框架?
- 我的精灵使用名为 ASGE 的C++框架卡在屏幕边缘
- 静态链接到 CMake 中的 macOS 框架
- Chromium 嵌入式框架
- 基于使用的许可框架