¿Qué es el SDK de Azure para C++?

El SDK de Azure para C++ es una colección de bibliotecas cliente que permiten que las aplicaciones de C++ interactúen con Azure servicios desde entornos locales o en la nube. Estas bibliotecas, basadas en la API REST de Azure, usan la sintaxis de C++ familiar e implementan patrones comunes en la nube, como la autenticación, el registro y los reintentos. Con el SDK de Azure para C++, puede administrar y usar Azure recursos directamente desde el código de C++.

Bibliotecas de cliente

El SDK de Azure para C++ se compone de numerosas bibliotecas cliente, cada una diseñada para interactuar con servicios específicos de Azure. Este enfoque modular permite a los desarrolladores incluir solo las bibliotecas que necesitan, lo que minimiza las dependencias innecesarias y reduce el sobredimensionamiento de sus proyectos.

Cada servicio de Azure puede tener una o varias bibliotecas adaptadas a distintas funcionalidades. Por ejemplo, Azure Key Vault ofrece bibliotecas independientes para administrar claves, secretos y certificados. Esta granularidad le permite establecer como destino las funcionalidades que necesita sin incluir características adicionales.

Dividir el SDK de Azure de C++ en bibliotecas de servicios pequeños y consumibles le permite administrar las dependencias de forma precisa y mantener las aplicaciones.

Instalación e integración

El SDK de Azure para C++ admite la adquisición de bibliotecas a través de vcpkg, un administrador de paquetes para C++. vcpkg administra las dependencias en proyectos de C++: descarga el origen de las dependencias del proyecto, junto con sus dependencias, y las compila como parte del proceso de compilación del proyecto.

vcpkg se integra con CMake, un sistema de compilación ampliamente usado para proyectos de C++. A través de un módulo de CMake, vcpkg administra toda la cadena de dependencias, de modo que todas las bibliotecas necesarias se descarguen y compilan de forma coherente en todos los entornos de desarrollo.

Para instalar e integrar la SDK de Azure para las bibliotecas de C++ en los proyectos, consulte Instalación e integración de bibliotecas desde el SDK de Azure para C++.

Principios de diseño unificados

El SDK de Azure para C++ se basa en una base de bibliotecas principales que proporcionan tipos y patrones comunes en todas las bibliotecas de servicios. Este diseño unificado proporciona coherencia entre bibliotecas, lo que facilita el aprendizaje y el uso del SDK.

Al empezar con la primera biblioteca, se encuentran estos tipos y patrones comunes. Después de familiarizarse con ellas, pasar a otras bibliotecas del SDK es sencilla, ya que comparten el mismo comportamiento. Esta coherencia le ayuda a ponerse al día con las nuevas bibliotecas rápidamente.

Estos principios de diseño unificados significan que si trabaja con Azure Key Vault, Azure Storage u otro servicio, obtiene el mismo comportamiento predecible al administrar y usar recursos Azure.

Código Abierto

El SDK de Azure para C++ es un proyecto de código abierto. Dado que es código abierto, puede inspeccionar el código fuente de cada biblioteca para comprender cómo funciona el SDK y confirmar que satisface sus necesidades.

Puede proporcionar comentarios a través de problemas en el repositorio de GitHub, lo que ayuda a mejorar el SDK. También puede contribuir directamente. Tanto si solucionas errores, como si añades funcionalidades o mejoras la documentación, las contribuciones mediante pull requests (PR) son bienvenidas.

Pasos siguientes