以前のバージョンの 4D では、デベロッパーは開発目的の評価版ライセンスを取得することができましたが、ビルドされたアプリケーションの評価版をエンドユーザーに提供することは、スタンドアロンであれ、クライアント/サーバーであれ、困難であり、不可能でさえありました。
4D 20.7 と 20 R8 から、アプリケーションの評価版を作成できるようになりました。ユーザーが新しいマシンで初めて評価版アプリケーションを実行すると、自動的に 4Dサービスにコンタクトし、14日間の評価版ライセンスを取得します。
このブログでは、デモ用の評価版アプリケーションを作成する手順を説明します。
アプリケーションの評価版の作成は簡単です
- アプリケーションビルドのダイアログを開きます。
- ライセンス&証明書のタブに移動します。
- 評価版アプリケーションをビルドのチェックボックスを有効にします。
- スタンドアロンまたはクライアント/サーバーアプリケーションをビルドします。

ライセンス&証明書タブの “評価版アプリケーションをビルド” チェックボックス
注記: 評価版アプリケーションは、スタンドアロンアプリケーションとクライアントサーバーアプリケーションの両方で利用できます。
アプリケーションのビルドにこのダイアログを使用しない場合は、buildApp.4DSettings の Licenses/EvaluationModeキーを true にして、評価モードに切り替えることができます。
これで評価版アプリケーションを配布することができます。新しいマシンで起動するたびに、4D は自動的にそのマシンの評価ライセンスをダウンロードします (評価版アプリケーションの初回起動にはインターネット接続が必要ですが、その後は必要ありません)。評価版アプリケーションは、運用ライセンスを使用することはできません。有効なライセンスがインストールされていても、試用期間が終了後は実行できません。
特定のコードが不要
この機能の主な利点の 1つは、デモ用と本番用に別々のアプリケーションやカスタムコードを維持する必要がないことです。同一のアプリケーションを、評価版ライセンス込みまたはなしでビルドすることができ、ライセンス期間の設定は 4D が処理します。
さらなる柔軟性のために、License Infoコマンドが更新されました。新しいプロパティ “evaluation” が追加され、アプリケーションが評価モードで動作しているかどうかをプログラムで検出できるようになりました。これは、評価版で動作を変更させたい場合に便利です。
以下は、評価ステータスをチェックするための簡単なコードです:
var $license:=License info
If (($license.attributes#Null) && ($license.attributes.indexOf("evaluation")>-1))
ALERT("この評価版の使用期限: "+String(Add to date(!00-00-00!; $license.expirationDate.year; $license.expirationDate.month; $license.expirationDate.day)))
End if
フィードバックを共有してください
この機能により、アプリケーションの試用版を簡単に配布でき、潜在顧客が購入前に製品を体験できるようになります。
質問やフィードバックがありますか? 4Dフォーラムでディスカッションに参加してください!
