Erste Schritte
Babel Licensing ist ein Satz von Komponenten und Tools, mit denen Sie lizenzierte Anwendungen erstellen und verwalten. Einige Komponenten laufen auf dem Server, andere in der Clientanwendung.
Zu den serverseitigen Komponenten von Babel Licensing gehören:
- Lizenzdatenbank von Babel Licensing: Eine Datenbank, die lizenzbezogene Informationen wie Lizenzschlüssel, Ablaufdaten und Lizenznutzung speichert. Sie unterstützt verschiedene Datenbankanbieter wie SQL Server, MySQL/MariaDB, SQLite und PostgreSQL. Die Datenbank kann lokal (On-Premises) oder auf einer Cloud-Plattform installiert werden.
- Babel Licensing Service: Ein zentraler Dienst, der Lizenzen über ein Netzwerk verwaltet. Er bietet Funktionen wie Lizenzaktivierung, Lizenzvalidierung und Floating-Lizenzen. Der Dienst kann lokal (On-Premises) oder auf einer Cloud-Plattform installiert werden.
Die clientseitigen Komponenten von Babel Licensing sind:
- NuGet-Paket Babel.Licensing: Stellt .NET-Clientbibliotheken für den Zugriff auf den Babel Licensing Service bereit.
- NuGet-Paket Babel.Data: Stellt die Typen für den Zugriff auf die Lizenzdatenbank von Babel Licensing bereit.
Mit diesen clientseitigen Komponenten integrieren Entwickler die Lizenzierung in ihre Anwendungen und verwalten Lizenzen aus der Anwendung heraus.
Der Dienst wird mit diesen Tools verwaltet:
- Babel Desktop: die plattformübergreifende Desktopanwendung für Windows, macOS und Linux, die auch den Dienst verwaltet (siehe Babel Desktop).
- Webanwendung: im Dienstpaket enthalten und durch eine Data-Center-Lizenz freigeschaltet.
- lic CLI: ein dotnet-Tool, das digital signierte Lizenzdateien erzeugt. Es eignet sich, um die Lizenzerzeugung zu automatisieren, und lässt sich in jedes Buildsystem integrieren.
Unterstützte Datenbanken
Babel Licensing Service 12.0 unterstützt SQL Server, MySQL/MariaDB, SQLite und PostgreSQL unter Windows, Linux und macOS. Babel Desktop verbindet sich mit dem Dienst, nicht direkt mit dessen Datenbank.
| Datenbank | Anbieter | Verbindungsschlüssel | Standardport |
|---|---|---|---|
| SQL Server | SQLServer | ConnectionStrings:SQLServer | 1433 |
| MySQL / MariaDB | MySQL | ConnectionStrings:MySQL | 3306 |
| PostgreSQL | PostgreSQL | ConnectionStrings:PostgreSQL | 5432 |
| SQLite | SQLite | ConnectionStrings:SQLite | Lokale Datei |
Konfigurieren und starten Sie den Licensing Service selbst, auch für lokales SQLite. Babel Desktop installiert, startet oder beendet ihn nicht; das Desktop-Profil verbindet sich mit seinem HTTP/HTTPS-Endpunkt.