Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
4年前关闭。
我正在寻找有关如何实现Java应用程序试用版的想法。大多数帖子都是关于创建试用软件的,该软件在其停止工作的时间上有时间限制。就我而言,我想创建一个功能有限的应用程序,并且可以通过购买产品来解锁该应用程序的所有功能。我希望社区提出以下几点意见。此问题的一个转折是使此解决方案尽可能通用,以便它在Mac和Windows上均可使用。
我针对该解决方案的方法涉及在应用启动时检查“注册”文件的存在。如果存在有效的注册文件,则该应用程序将完全起作用。该文件将放置在“用户的应用程序数据”目录中。这样,在Windows中卸载该应用程序将不会涉及该文件。另外,在Mac上,通常情况下删除app文件夹应该没有问题,除非用户安装了诸如AppCleaner之类的软件,该软件会提示删除〜/ Library / Application Support文件夹下的应用程序目录。
所以,这是我的第一个问题。对于如何购买已经购买了该应用程序的用户的注册文件被删除的情况,社区有何想法?
我认为这也与注册/购买的完成方式有关。这是我的第二个问题。我将不处理该软件中的任何信用卡交易,我宁愿Paypal进行所有这些操作。因此,假设有人购买了软件后,我给了他们一个注册密钥,可以解锁该软件。我首先要担心的是,拥有此注册密钥的任何人都可以解锁该软件。如何限制呢?有想法吗?
这个话题可能需要一些讨论,我希望可以。期待听到您的意见。
编辑:我只是想回到这篇文章并进行更新,以提及我在评估TrueLicense和License3j后终于选择了与TrueLicense合作。我仍在弄清楚如何使用它,因为文档并不是那么容易。我正在尝试研究示例,希望我可以尽快启动并运行我的应用程序。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
4年前关闭。
我正在寻找有关如何实现Java应用程序试用版的想法。大多数帖子都是关于创建试用软件的,该软件在其停止工作的时间上有时间限制。就我而言,我想创建一个功能有限的应用程序,并且可以通过购买产品来解锁该应用程序的所有功能。我希望社区提出以下几点意见。此问题的一个转折是使此解决方案尽可能通用,以便它在Mac和Windows上均可使用。
我针对该解决方案的方法涉及在应用启动时检查“注册”文件的存在。如果存在有效的注册文件,则该应用程序将完全起作用。该文件将放置在“用户的应用程序数据”目录中。这样,在Windows中卸载该应用程序将不会涉及该文件。另外,在Mac上,通常情况下删除app文件夹应该没有问题,除非用户安装了诸如AppCleaner之类的软件,该软件会提示删除〜/ Library / Application Support文件夹下的应用程序目录。
所以,这是我的第一个问题。对于如何购买已经购买了该应用程序的用户的注册文件被删除的情况,社区有何想法?
我认为这也与注册/购买的完成方式有关。这是我的第二个问题。我将不处理该软件中的任何信用卡交易,我宁愿Paypal进行所有这些操作。因此,假设有人购买了软件后,我给了他们一个注册密钥,可以解锁该软件。我首先要担心的是,拥有此注册密钥的任何人都可以解锁该软件。如何限制呢?有想法吗?
这个话题可能需要一些讨论,我希望可以。期待听到您的意见。
编辑:我只是想回到这篇文章并进行更新,以提及我在评估TrueLicense和License3j后终于选择了与TrueLicense合作。我仍在弄清楚如何使用它,因为文档并不是那么容易。我正在尝试研究示例,希望我可以尽快启动并运行我的应用程序。
最佳答案
最近,我一直在对同一主题进行一些研究。我发现有必要实施许可证管理器。我为此找到了TrueLicence开源库和一个带有代码示例的tutorial。
...使用True License或任何其他Java许可证管理器库时,
您将需要创建两个组件:
一个软件许可证服务器,每当客户购买您的软件副本时,它都会生成一个新的软件许可证,并且
软件许可证客户端,即您嵌入到Java / Swing客户端应用程序中的代码,以安装和验证许可证。