Lancement de la version finale d'Atlas Device SDK pour C++

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

La developer data platform de MongoDB a été conçue pour offrir aux développeurs une flexibilité et une évolutivité inégalées. En rationalisant l'intégration de structures de données complexes et d'analyses en temps réel, et en accélérant le développement et le déploiement d'applications stratégiques, les entreprises de tous les secteurs ont en grandement bénéficié. Aujourd'hui, nous poursuivons notre mission pour offrir la meilleure expérience aux développeurs et avons le plaisir d'annoncer le lancement de la version finale Atlas Device SDK for C++. Les mises à jour de cette version sont le fruit de nombreuses itérations guidées par les commentaires des utilisateurs de la version préliminaire et qui visent la performance et la portabilité.

L'Atlas Device SDK pour C++ permet aux développeurs de stocker facilement des données sur des appareils pour y accéder hors ligne tout en synchronisant les données vers et depuis le cloud MongoDB Atlas au sein de leurs applications C++. Il constitue une alternative conviviale à SQLite. En effet, grâce à ses bases de données orientées objet, vous n'avez plus besoin d'utiliser une couche de cartographie distincte ou un ORM. Dans le cadre de la mission de la developer data platform de MongoDB, qui consiste à rationaliser le processus de développement, le C++ SDK intègre une logique de nouvelle tentative de mise en réseau et des fonctionnalités avancées de conflits de fusion. Il n'est donc plus nécessaire d'écrire et de maintenir un code de synchronisation complexe.

Pourquoi choisir l'Atlas Device SDK pour C++ ?

Cette solution est particulièrement adaptée aux applications dans les appareils embarqués, l'IoT et les multiplateformes. Elle fonctionne comme une couche de persistance complète orientée objet pour l'edge, les appareils mobiles et les appareils embarqués. Pour ce faire, elle intègre la synchronisation avec MongoDB Atlas en tant que backend dans le cloud. Dans le paysage en constante évolution des appareils connectés et intelligents, la demande de données supplémentaires, notamment les données historiques pour la prise de décision automatisée, montre à quel point il est essentiel de disposer de couches de persistance efficaces et de technologies de synchronisation dans le cloud en temps réel qui résistent aux connexions réseau changeantes et aux pannes.

La base de données incluse dans l'Atlas Device SDK pour C++ contient un historique de plus de dix ans et une technologie mature, dotée de nombreuses fonctionnalités et adaptée aux entreprises. En outre, elle est intégrée à des dizaines de milliers d'applications sur Google Play et l'Apple Store avec des milliards de téléchargements. Sa légèreté est optimisée pour les environnements aux ressources limitées. Elle prend en compte des facteurs tels que le calcul, la mémoire, la bande passante et l'utilisation de la batterie. L'intégration du SDK directement dans le code de l'application élimine le besoin de tâches de déploiement supplémentaires et simplifie le processus de développement.

La nature entièrement orientée objet du SDK guide la modélisation des données et offre une approche simple et idiomatique. Elle se distingue des autres technologies comme la base de données SQLite, qui nécessite une bibliothèque object-relational mapping (ORM), ce qui complexifie le développement, la maintenance et le débogage. De plus, le dépôt de données sous-jacent du SDK facilite l'intégration avec des couches d'UI réactives dans différents environnements. Dans l'Atlas Device SDK pour C++, nous donnons des exemples d'intégration avec le framework Qt, mais d'autres couches d'UI peuvent également être ajoutées.

Améliorations apportées à la version finale

La nouvelle API prend en compte des indicateurs de performance. Elle a été conçue dans une optique d'amélioration des opérations de lecture/écriture de la couche de données. Les principaux équipementiers automobiles et industriels ont manifesté un vif intérêt et leurs réactions ont été précieuses pour l'élaboration de notre API finale.

Voici des exemples de modifications apportées à Atlas Device SDK pour C++ :

  • alignement de nos API avec d'autres Atlas Device SDKs (par exemple, amélioration du contrôle de l'état de la base de données grâce à la surveillance et au compactage manuel) ;

  • tunneling HTTP ;

  • meilleur contrôle des sessions Atlas Device Sync ;

  • prise en charge de Windows ;

  • compatibilité avec OpenWRT et d’autres distributions Linux grâce à la prise en charge de musl ;

  • prise en charge d'Android Automotive avec les fichiers de construction Blueprint/Soong.

Prochaines étapes

Nous travaillons sur la prise en charge géospatiale ainsi que sur la possibilité de créer avec divers gestionnaires d'installation tels que vcpkg et Conan. Si vous avez des commentaires ou des suggestions, merci de les partager via notre projet GitHub.

Prêt à démarrer?

Installez l'Atlas Device SDK pour C++. Lancez-vous en lisant nos docs ou consultez directement des exemples de projets avec le code source.

Ensuite, inscrivez-vous à Atlas pour vous connecter à Atlas Device Sync, un backend mobile entièrement géré en tant que service. Tirez parti d'une infrastructure prête à l'emploi, de fonctionnalités de synchronisation des données, de la gestion du réseau et bien plus encore pour lancer rapidement des applications mobiles de qualité professionnelle.

Enfin, faites-nous part de vos commentaires et participez à nos forums. À bientôt !