A plataforma de dados para desenvolvedores do MongoDB foi projetada para oferecer flexibilidade e escalabilidade incomparáveis para desenvolvedores. Ao simplificar a integração de estruturas de dados complexas e Real-Time Analytics, e acelerar o desenvolvimento e a implantação de aplicações de missão crítica, sua adoção agregou um valor significativo às empresas de todos os setores. Hoje, continuamos nossa missão de oferecer a melhor experiência para os desenvolvedores e temos o prazer de anunciar a disponibilidade geral (GA) do Atlas Device SDK for C++. As atualizações desta versão são resultado de várias iterações orientadas pelo feedback de nossos usuários de visualização e visam ao desempenho e à portabilidade.
O Atlas Device SDK para C++ permite que os desenvolvedores armazenem dados sem esforço em dispositivos para acesso offline e, ao mesmo tempo, sincronizem perfeitamente os dados de e para o MongoDB Atlas cloud em suas aplicações C++. Ele serve como uma alternativa fácil de usar ao SQLite, oferecendo simplicidade devido à sua natureza de banco de dados orientado a objetos, eliminando a necessidade de uma camada de mapeamento separada ou ORM. Alinhado à missão da plataforma de dados para desenvolvedores do MongoDB de simplificar o processo de desenvolvimento, o SDK C++ incorpora a lógica de repetição de rede e a funcionalidade avançada de mesclagem de conflitos, eliminando a necessidade tradicional de escrever e manter códigos de sincronização extensos e complexos.
Por que escolher o Atlas Device SDK para C++?
O Atlas Device SDK para C++ é particularmente adequado para aplicações em dispositivos incorporados, IoT e cenários entre plataformas Ele serve como uma camada de persistência orientada a objeto abrangente para dispositivos de borda, móveis e incorporados, oferecendo suporte integrado para sincronização com o MongoDB Atlas como um back-end cloud. No cenário em evolução de dispositivos conectados e inteligentes, a demanda por mais dados, incluindo dados históricos para tomada de decisão automatizada, destaca a importância de camadas de persistência eficientes e tecnologias de sincronização em cloud em tempo real que sejam robustas em relação a mudanças nas conexões e interrupções de rede.
O banco de dados incluído no Atlas Device SDK para C++ tem mais de uma década de história e é uma tecnologia madura, rica em recursos e pronta para empresas, integrada a dezenas de milhares de aplicativos no Google Play e na Apple App Store com bilhões de downloads. Seu design leve é otimizado para ambientes com recursos limitados. Ele considera fatores como computação, memória, largura de banda e uso da bateria em seu design. A incorporação do SDK diretamente no código da aplicação elimina a necessidade de tarefas adicionais de implantação e simplifica o processo de desenvolvimento.
A natureza totalmente orientada a objetos do SDK orienta a modelagem de dados, fornecendo uma abordagem direta e idiomática. Isso contrasta com tecnologias alternativas, como o banco de dados SQLite, que exige uma biblioteca de mapeamento objeto-relacional, o que aumenta a complexidade e torna os futuros desenvolvimentos, manutenções e depurações mais desafiadores. Além disso, o armazenamento de dados subjacente do SDK permite integração perfeita com camadas reativas de UI em vários ambientes. No Atlas Device SDK para C++ damos exemplos de como integrar com o framework Qt, mas outras camadas de UI também podem ser adicionadas.
Aprimoramentos na versão GA
A nova API foi desenvolvida com base em medições de desempenho com foco e esforço coordenados para melhorar as operações de leitura/gravação da camada de dados. Houve grande interesse dos principais OEMs automotivos e de manufatura, e esse feedback foi inestimável para orientar nossa API final.
Algumas das alterações adicionadas ao Atlas Device SDK para C++ incluem:
-
Alinhar nossas APIs com outros Atlas Device SDKs, por exemplo, controle aprimorado do estado do banco de dados com monitoramento e compactação manual
-
Tunelamento HTTP
-
Melhor controle para as sessões do Atlas Device Sync
-
Suporte ao Windows
-
Compatibilidade com o OpenWRT entre outras distribuições Linux, com suporte a musl
-
Suporte ao Android Automotive com arquivos de compilação Blueprint/Soong
O que vem a seguir
Olhando para o futuro, estamos trabalhando para o suporte geoespacial, bem como a capacidade de construir com uma variedade de gerenciadores de pacotes, como vcpkg e Conan. Agradecemos e valorizamos todos os comentários. Se você tiver comentários ou sugestões, compartilhe-os por meio do nosso projeto GitHub.
Pronto para começar?
Instale o Atlas Device SDK para C++ — comece sua jornada com nossos documentos ou vá direto para exemplos de projetos com código-fonte.
Em seguida, registre-se no Atlas para se conectar ao Atlas Device Sync, um back-end móvel como serviço totalmente gerenciado. Aproveite a infraestrutura pronta para uso, os recursos de sincronização de dados, o manuseio de rede e muito mais para lançar rapidamente aplicativos móveis de nível empresarial.
Por fim, diga para a gente o que você acha e participe de nossos fóruns. Nos vemos lá!