運用ライセンスをアプリケーションに自動的に組み込む

アプリが完成し、次は迅速かつクリーンに、ライセンスを適用した状態でリリースする必要がありますか? 4D 20 R10 では、ビルドしたアプリケーションに運用ライセンスを自動的に埋め込む新機能が追加されました。手動のセットアップやマシン固有のパス設定は不要です。OEM または 4D Desktop Business ライセンスをお持ちのお客様向けに設計されたこの機能は、たった1つの設定でビルドファイルをポータブル化し、バージョン管理可能にし、複数マシン間で共有可能にします。ライセンスチェックはビルド開始前に実行され、使用されたライセンスはログに記録されます。万が一問題が発生しても設定は保持されます。
たった一つの簡単な調整で、デプロイメントの心配が一つ減ります。

運用ライセンスの自動組み込み

4D 20 R10 から、運用ライセンスがマシンに登録されている場合、4D は自動的にビルドしたアプリケーションにそれらを含めることができるようになりました。
さらに簡単にするため、アプリケーションビルドダイアログのライセンスセクションを再設計し、ビルドするアプリケーションタイプを選択するための明確なオプションを提供するようにしました。

埋め込みライセンスなしのアプリケーション

これは、BuildApp.4DSettingsファイルにライセンス情報が含まれておらず、評価モードが無効になっている新規プロジェクトでのデフォルトオプションです。
このオプションでは、ビルドされたアプリケーションにライセンスは含まれません。こちらのブログ記事で説明されているように、運用マシン上で適切なライセンスを登録する必要があります。

評価版アプリケーション

blank

このオプションでは、このブログ記事で説明されているように、評価版アプリケーションをビルドできます。

利用可能なライセンスを自動的に埋め込んだアプリケーション

blank

このモードを選択すると、4D は自動的にシステムの Licensesフォルダーを検索し、有効な運用ライセンスを探します。取得されたライセンスは、インターフェースに一覧表示されます (ライセンスの取得順序を確認するには、ドキュメントを参照してください)。しかし、ライセンスパスは BuildApp.4DSettings ファイルには保存されません。その代わりに、“BuildApp / Licenses / AutomaticLicenseIntegration” という新しいブーリアンキーが導入され、この自動埋め込みが有効化できるようになりました。
この設定を使用すると、特定のライセンスパスがファイル内で定義されないため、BuildApp.4DSettingsファイルをバージョン管理リポジトリに含めたり、複数のマシンで簡単に共有することができます!
Build4Dコンポーネントでも同じ動作がサポートするよう、自動パラメーターが追加されました: settingsオブジェクトの “License” 属性で “License Automatic mode” を定義するだけです。

定義されたライセンスを埋め込んだアプリケーション

blank

このモードは、従来のビルドプロセスの動作を反映しています。ビルドされたアプリケーションには、BuildApp.4DSettingsファイルで明示的に定義されたライセンスが含まれます。

開発者にとってよりスムーズなプロセス

また、デベロッパーのエクスペリエンスをさらに向上させるために、ビルドプロセスにいくつかの機能強化を行いました:

  • ライセンスの有効性がビルド開始前にチェックされるようになったため、ライセンス関連の問題が発覚するのに最後まで待つ必要がなくなりました。これは時間の節約になります。
  • アプリケーションビルドダイアログからビルドをおこなうと、どのターゲットが正常に生成されたかを表示する新しいダイアログが最後に開くようになりました。ビルドログファイルには、この情報が記録され、また、使用されたライセンスも記録されるようになりました。
  • ビルドアプリケーションダイアログからビルドをおこなってエラーが発生した場合には、ダイアログが開いたままになり、入力したばかりの設定が失われるのを防ぎます。
  • Create deployment licenseコマンドも新しい自動ライセンス統合の恩恵を受けます。

blank

 

これらの改善により、時間を節約し、運用プロセスをさらにスムーズに行えることを願っています。

Avatar
- プロダクトオーナー - Damien Fuzeauは、2019年2月に4D Productチームに参加しました。プロダクトオーナーとして、ユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換することを担当しています。また、実装された機能が顧客のニーズを満たしているかどうかを確認することも彼の役割です。ナント大学のソフトウェア工学科を卒業。前職の会社では最初は開発者として(1997年に4Dを発見)、後にエンジニアリングマネージャーとソフトウェアアーキテクトとして、23年以上勤務しました。この会社は、4DのOEMパートナーであり、現在は数千のユーザーと数百のサーバーに向けて4Dベースのビジネスソフトを展開しています。ですから、Damienは、多言語環境での4D開発・導入に慣れています。