Che cos'è Azure SDK per C++?

Il Azure SDK per C++ è una raccolta di librerie client che consentono alle applicazioni C++ di interagire con i servizi Azure da ambienti locali o cloud. Queste librerie, basate sull'API REST Azure, usano una sintassi C++ familiare e implementano modelli cloud comuni, ad esempio l'autenticazione, la registrazione e i tentativi. Con il Azure SDK per C++, è possibile gestire e usare le risorse Azure direttamente dal codice C++.

Librerie dei client

Azure SDK per C++ è costituito da numerose librerie client, ognuna progettata per interagire con servizi di Azure specifici. Questo approccio modulare consente agli sviluppatori di includere solo le librerie di cui hanno bisogno, riducendo al minimo le dipendenze non necessarie e riducendo il problema nei progetti.

Ogni servizio di Azure può avere una o più librerie personalizzate in base a funzionalità diverse. Ad esempio, Azure Key Vault offre librerie separate per la gestione di chiavi, segreti e certificati. Questa granularità consente di specificare come destinazione le funzionalità necessarie senza includere funzionalità aggiuntive.

Suddividendo il Azure SDK per C++ in librerie di servizi di consumo di piccole dimensioni, è possibile gestire con precisione le dipendenze e mantenere le applicazioni gestibili.

Installazione e integrazione

Il Azure SDK per C++ supporta l'acquisizione di librerie tramite vcpkg, una gestione pacchetti per C++. vcpkg gestisce le dipendenze nei progetti C++: scarica l'origine delle dipendenze del progetto, insieme alle relative dipendenze e le compila come parte del processo di compilazione del progetto.

vcpkg si integra con CMake, un sistema di compilazione ampiamente usato per i progetti C++. Tramite un modulo CMake, vcpkg gestisce l'intera catena di dipendenze, in modo che tutte le librerie necessarie vengano scaricate e compilate in modo coerente in ambienti di sviluppo.

Per installare e integrare le Azure SDK per le librerie C++ nei progetti, vedere Installare e integrare librerie dal Azure SDK per C++.

Principi di progettazione unificati

Azure SDK per C++ si basa su una base di librerie di base che forniscono tipi e modelli comuni in tutte le librerie di servizi. Questa progettazione unificata garantisce coerenza tra le librerie, che semplifica l'apprendimento e l'uso dell'SDK.

Quando si inizia con la prima libreria, si riscontrano questi tipi e modelli comuni. Dopo aver acquisito familiarità con loro, il passaggio ad altre librerie nell'SDK è semplice, perché condividono lo stesso comportamento. Questa coerenza ti aiuta a prendere rapidamente familiarità con le nuove librerie.

Questi principi di progettazione unificati indicano che, indipendentemente dal fatto che si usino Azure Key Vault, Archiviazione di Azure o un altro servizio, si ottiene lo stesso comportamento prevedibile quando si gestiscono e si usano risorse Azure.

Open source

Il Azure SDK per C++ è un progetto open source. Poiché è open source, è possibile esaminare il codice sorgente di ogni libreria per comprendere il funzionamento dell'SDK e verificare che soddisfi le proprie esigenze.

È possibile fornire commenti e suggerimenti tramite problemi nel repository GitHub, che consente di migliorare l'SDK. È anche possibile contribuire direttamente. Sia che si stia correggendo bug, aggiungendo funzionalità o migliorando la documentazione, i contributi tramite richieste pull sono benvenuti.

Passaggi successivi