Anuncio de la GA del Atlas Device SDK para C++

Otso Virtanen, Lee Maguire, Jason Flax, and Yavor Georgiev

La plataforma de datos para desarrolladores de MongoDB se diseñó para ofrecer una flexibilidad y escalabilidad sin precedentes para los desarrolladores. Al optimizar la integración de estructuras de datos complejas y real-Time Analytics, y acelerar el desarrollo y la implementación de aplicaciones de misión crítica, su adopción agregó un valor significativo a las empresas de todas las industrias. Hoy continuamos nuestra misión de ofrecer la mejor experiencia a los desarrolladores y nos complace anunciar la disponibilidad general (GA) del Atlas Device SDK para C++. Las actualizaciones de esta versión son el resultado de numerosas iteraciones guiadas por los comentarios de nuestros usuarios de la versión preliminar y se centran en el rendimiento y la portabilidad.

El Atlas Device SDK para C++ les permite a los desarrolladores almacenar datos sin esfuerzo en dispositivos para acceder sin conexión y sincronizar sin problemas los datos hacia y desde la cloud de MongoDB Atlas dentro de sus aplicaciones de C++. Sirve como una alternativa a SQLite fácil de usar, ofreciendo simplicidad debido a su naturaleza de base de datos orientada a objetos, eliminando la necesidad de una capa de mapeo u ORM por separado. Alineado con la misión de la plataforma de datos para desarrolladores de MongoDB de agilizar el proceso de desarrollo, el C++ SDK incorpora lógica de reintento de red y funcionalidad avanzada de fusión de conflictos, eliminando la necesidad tradicional de escribir y mantener un código de sincronización extenso y complejo.

¿Por qué elegir el Atlas Device SDK para C++?

El Atlas Device SDK para C++ es especialmente adecuado para aplicaciones en dispositivos integrados, IoT y escenarios multiplataforma. Sirve como una capa integral de persistencia orientada a objetos para dispositivos perimetrales, móviles e integrados, y ofrece asistencia técnica integrada para la sincronización con MongoDB Atlas como backend en cloud. En el panorama cambiante de los dispositivos conectados e inteligentes, la demanda de más datos, incluidos los datos históricos para la toma de decisiones automatizada, destaca la importancia de las capas de persistencia eficientes y las tecnologías de sincronización en cloud en tiempo real que son robustas frente a las conexiones de red cambiantes y las interrupciones.

La base de datos incluida en el Atlas Device SDK para C++, viene con más de una década de historia, y es una tecnología madura, rica en características y lista para empresas, integrada en decenas de miles de aplicaciones en Google Play y Apple App Store con miles de millones de descargas. Su diseño ligero está optimizado para entornos con recursos limitados. Considera factores como el cómputo, la memoria, el ancho de banda y el uso de la batería en su diseño. La incorporación del SDK directamente en el código de la aplicación elimina la necesidad de tareas de implementación adicionales y simplifica el proceso de desarrollo.

La naturaleza totalmente orientada a objetos del SDK guía el modelado de datos, lo que proporciona un enfoque directo e idiomático. Esto contrasta con tecnologías alternativas como la base de datos SQLite, que requiere una biblioteca de mapeo de objetos a datos relacionales, lo que añade complejidad y dificulta el desarrollo, el mantenimiento y la depuración en el futuro. Además, el almacén de datos subyacente del SDK permite una integración fluida con capas de IU reactivas en varios entornos. En Atlas Device SDK para C++ damos ejemplos de cómo integrarlo con el marco Qt, pero también se pueden añadir otras capas de IU.

Mejoras en la versión de disponibilidad general

La nueva API se desarrolló en función de las mediciones de rendimiento con un enfoque y esfuerzo coordinados para mejorar las operaciones de lectura/escritura de la capa de datos. Hubo un gran interés por parte de los principales fabricantes de equipos originales de automoción, y sus comentarios fueron muy valiosos para orientar nuestra API final.

Algunos de los cambios agregados al Atlas Device SDK para C++ incluyen:

  • Alineación de nuestras API con otros Atlas Device SDK, por ejemplo mejor control del estado de la base de datos con supervisión y compactación manual

  • Tunelado de HTTP

  • Mejor control para las sesiones de Atlas Device Sync

  • Soporte de Windows

  • Compatibilidad con OpenWRT entre otras distribuciones de Linux al admitir <a href="https://musl.libc.org/" target="_blank"musl

  • Compatibilidad de Android Automotive con archivos de compilación Blueprint/Soong

Qué sigue

De cara al futuro, estamos trabajando en la compatibilidad geoespacial, así como en la posibilidad de desarrollar con diversos gestores de paquetes, como vcpkg y Conan. Le damos la bienvenida y valoramos todos los comentarios. Si tiene algún comentario o sugerencia, compártalos a través de nuestro proyecto de GitHub.

¿Listo para empezar?

Instale Atlas Device SDK para C++: comience su recorrido con nuestros documentos o pase directamente a proyectos de ejemplo con código fuente.

Luego, regístrese en Atlas para conectarte a Atlas Device Sync, un backend móvil totalmente gestionado como servicio. Aproveche la infraestructura lista para usar, las capacidades de sincronización de datos, el manejo de redes y mucho más para lanzar rápidamente aplicaciones móviles de nivel empresarial.

Por último, cuéntenos lo que piensa y participe en nuestros foros. ¡Le esperamos!