Annuncio della disponibilità generale di Atlas Device SDK for C++

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

La piattaforma dati per sviluppatori di MongoDB è stata progettata per offrire agli sviluppatori una flessibilità e una scalabilità senza pari. Poiché semplifica l'integrazione di complesse strutture di dati e analisi in tempo reale e accelera lo sviluppo e l'implementazione di applicazioni mission-critical, la sua adozione ha fornito un valore importante alle aziende di diversi settori. Oggi facciamo un altro passo avanti nella nostra missione di offrire le esperienze migliori agli sviluppatori, e siamo lieti di annunciare la disponibilità generale di Atlas Device SDK for C++. Gli aggiornamenti di questa release arrivano dopo numerose iterazioni guidate dal feedback degli utenti che l'hanno provata in anteprima, e sono rivolte a a prestazioni e portabilità.

Atlas Device SDK for C++ consente agli sviluppatori di archiviare facilmente i dati sui dispositivi per l'accesso offline, sincronizzando senza soluzione di continuità i dati da e verso il cloud MongoDB Atlas all'interno delle applicazioni C++. Grazie alla sua natura di database orientata agli oggetti, è un'alternativa semplice e intuitiva a SQLite che elimina la necessità di un livello di mappatura o ORM separato. C++ SDK, allineato alla mission della piattaforma di dati per gli sviluppatori di MongoDB di semplificare il processo di sviluppo, incorpora la logica di ripetizione della rete e funzionalità avanzate di fusione dei conflitti, eliminando la necessità di scrivere e mantenere un ampio e complesso codice di sincronizzazione.

Perché scegliere Atlas Device SDK for C++?

Atlas Device SDK for C++ è particolarmente adatto per le applicazioni in dispositivi incorporati, IoT e scenari multipiattaforma. Funge da livello di persistenza completo orientato agli oggetti per edge, dispositivi mobili e incorporati, e offre un supporto integrato per la sincronizzazione con MongoDB Atlas come backend cloud. Nel mutevole panorama dei dispositivi smart connessi, la richiesta di più dati, compresi quelli storici per un processo decisionale automatizzato, evidenzia l'importanza di livelli di persistenza efficienti e tecnologie di sincronizzazione con il cloud in tempo reale abbastanza solidi da sostenere le modifiche alle connessioni di rete e alle interruzioni.

Il database includo in Atlas Device SDK for C++ è forte di oltre un decennio di storia, è maturo, ricco di funzionalità e tecnologie pronte per le imprese e si integra in decine di migliaia di applicazioni su Google Play e Apple store, con miliardi di download. Il suo design leggero è ottimizzato per gli ambienti con risorse limitate, e considera fattori come elaborazione, memoria, larghezza di banda e utilizzo della batteria. L'integrazione dell'SDK direttamente nel codice dell'applicazione elimina la necessità di ulteriori attività di implementazione e semplifica il processo di sviluppo.

La natura completamente orientata agli oggetti dell'SDK guida la modellazione dei dati, fornendo un approccio lineare e idiomatico in contrasto con altre tecnologie come il database SQLite, le quali richiedono una libreria di mappatura di relazioni e oggetti che aggiungono complessità e rendono più impegnativi lo sviluppo, la manutenzione e il debug futuri. Inoltre, l'archivio dati sottostante dell'SDK consente una perfetta integrazione con livelli di interfaccia utente reattivi in vari ambienti. In Atlas Device SDK for C+,+ forniamo esempi di integrazione con il framework Qt, ma è possibile aggiungere anche altri livelli di interfaccia utente.

Miglioramenti nella release pubblica

La nuova API è stata sviluppata in base alle misurazioni delle performance, con un focus e uno sforzo coordinati per migliorare le operazioni di lettura/scrittura del livello dati. In particolare, c'è stato un grande interesse da parte dei principali OEM del settore automobilistico e manifatturiero, e il loro feedback è stato prezioso per guidare la nostra API finale.

Alcune delle modifiche aggiunte all'SDK per Atlas Device SDK for C++ includono:

  • Allineamento delle nostre API con altri Atlas Device SDK, ad esempio un migliore controllo dello stato del database con monitoraggio e compattazione manuale

  • Tunneling HTTP

  • Migliore controllo per le sessioni di Atlas Device Sync

  • Supporto Windows

  • Compatibilità con OpenWRT, tra le altre distribuzioni Linux, con il supporto di musl

  • Supporto per Android Automotive con file di costruzione Blueprint/Soong

Prospettive future

Guardando al futuro, stiamo lavorando per ottenere il supporto geospaziale e la possibilità di costruire con diversi gestori di pacchetti, come vcpkg e Conan. Tutti i feedback sono benvenuti e apprezzati: se hai commenti o suggerimenti, condividili tramite il nostro progetto GitHub.

Pronto per iniziare?

Installa l'SDK di Atlas Device SDK for C++: inizia subito il tuo viaggio con i nostri docs o passa direttamente a progetti di esempio con il codice sorgente.

Quindi, registrati ad Atlas per connetterti ad Atlas Device Sync, un backend mobile as-a-service completamente gestito. Sfrutta l'infrastruttura pronta per l'uso, le capacità di sincronizzazione dei dati, la gestione della rete e molto altro ancora per lanciare rapidamente applicazioni mobili di livello aziendale.

Infine, facci sapere cosa ne pensi e partecipa ai nostri forum. Ci vediamo lì!