2011-10-29 10 views
10

Javaデスクトップアプリケーションには、どのオープンソースライセンス管理ライブラリがありますか?ライセンス管理ライブラリ

私は試用期間の後に、ユーザーがアプリケーションの支払いをしなければならないことを確認したいと思います。そうでなければ、アプリケーションは無効になります。

+0

おかげでマイク、あなたが前にそれを使用していますか? – siamii

+9

* closed *ソースアプリケーションをロックダウンする* open *ソースソリューション?他の誰かがここに固有の矛盾を見ていますか? – thkala

答えて

3

(開示 - 私はAgilis Software、java license managementツールのサプライヤのために働いています)。

私はオープンソースのツールを知らないので、私はthkalaの観察に同意します。あなたが検索で市販ツールが含まれ、同様に行うと、私はAgilisのソリューションを考慮願って、心の中でクマ以下:

  • 多くの商用ライセンスのベンダーがJavaサポートを主張するが、それらは多くの場合、ちょうどそう、彼らのCライブラリをラップしています彼らのサポートは、マルチプラットフォームのJava、真ではありません。
  • Javaでは、ライセンスシステムを安全にするためにいくつかの特別な課題があります。ライセンスマネージャはライセンスチェックライブラリのなりすましや改ざんから保護されていることを確認してください。また、例外ベースの制御とリフレクションのような手法でライセンスチェックがどこで行われているかを検出することさえ困難です。
  • タイムベースライセンスの場合、ライセンスシステムは、システムクロックを変更して期限を延長しようとするユーザーに対して保護する必要があります。

お支払いを行う人にさらに生産ライセンスを発行する場合は、どこの場所(およびその友人)でもアプリを実行するだけでなく、ノードロックの何らかの形をします。あなたがそうするとき、あなたは考える必要があります:

  • あなたはどのようなパラメータにロックしますか? MACアドレスは一般的に使用されますが、多くのシステム上でソフトウェアで設定できるため、MACアドレスは不適切な選択です。パラメータの組み合わせが最適です。

  • しかし、どうすれば入手できますか?人間の介入を必要とするプロセスはエラーを起こす可能性があります(大文字と小文字、 '1'に ''を入力するなど)

  • システムをアップグレードして部品の1つを変更するとどうなりますかあなたがロックしているシステムの?あなたは免許を失って迷惑をかけないでください。

  • ライセンスを別のマシンに移動したい場合はどうすればよいですか?彼らは便利な方法でそうすることができますか?あなたは1つのライセンスの下でいくつものコピーを実行することに曝されることなく、

これらはすべて、商用ベンダーが処理した問題であり、システムで解決策を提供するものです。家庭でのシステムの不足は、多くの場合、ライセンス管理に悪名を与えています。

4

はここにあなたが有用見つけるかもしれない一つだhttp://truelicense.java.net/

+0

明らかに、非常に簡単なサンプルアプリケーションを実装することについてのドキュメントはほとんどありません... – dendini

関連する問題