Ankündigung der allgemeinen Verfügbarkeit (GA) von Atlas Device SDK für C++

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

Die Datenplattform für Entwickler von MongoDB bietet beispiellose Flexibilität und Skalierbarkeit. Durch die rationalisierte Integration komplexer Datenstrukturen und Echtzeitanalysen sowie die schnellere Entwicklung und Bereitstellung unternehmenskritischer Anwendungen bietet diese neue Technologie Unternehmen aller Branchen einen erheblichen Mehrwert. Heute setzen wir unsere Mission fort: Wir wollen Entwicklern das beste Erlebnis bereitstellen. Daher freuen wir uns, die allgemeine Verfügbarkeit (GA) von Atlas Device SDK for C++ bekanntzugeben. Die Updates in dieser Version erfolgen nach zahlreichen Iterationen, die auf dem Feedback unserer Vorschau-Benutzer basieren und auf Leistung und Übertragbarkeit abzielen.

Mit Atlas Device SDK für C++ können Entwickler Daten problemlos auf Geräten speichern, um offline darauf zuzugreifen und Daten innerhalb ihrer C++-Anwendungen in die und aus der MongoDB Atlas-Cloud zu synchronisieren. Das System ist eine benutzerfreundliche Alternative zu SQLite und aufgrund seiner objektorientierten Datenbank viel unkomplizierter zu handhaben, wodurch eine separate Zuordnungsebene oder ORM nicht mehr notwendig ist. C++-SDK orientiert sich an der Mission der MongoDB-Entwickler-Datenplattform, den Entwicklungsprozess zu rationalisieren. Hierzu enthält es eine Logik zur Netzwerk-Wiederholung und fortschrittlichen Konfliktzusammenführungsfunktion. Dies erübrigt die herkömmliche Vorgabe, umfangreiche und komplexe Synchronisierungscodes zu schreiben und zu pflegen.

Warum Atlas Device SDK für C++?

Atlas Device SDK für C++ eignet sich besonders gut für Anwendungen in eingebetteten Geräten, für IoT und für plattformübergreifende Szenarien. Das System ist eine umfangreiche, objektorientierte Persistenzebene für Edge-, Mobil- und eingebettete Geräte und unterstützt bei der Synchronisierung mit dem MongoDB Atlas als Cloud-Backend. In der sich stets weiterentwickelnden Landschaft aus vernetzten und intelligenten Geräten unterstreicht die Nachfrage nach mehr Daten einschließlich historischer Daten zur automatischen Entscheidungsfindung, wie wichtig effiziente Persistenzebenen und Echtzeit-Cloud-Synchronisierungstechnologien sind, die gegenüber veränderlichen Netzwerkverbindungen und Ausfällen wesentlich robuster sind.

Die im Atlas Device SDK für C++ enthaltene Datenbank kann auf eine über zehnjährige Geschichte zurückblicken. Die ausgereifte, funktionsreiche und unternehmenstaugliche Technologie ist bereits in Zehntausende von Anwendungen auf Google Play und im Apple App Store integriert und weist Milliarden von Downloads auf. Das leichte Design ist auf ressourcenbeschränkte Umgebungen optimiert. Beim Design werden Faktoren wie Rechnerleistung, Arbeitsspeicher, Bandbreite und Akku-Verbrauch berücksichtigt. Die direkte SDK-Einbettung in den Anwendungscode macht zusätzliche Bereitstellungsaufgaben überflüssig und vereinfacht den Entwicklungsprozess.

Die vollständige Objekt-Orientierung von SDK ist Richtschnur für die Datenmodellierung und bietet einen unkomplizierten und idiomatischen Ansatz. Dies steht im Gegensatz zu alternativen Technologien wie der SQLite-Datenbank, die eine objektrelationale Zuordnungsbibliothek erfordert, wodurch der Prozess komplexer und die zukünftige Entwicklung, Wartung und Fehlersuche erschwert werden. Darüber hinaus ermöglicht der zugrundeliegende Datenspeicher von SDK die nahtlose Integration mit reaktiven Benutzeroberflächenebenen in verschiedenen Umgebungen. In Atlas Device SDK für C++ geben wir Beispiele zur Integration mit dem Qt framework,; es können jedoch auch andere Benutzeroberflächenebenen hinzugefügt werden.

Verbesserungen in der GA-Version

Bei Entwicklung der neuen API hat man auf Leistungsmessungen mit einem zielgerichteten Fokus darauf geachtet, die Lese-/Schreibvorgänge der Datenebene zu verbessern. Große Automobil- und Produktions-OEM meldeten Interesse an. Dieses Feedback war von unschätzbarem Wert für die Entwicklung unserer endgültigen API.

Folgende Änderungen wurden dem Atlas Device SDK for C++ unter anderem hinzugefügt:

  • Ausrichtung unserer APIs an anderen Atlas Device SDK, z. B.: Verbesserte Kontrolle des Datenbankstatus durch Überwachung und manuelle Komprimierung

  • HTTP Tunneling

  • Bessere Kontrolle für Atlas Device Sync-Sitzungen

  • Windows-Support

  • Kompatibilität mit OpenWRT und sonstigen Linux-Distributionen durch Unterstützung von musl

  • Android Automotive-Support mit Dateien, die über Blueprint/Soong erstellt werden

Wie geht es weiter?

Künftig werden wir an der Unterstützung von Geodaten sowie an der Fähigkeit arbeiten, mit einer Vielzahl von Paketmanagern wie vcpkg und Conan weitere Systeme zu entwickeln. Wir freuen uns über jedes Feedback. Wenn Sie Kommentare oder Vorschläge haben, teilen Sie uns diese bitte über unser GitHub-Projekt mit.

Sind Sie bereit, einzusteigen?

Jetzt Atlas Device SDK für C++ installieren –beginnen Sie mit unseren Unterlagen oder springen Sie direkt zu Beispielprojekten mit Quellcode.

Registrieren Sie sich dann für Atlas, um eine Verbindung mit Atlas Device Sync herzustellen, einem vollständig verwalteten mobilen Backend-as-Service. Nutzen Sie die sofort einsatzbereite Infrastruktur, die Funktionen zur Datensynchronisierung, die Netzwerkhandhabung und vieles mehr, um mobile Anwendungen schnell auf Unternehmensebene zu starten.

Teilen Sie uns Ihre Ansichten mit und beteiligen Sie sich an unseren Foren. Wir sehen uns dort!