Per iniziare
Babel Licensing è un insieme di componenti e strumenti per creare e gestire applicazioni con licenza. Alcuni componenti vengono eseguiti sul server, altri all’interno dell’applicazione client.
I componenti server di Babel Licensing comprendono:
- Database di Babel Licensing: è un database che memorizza le informazioni relative alle licenze, come le chiavi di licenza, le date di scadenza e l’utilizzo delle licenze. Supporta diversi provider di database, come SQL Server, MySQL/MariaDB, SQLite e PostgreSQL. Il database può essere installato on-premises o su una piattaforma cloud.
- Babel Licensing Service: è un servizio centralizzato che gestisce le licenze in rete. Offre funzionalità come l’attivazione della licenza, la convalida della licenza e le licenze flottanti. Il servizio può essere installato on-premises o su una piattaforma cloud.
I componenti client di Babel Licensing sono:
- Pacchetto NuGet Babel.Licensing: fornisce le librerie client .NET per accedere al Babel Licensing Service.
- Pacchetto NuGet Babel.Data: fornisce i tipi per accedere al database di Babel Licensing.
Questi componenti client permettono agli sviluppatori di integrare le licenze nelle proprie applicazioni e di gestirle dall’interno dell’applicazione.
Il servizio si gestisce con questi strumenti:
- Babel Desktop: l’applicazione desktop multipiattaforma per Windows, macOS e Linux, che gestisce anche il servizio (vedi Babel Desktop).
- Applicazione web: inclusa nel pacchetto del servizio e sbloccata da una licenza Data Center.
- CLI lic: uno strumento dotnet che genera file di licenza firmati digitalmente. È utile per automatizzare la generazione delle licenze e può essere integrato in qualsiasi sistema di build.
Database supportati
Babel Licensing Service 12.0 supporta SQL Server, MySQL/MariaDB, SQLite e PostgreSQL su Windows, Linux e macOS. Il provider si sceglie nella configurazione del servizio; Babel Desktop si collega all’endpoint del servizio, non direttamente al database.
| Database | Provider | Chiave della connection string | Porta predefinita |
|---|---|---|---|
| SQL Server | SQLServer | ConnectionStrings:SQLServer | 1433 |
| MySQL / MariaDB | MySQL | ConnectionStrings:MySQL | 3306 |
| PostgreSQL | PostgreSQL | ConnectionStrings:PostgreSQL | 5432 |
| SQLite | SQLite | ConnectionStrings:SQLite | File locale |
Configura e avvia il Licensing Service come servizio autonomo, anche quando usa SQLite locale. Babel Desktop non lo installa, avvia o arresta. Il profilo di connessione Desktop deve indicare l’endpoint HTTP/HTTPS del servizio.