Premiers pas
Babel Licensing est un ensemble de composants et d’outils qui servent à créer et à gérer des applications sous licence. Certains composants s’exécutent sur le serveur, d’autres dans l’application cliente.
Les composants côté serveur de Babel Licensing sont les suivants :
- Base de données Babel Licensing : cette base de données stocke les informations relatives aux licences, telles que les clés de licence, les dates d’expiration et l’utilisation des licences. Elle prend en charge plusieurs fournisseurs de base de données, comme SQL Server, MySQL/MariaDB, SQLite et PostgreSQL. La base de données peut être installée sur site ou sur une plateforme cloud.
- Babel Licensing Service : ce service centralisé gère les licences sur un réseau. Il fournit des fonctionnalités telles que l’activation de licence, la validation de licence et les licences flottantes. Le service peut être installé sur site ou sur une plateforme cloud.
Les composants côté client de Babel Licensing sont les suivants :
- Package NuGet Babel.Licensing : il fournit les bibliothèques clientes .NET qui accèdent au Babel Licensing Service.
- Package NuGet Babel.Data : il fournit les types qui accèdent à la base de données Babel Licensing.
Ces composants côté client permettent aux développeurs d’intégrer la gestion des licences à leurs applications et de gérer les licences depuis l’application elle-même.
Le service se gère avec les outils suivants :
- Babel Desktop : l’application de bureau multiplateforme pour Windows, macOS et Linux, qui gère aussi le service (voir Babel Desktop).
- Application web : incluse dans le paquet du service et déverrouillée par une licence Data Center.
- CLI lic : un outil dotnet qui génère des fichiers de licence signés numériquement. Il sert à automatiser la génération des licences et s’intègre à n’importe quel système de build.
Bases de données prises en charge
Babel Licensing Service 12.0 prend en charge SQL Server, MySQL/MariaDB, SQLite et PostgreSQL sous Windows, Linux et macOS. Babel Desktop se connecte au service, pas directement à sa base de données.
| Base de données | Fournisseur | Clé de connexion | Port par défaut |
|---|---|---|---|
| SQL Server | SQLServer | ConnectionStrings:SQLServer | 1433 |
| MySQL / MariaDB | MySQL | ConnectionStrings:MySQL | 3306 |
| PostgreSQL | PostgreSQL | ConnectionStrings:PostgreSQL | 5432 |
| SQLite | SQLite | ConnectionStrings:SQLite | Fichier local |
Configurez et démarrez séparément le Licensing Service, même avec SQLite local. Babel Desktop ne l’installe, ne le démarre et ne l’arrête pas ; le profil Desktop utilise son endpoint HTTP/HTTPS.