はじめに
Babel Licensing は、ライセンス対象のアプリケーションを構築して管理するためのコンポーネントとツールのセットです。サーバーで動作するコンポーネントと、クライアントアプリケーションの中で動作するコンポーネントがあります。
Babel Licensing のサーバーコンポーネントは次のとおりです。
- Babel Licensing Database:ライセンスキー、有効期限、ライセンスの使用状況など、ライセンスに関する情報を格納するデータベースです。SQL Server、MySQL/MariaDB、SQLite、PostgreSQL などのデータベースプロバイダーをサポートします。データベースは、オンプレミスにもクラウドプラットフォームにもインストールできます。
- Babel Licensing Service:ネットワーク経由でライセンスを管理する中央のサービスです。ライセンスアクティベーション、ライセンスの検証、フローティングライセンスなどの機能を提供します。サービスは、オンプレミスにもクラウドプラットフォームにもインストールできます。
Babel Licensing のクライアントコンポーネントは次のとおりです。
- Babel.Licensing NuGet パッケージ:Babel Licensing Service にアクセスするための .NET クライアントライブラリを提供します。
- Babel.Data NuGet パッケージ:Babel Licensing Database にアクセスするための型を提供します。
これらのクライアントコンポーネントを使うと、開発者はアプリケーションにライセンス管理を組み込み、アプリケーションの中からライセンスを管理できます。
サービスは、次のツールで管理します。
- Babel Desktop:Windows、macOS、Linux 用のクロスプラットフォームのデスクトップアプリケーションで、サービスの管理もできます(Babel Desktop を参照)。
- Web アプリケーション:サービスのパッケージに含まれており、Data Center ライセンスで利用できるようになります。
- lic CLI:デジタル署名されたライセンスファイルを生成する dotnet ツールです。ライセンス生成の自動化に役立ち、どのビルドシステムにも組み込めます。
対応データベース
Babel Licensing Service 12.0 は Windows、Linux、macOS で SQL Server、MySQL/MariaDB、SQLite、PostgreSQL に対応します。Babel Desktop はデータベースへ直接接続せず、サービスのエンドポイントに接続します。
| データベース | プロバイダー | 接続文字列のキー | 既定ポート |
|---|---|---|---|
| SQL Server | SQLServer | ConnectionStrings:SQLServer | 1433 |
| MySQL / MariaDB | MySQL | ConnectionStrings:MySQL | 3306 |
| PostgreSQL | PostgreSQL | ConnectionStrings:PostgreSQL | 5432 |
| SQLite | SQLite | ConnectionStrings:SQLite | ローカルファイル |
ローカル SQLite の場合も Licensing Service を個別に設定して起動します。Babel Desktop はサービスをインストール、起動、停止しません。Desktop プロファイルはサービスの HTTP/HTTPS エンドポイントを指定します。
Last updated on