-->

创建一个Java应用程序的试用版,功能受限[关闭](Create a trial version o

2019-08-02 01:27发布

我在寻找我如何能实现我的Java应用程序的试用版本的想法。 大多数职位是什么时候停止工作与时间的限制创建试用软件。 在我的情况,我想创建具有有限功能的应用程序和一个可以通过购买该产品解锁应用程序的所有功能。 我希望下面的点社区的想法。 麻花钻这个问题是使该解决方案来尽可能使之适用于Mac和Windows。

我对这个解决方案的方法包括检查是否存在一个“注册”的文件,当应用程序启动。 如果一个有效的注册文件存在,那么应用程序将充分发挥作用。 该文件将被放置在用户的应用数据目录。 这样,卸载Windows中的应用程序不会碰这个文件。 此外,在Mac上,在典型案例删除应用文件夹应该没有问题,除非用户已经安装了一些软件,如AppCleaner,它会提示删除〜/库/应用程序支持文件夹下的应用程序目录。

所以,这里是我的第一个问题。 什么是社会对我应该如何处理这种情况的注册文件对于已经购买了应用程序的用户删除的情况念头?

我想这也是关系到注册/购买是如何在第一时间完成。 这是我的第二个问题。 我不会处理任何信用卡交易的软件,我宁愿贝宝做了这一切。 所以,说有人购买软件后,我给了他们一个注册码,将解锁软件。 在这里,我首先关注的是,任何人有这个注册码可以解锁软件。 我怎样才能限制呢? 想法?

本主题可能需要一点点的讨论,我希望这是好的。 期待听到你们的投入。

编辑:我只是想回到这个职位,并更新一提的是,我终于评价TrueLicense和License3j后,我选择用TrueLicense工作。 我仍然在搞清楚如何使用它的过程中,由于文档是不那么容易。 我想学习的样本,希望我有一个出来为我的应用程序运行很快。

Answer 1:

最近我一直在做关于同一主题的一些研究。 我发现,有必要实行许可管理。 我发现TrueLicence该开源库和教程 ,代码样本。

...使用真实许可,或任何其他Java许可证管理库时,你将需要创建两个组件:

  • 软件许可证服务器,产生每当客户购买软件的副本创建新的软件许可证,并
  • 软件许可证客户端,这是你的代码嵌入到您的Java / Swing的客户端应用程序安装和验证许可证。


Answer 2:

您可以使用license.properties文件谁的键/令牌将每次拿起软件启动。 该软件将具有一定的拦截器代码会读取来自license.properties文件的密钥/令牌和解密,并生成一个值。 因此,当用户购买购买你的软件,你他发出新的令牌。 现在,当解密会产生比平常一个不同的一些价值,因此你会开锁的功能,其余的此令牌。

有加密alogorithms 100年代,你可以通过网络搜索,并利用它们为你的软件,但基本的思路是这样的。



文章来源: Create a trial version of a Java application, with limited functionality [closed]