daniel-rivers,-cto-&-co-founder,-pass-the-popcorn

2663 results

RegData & MongoDB: Streamline Data Control and Compliance

While navigating the requirements of keeping data secure in highly regulated markets, organizations can find themselves entangled in a web of costly and complex IT systems. Whether it's the GDPR safeguarding European personal data or the Monetary Authority of Singapore's guidelines on outsourcing and cloud computing , the greater the number of regulations organizations are subjected to, particularly across multiple geographical locations, the more intricate their IT infrastructure becomes, and organizations today face the challenge of adapting immediately or facing the consequences. In addition to regulations, customer expectations have become a major driver for innovation and modernization. In the financial sector, for example, customers demand a fast and convenient user experience with real-time access to transaction info, a fully digitized mobile-first experience with mobile banking, and personalization and accessibility for their specific needs. While these sorts of expectations have become the norm, they conflict with the complex infrastructures of modern financial institutions. Many financial institutions are saddled with legacy infrastructure that holds them back from adapting quickly to changing market conditions. Established financial institutions must find a way to modernize, or they risk losing market share to nimble challenger banks with cost-effective solutions. The banking market today is increasingly populated with nimble fintech companies powered by smaller and more straightforward IT systems, which makes it easier for them to pivot quickly. In contrast, established institutions often operate across borders, meaning they must adhere to a greater number of regulations. Modernizing these complex systems requires the simultaneous introduction of new, disruptive technology without violating any regulatory constraints, akin to driving a car while changing a tire. The primary focus for established banks is safeguarding existing systems to ensure compliance with regulatory constraints while prioritizing customer satisfaction and maintaining smooth operations as usual. RegData: Compliance without risk Multi-cloud application security platform, RegData embraces this challenge head-on. RegData has expertise across a number of highly regulated markets, from healthcare to public services, human resources, banking, and finance. The company’s mission is clear—delivering a robust, auditable, and confidential data protection platform within their comprehensive RegData Protection Suite (RPS), built on MongoDB. RegData provides its customers with more than 120 protection techniques , including 60 anonymization techniques, as well as custom techniques (protection of IBANs, SSNs, emails, etc), giving them total control over how sensitive data is managed within each organization. For example, by working with RegData, financial institutions can configure their infrastructure to specific regulations, by masking, encrypting, tokenizing, anonymizing, or pseudonymizing data into compliance. With RPS, company-wide reports can be automatically generated for the regulating authorities (i.e., ACPR, ECB, EU-GDPR, FINMA, etc.). To illustrate the impact of RPS, and to debunk some common misconceptions, let’s explore before and after scenarios. Figure 1 shows the decentralized management of access control. Some data sources employ features such as Field Level Encryption (FLE) to shield data, restricting access to individuals with the appropriate key. Additionally, certain applications implement Role-Based Access Control (RBAC) to regulate data access within the application. Some even come with an Active Directory (AD) interface to try and centralize the configuration. Figure 1: Simplified architecture with no centralized access control However, each of these only addresses parts of the challenge related to encrypting the actual data and managing single-system access. Neither FLE nor RBAC can protect data that isn’t on their data source or application. Even centralizing efforts like the AD interface exclude older legacy systems that might not have interfacing functionalities. The result in all of these cases is a mosaic of different configurations in which silos stay silos, and modernization is risky and slow because the data may or may not be protected. RegData, with its RPS solution, can integrate with a plethora of different data sources as well as provide control regardless of how data is accessed, be it via the web, APIs, files, emails, or others. This allows organizations to configure RPS at a company level. All applications including silos can and should interface with RPS to protect all of the data with a single global configuration. Another important aspect of RPS is its functions with tokenization, allowing organizations to decide which columns or fields from a given data source should be encrypted according to specific standards and govern the access to corresponding tokens. Thanks to tokenization, RPS can track who accesses what data and when they access it at a company level, regardless of the data source or the application. This is easy enough to articulate but quite difficult to execute at a data level. To efficiently manage diverse data sources, fine-grained authorization, and implement different protection techniques, RegData builds RPS on top of MongoDB's flexible and document-oriented database. The road to modernization As noted, to fully leverage RegData’s RPS, all data sources should go through the RPS. RPS works like a data filter, putting in all of the information and extracting protected data on the other side, to modernize and innovate. Just integrating RegData means being able to make previously siloed data available by masking, encrypting, or anonymizing it before sending it out to other applications and systems. Together, RegData and MongoDB form a robust and proven solution for protecting data and modernizing operations within highly regulated industries. The illustration below shows the architecture of a private bank utilizing RPS. Data can only be seen in plain text to database admins when the request comes from the company’s headquarters. This ensures compliance with regulations, while still being able to query and search for data outside the headquarters. This bank goes a step further by migrating their Customer Relationship Management (CRM), core banking, Portfolio Management System (PMS), customer reporting, advisory, tax reporting, and other digital apps into the public cloud. This is achieved while still being compliant and able to automatically generate submittable audit reports to regulating authorities. Figure 2: Private bank business care Another possible modernization scheme—given RegData’s functionalities—is a hybrid cloud Operational Data Layer (ODL), using MongoDB Atlas . This architectural pattern acts as a bridge between consuming applications and legacy solutions. It centrally integrates and organizes siloed enterprise data, rendering it easily available. Its purpose is to offload legacy systems by providing alternative access to information for consuming applications, thereby breaking down data silos, decreasing latency, allowing scalability, flexibility, and availability, and ultimately optimizing operational efficiency and facilitating modernization. RegData integrates, protects, and makes data available, while MongoDB Atlas provides its inherent scalability, flexibility, and availability to empower developers to offload legacy systems. Figure 3: Example of ODL with both RegData and MongoDB In conclusion, in a world where finding the right solutions can be difficult, RegData provides a strategic solution for financial institutions to securely modernize. By combining RegData's regulatory protection and modern cloud platforms such as MongoDB Atlas, the collaboration takes on the modernizing challenge of highly regulated sectors. Are you prepared to harness these capabilities for your projects? Do you have any questions about this? Then please reach out to us at industry.solutions@mongodb.com or info@regdata.ch You can also take a look at the following resources: Hybrid Cloud: Flexible Architecture for the Future of Financial Services Implementing an Operational Data Layer

February 29, 2024

Atlas Data Federation and Online Archive Can Now Be Deployed in Azure

Exciting developments are on the horizon for users of Microsoft Azure, marking a significant leap in data management capabilities. First off, Atlas Data Federation is now Generally Available on Azure. This means you can now deploy it directly within Azure and even query data from Microsoft Azure Blob Storage. And that's not all. We've also launched the General Availability of Atlas Online Archive on Azure. These advancements usher in a new era of efficient archiving solutions for Azure-based data solutions. Both updates are big steps forward in making data management on Azure more powerful and flexible. Let's dive into what this means for you! Azure support in Atlas Data Federation (General Availability) With Atlas Data Federation, users can seamlessly query, transform, and create views across multiple Atlas databases and cloud object storage solutions, such as Amazon S3 and now Microsoft Azure Blob Storage. This feature, previously exclusive to AWS, is a game-changer, allowing direct deployment within Azure and the ability to tap into Microsoft Azure Blob Storage for data insights. Figure 1: Tap into Azure Blob Storage easily from the Atlas UI Key features of Atlas Data Federation Cloud flexibility: Choose between AWS and Azure for hosting federated database instances. Diverse data sources: Incorporate MongoDB Atlas clusters or Azure storage solutions (Azure Blob Storage and Azure Data Lake Storage Gen2) as data sources for comprehensive queries, including cross-region. Advanced aggregation: Comprehensive aggregation capabilities with operators inclusive of $match, $lookup, $queryHistory, $merge, $out, etc. Direct $out support for Azure Blob Storage and Azure Data Lake Storage Gen2. Atlas SQL queries on Azure: Execute SQL queries on Azure, integrating MongoDB data for a unified analysis experience. Atlas Data Federation simplifies accessing and analyzing complex data sets by combining data across multiple sources into a single, federated view, providing valuable insights for more informed business decisions. Explore Atlas Data Federation on Azure Today . Azure support in Atlas Online Archive (General Availability) Atlas Online Archive's expansion to Azure ensures that data tiering is not only efficient but also integrated, keeping archival data within the Azure ecosystem. This integration addresses the previous limitation of defaulting to AWS for storage, even for Azure-hosted clusters. Figure 2: Seamlessly select Azure when choosing a region Key features of Atlas Online Archive Provider choice: Opt for AWS or Azure to align with your cloud strategy. Automatic archiving: Set rules to move older data to cost-effective cloud storage automatically, eliminating manual offloading. Unified querying endpoint: Access all data through a single endpoint, ensuring quick insights without compromising data availability. Integrated MongoDB Atlas UI management: Manage your data tiering and archiving within the familiar Atlas interface, streamlining operations and maintenance. Seamlessly manage your MongoDB Atlas data tiering at scale with Atlas Online Archive. Atlas Online Archive empowers you to manage your data lifecycle efficiently, balancing cost and accessibility with ease. Finally, here are a few points to consider: Any newly created archive on an Azure cluster on or after 02/28 will default to Azure regions. Note that storage regions for Online Archive will default to Azure clusters only if there are no pre-existing AWS archives on that specific Azure cluster If there are any pre-existing AWS Online Archives on Azure clusters, then all newly created archives on that specific cluster will remain on AWS. Cloud providers or storage regions cannot be edited or modified once configured Embrace the Full Potential of Atlas Online Archive on Azure Today . We're thrilled to support your data management journey, offering enhanced control and flexibility over your data through these new Azure capabilities. As MongoDB Atlas continues to expand as a multi-cloud solution, we're here to ensure your data strategy is as dynamic and versatile as your business needs. For guidance on getting started, check out our documentation on Atlas Data Federation or Atlas Online Archive . Thank you for trusting MongoDB Atlas as your Developer Data Platform. Welcome to the future of multi-cloud data management!

February 29, 2024

They Asked, We Answered: A Q&A on Joining MongoDB’s Remote Solutions Center

Our Remote Solutions Center (RSC) team offers those with technical backgrounds interested in working with customers an opportunity to jumpstart a career in pre-sales. We asked Soheyl Rafi, Solutions Architect and former Remote Solutions Center team member, some common questions candidates have about joining the team. What is the day-to-day like on the Remote Solutions Center team? Working in the Remote Solutions Center is a dynamic and ever-changing experience, with each day bringing unique challenges and opportunities. You can expect a blend of calls, hands-on activities, customer interactions, and problem-solving. The variety keeps the role super interesting. Part of the diverse work environment comes from the collaboration that this role inherently entails. Throughout the day, you’ll engage in various customer interactions such as discussing project requirements and challenges to proposing tailored solutions. Another aspect could be your involvement in Technical Feasibility Workshops with customers. This is where your deep technical knowledge comes into play. You’ll be addressing intricate technical questions, providing insights, and ensuring that our solutions align with the customer’s needs. Enablement also plays a pivotal part in the day-to-day. You will spend a lot of time learning new technologies and features released by our Product team, understanding the competition, and staying abreast of the market as a whole. All in all, the day-to-day work is extremely diverse, and you’ll need to both enjoy and be comfortable wearing multiple hats. What can I expect during the onboarding phase? When you join the RSC, you can expect a comprehensive onboarding experience that covers both technical and sales aspects. Our onboarding plan is designed to provide hands-on training, ensuring that you become familiar with MongoDB technology and business processes. From a technical standpoint, you’ll have access to detailed training sessions and resources. You’ll be guided through the intricacies of our products and services, allowing you to build a strong foundation in your technical knowledge. On the sales front, we have a tailored onboarding plan that focuses on honing the skills required for successful client engagement. This includes understanding our market positioning, customer needs, and effective sales strategies. You will be exposed to real-world scenarios and practical exercises to enhance your sales acumen. To complement your onboarding experience, each new team member is paired with a more senior peer within the RSC. This mentorship helps you begin to build relationships within the team and provides valuable insights and guidance on navigating the role effectively. In addition, RSC leadership recognizes the importance of learning from industry veterans. That’s why each new hire is also paired with a seasoned professional from outside the RSC who acts as a Solution Architecture buddy. This experienced mentor with tenure in the industry will offer a unique perspective and share valuable insights to accelerate your learning. To gain practical exposure, you will have the opportunity to shadow calls and workshops conducted by experienced team members. This hands-on approach allows you to observe firsthand how we conduct business, manage client interactions, and collaborate within the team. In summary, our onboarding program within the RSC is a holistic approach that combines technical training, sales development, mentorship, and practical experience. How often can I expect to collaborate with Solutions Architects (SAs) in the field? As an SA within the RSC, collaboration with SAs in the field is consistently high. We are strategically positioned around account activities and proactively engage with our counterparts in the field teams. Depending on the opportunity during an engagement, you might assist in the early stages of the sales cycle, such as discovery and demos, before passing the deal onto the field SA. Collaboration in these engagements is pivotal, requiring alignment to ensure a seamless handover to the field teams. What internal career development opportunities are there for me? Upon joining the RSC team, you’ll immerse yourself in a dynamic learning environment. Unlike traditional career structures, the RSC team fosters an environment where you are in the driver’s seat, dictating the pace of your internal career development. No artificial roadblocks hinder you from taking on more challenging and senior-level tasks. Your dedication, skills, and initiative are the primary determinants of how quickly you progress. While there are specific tasks you’ll work on in your day-to-day, you’ll also have a wide range of internal projects available to enhance your skill sets and advance your career within MongoDB. In a team with diverse interests and skills, you can choose projects that align with your passion and interests. You’ll find yourself in a situation with structured learning paths, mentorship programs, project leadership opportunities, and a career trajectory limited only by your aspirations. In my career journey, I’ve achieved my goal of growing from an Associate SA to being promoted to a Solutions Architect for our enterprise customers. I am now a dedicated Solutions Architect to one of our biggest financial customers, helping them in their digital transformation and expanding their MongoDB footprint. What new things will I learn if I join the team? The question should be, “What will you not learn?” Databases are at the center of every tech stack. You will be exposed to and gain an understanding of the entire tech stack, including the underlying infrastructure and the application that will be built on top of MongoDB. In your role, you’ll find yourself engaging with customers to discuss the various technologies used in application development, the infrastructure decisions made, and other database solutions that are either part of their tech stack or under consideration. Each customer employs different methodologies for developing software and utilizes various programming languages and solutions. It is pivotal as an SA in the RSC to comprehend these diverse solutions and effectively communicate them to our customers. Beyond the technical aspects, you will start to see things from a macro perspective. Understanding your customer’s business is crucial. You will need to learn how to align technical solutions with business objectives, considering factors such as budget, timelines, and return on investment. Learn more about applying your technical skills and engaging with customers as part of our Remote Solutions Center.

February 28, 2024

Building AI With MongoDB: Story Tools Studio Brings Gen AI To Gaming With Myth Maker AI

Story Tools Studio harnesses cutting-edge generative AI (gen AI) technologies to craft immersive, personalized, and infinite storytelling experiences.​​​ Roy Altman, Founder and CEO at Story Tools Studio says, “Our flagship game Myth Maker AI leverages MUSE, an internally developed AI-powered, expert-guided story generator that blends a growing collection of advanced AI technology with creative artistry to weave real time narratives.” The company’s founders have backgrounds in stage, film, and video production, and both share a deep love of gaming. When ChatGPT first launched, they immediately recognized an opportunity to redefine gaming experiences. And so Story Tools Studio and its MUSE engine were born. MUSE (Modular User Story Engine) combines professionally crafted stories with user-empowered experiences. Players make intentional choices that guide the story with AI adapting to each decision in real time, providing a unique and personalized journey. MUSE separates the story from game mechanics, allowing the development of multiple game types. Its use of AI creates more agile teams with fewer dependencies. Generating gameplay with AI When a player starts a game in Myth Maker AI , they are presented with the option to choose their starting hero character. Under the covers, MUSE calls the GPT4 API, which takes the player’s selection and writes a fully customized adventure premise. From that initial personalized script, MUSE programmatically calls specialized AI models to collaboratively generate an immersive, multimodal gaming experience using images, animation, audio, and soon, video and 3D. Figure 1:   MUSE orchestrates multimodel genAI to create real time, unlimited stories Altman says, “For story generation and text to voice, we run mainly in Azure’s OpenAI service. Visual assets are created via Leonardo AI, and we are constantly experimenting with new models to create richer modalities. Right now my team is working on generating enhanced 3D assets and video from text prompts. With the pace of AI advancement, the creativity of my team, and the input from our game testers, we are continuously deploying new features. And MongoDB with its dynamic and flexible document data model gives my developers the freedom to do that. This enables us to build a truly innovative, artistic platform, opening up a whole new world of experiences for both creators and audiences alike.” By selecting MongoDB, we were able to create a prototype of our game in just 48 hours. It is only with MongoDB that we can release new features to production multiple times per day. We couldn’t achieve any of this with a relational database. Roy Altman, Founder and CEO at Story Tools Studio AI, transactions, and analytics with MongoDB Altman’s engineering team has used MongoDB Atlas from the very start of the company. MongoDB stores all of the data used in the platform — user data, scripts, characters, worlds, coins, and prompts are all richly structured objects stored natively in MongoDB. The games are built in React and Javascript. Beyond gameplay, the company’s developers are now exploring MongoDB’s ACID transactional integrity to support in-game monetization, alongside in-app intelligence to further improve the gaming experience through player analytics. “By running MongoDB in Atlas, my engineering team is free to focus on AI-driven gaming experiences, and not on the grind of managing a database,” says Altman. “MongoDB has scaled seamlessly and automatically as we’ve graduated from our closed beta into public beta today. Every 24 hours we are organically adding dozens of new players with tens of gigabytes of new data streaming into the platform. We expect this to grow quickly when we kick off our marketing campaigns.” What's next? Myth Maker AI is just the start. Story Tools Studio has plans for multiple games in the next 12 to 18 months. At the same time MUSE is an extensible platform — the company is also looking to explore content generation outside of gaming in areas such as education and training. Story Tools Studio is a member of the MongoDB AI Innovators program providing it with access to Atlas credits and technical best practices, allowing its engineers to freely explore what’s possible with gen AI and MongoDB. You can get started with your AI-powered apps by registering for MongoDB Atlas and exploring the tutorials available in our AI resources center . You can also learn more about why the world’s largest games run on MongoDB .

February 27, 2024

Anunciando o GA do Atlas Device SDK para C++

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á!

February 22, 2024

Atlas Device SDK for C++ 正式发布

MongoDB 当初推出开发者数据平台 是为了给开发者带来无与伦比的灵活性和可扩展性。该平台通过简化对复杂数据结构和实时分析的整合,加速关键任务应用程序的开发和部署,为各行各业的企业增添了巨大价值。如今,我们继续践行为开发者提供最佳体验的使命,为此欣然宣布推出 Atlas Device SDK for C++ 的正式发布版本 (GA)。在试用用户反馈意见的指导下,为了实现目标性能和可移植性,我们进行了多次迭代,最终才有了此版本的多项更新。 借助 Atlas Device SDK for C++,开发者能够将数据轻松地存储在设备上以供离线访问,同时在其 C++ 应用程序中与 MongoDB Atlas 云无缝同步数据。该版本为 SQLite 提供了简单易行的替代方案,因其面向对象的数据库特性而带来了简便性,无需另外使用映射层或对象关系映射器 (ORM)。与 MongoDB 的开发者数据平台一样,C++ SDK 也以简化开发流程为使命,该版本集成了网络重试逻辑以及高级冲突合并功能,消除了开发者以往对编写和维护大量复杂同步代码的需求。 选择 Atlas Device SDK for C++ 的理由 Atlas Device SDK for C++ 特别适合用来开发嵌入式设备、物联网 (IoT) 和跨平台场景中的应用程序。该 SDK 作为适用于边缘、移动和嵌入式设备的全面的面向对象持久层,为与作为云后端的 MongoDB Atlas 同步数据提供了内置支持。在不断变化的智能互联设备领域,人们对更多数据(包括用于自动决策的历史数据)的需求凸显了高效持久层和实时云同步技术的重要意义,而此类技术能够有力应对网络连接的变化与中断。 Atlas Device SDK for C++ 中包含的数据库已有十多年的历史,是一项发展成熟、功能丰富的企业级技术,已集成到 Google Play 和 Apple App Store 上成千上万款应用程序中,下载量高达数十亿次。该数据库采用轻量级设计,并针对资源有限的环境进行了优化。其在设计中考虑了计算、内存、带宽和电池消耗量等多种因素。将 SDK 直接嵌入到应用程序代码中,既免去了执行额外部署任务的必要,也简化了开发过程。 C++ SDK 具有完全面向对象的特性,可为数据建模提供指导,是一种简单易用、符合语言一致性的方法。这与 SQLite 数据库等替代技术形成了鲜明对比,这类技术需要使用对象关系映射库,因而增加了复杂性,加大了日后进行开发、维护和调试工作的难度。此外,SDK 的底层数据存储区支持与各种环境中的用户界面层无缝集成。在 Atlas Device SDK for C++ 中,我们提供了如何与 Qt 框架 集成的示例,但您也可以添加其他用户界面层。 正式发布版中的改进之处 新的 API 是基于性能衡量结果来开发的,通过协调将开发重点放在如何改进数据层的读写操作上。汽车和制造行业的主要原始设备制造商 (OEM) 对此一直表现出极大的兴趣,此类反馈意见为我们最终开发出 API 提供了非常宝贵的指导。 Atlas Device SDK for C++ 中增加的部分更改内容包括: 将我们的各种 API 与其他 Atlas Device SDKs 对接,比如通过监控和手动压实改进对数据库状态的控制 搭建 HTTP 隧道 加强对 Atlas Device Sync 会话的控制 支持 Windows 通过支持 musl 与 OpenWRT 等其他 Linux 发行版兼容 借助 Blueprint/Soong 构建文件支持 Android Automotive 后续行动 展望未来,我们将努力提供 地理空间 支持,同时增强使用 vcpkg 和 Conan 等各种软件包管理器进行构建的能力。我们欢迎并重视各种反馈意见。如果您有任何意见或建议,请通过我们的 GitHub 项目与我们分享。 准备好开始了吗? 敬请安装 Atlas Device SDK for C++。您可以阅 读相关文档 开启您的使用之旅, 也可直接浏览包含源代码的示例项目 。 然后,注册 Atlas 以连接完全托管的移动后端即服务 Atlas Device Sync,即可利用开箱即用的基础设施、数据同步功能、网络处理等丰富功能,快速推出企业级移动应用程序。 最后,请告诉我们您的想法, 并参加我们举办的各种论坛 。我们期待您的参与!

February 22, 2024

C++용 Atlas Device SDK의 GA 발표

MongoDB의 개발자 데이터 플랫폼 은 개발자에게 탁월한 유연성과 확장성을 제공하도록 설계되었습니다. 플랫폼이 도입되어 복잡한 데이터 구조와 실시간 분석의 통합을 간소화하고 미션 크리티컬 애플리케이션의 개발 및 배포를 가속화함으로써 산업 전반의 비즈니스에 상당한 가치를 더했습니다. 당사는 지금도 개발자에게 최고의 경험을 제공하겠다는 사명을 이어가고 있으며, Atlas Device SDK for C++ 의 정식 출시(GA)를 발표하게 되어 기쁩니다. 이번 업데이트는 프리뷰 사용자들의 피드백을 바탕으로 성능과 이식성을 목표로 수차례의 반복 작업을 거쳐 이루어졌습니다. C++용 Atlas Device SDK를 사용하면 개발자가 오프라인 액세스를 위해 장치에 데이터를 손쉽게 저장하는 동시에 C++ 애플리케이션 내에서 MongoDB Atlas 클라우드와 데이터를 원활하게 동기화할 수 있습니다. SQLite의 사용자 친화적인 대안으로, 객체 지향 데이터베이스의 특성으로 인해 별도의 매핑 레이어나 ORM을 필요로 하지 않는 단순성을 제공합니다. 개발 프로세스를 간소화한다는 MongoDB 개발자 데이터 플랫폼의 사명에 따라, C++ SDK는 네트워킹 재시도 로직과 고급 충돌 병합 기능을 통합하여 기존의 광범위하고 복잡한 동기화 코드를 작성하고 유지 관리할 필요가 없도록 합니다. 왜 C++용 Atlas Device SDK를 선택해야 할까요? C++용 Atlas Device SDK는 임베디드 장치, IoT 및 플랫폼간 시나리오의 애플리케이션에 특히 적합합니다. 에지, 모바일, 임베디드 장치를 위한 포괄적인 객체 지향 지속성 계층 역할을 하며, 클라우드 백엔드로서 MongoDB Atlas와의 동기화를 기본으로 지원합니다. 진화하는 커넥티드 및 스마트 디바이스 환경에서 자동화된 의사 결정을 위한 과거 데이터를 포함해 더 많은 데이터에 대한 수요는 변화하는 네트워크 연결 및 중단에 강한 효율적인 지속성 계층과 실시간 클라우드 동기화 기술의 중요성을 강조하고 있습니다. C++용 Atlas Device SDK에 포함된 데이터베이스는 10년 이상의 역사를 가지고 있으며, Google Play와 Apple App Store의 수많은 애플리케이션에 통합되어 수십억 건의 다운로드 수를 기록한 성숙하고 풍부한 기능을 갖춘 엔터프라이즈급 기술입니다. 가볍게 설계되어 리소스가 제한된 환경에 최적화되어 있습니다. 컴퓨팅, 메모리, 대역폭, 배터리 사용량과 같은 요소를 고려하여 설계되었습니다. SDK를 애플리케이션 코드에 직접 포함하면 추가 배포 작업이 필요 없고 개발 프로세스가 단순화됩니다. SDK의 완전한 객체 지향 특성은 데이터 모델링을 안내하여 간단하고 관용적인 접근 방식을 제공합니다. 이는 객체 관계형 매핑 라이브러리가 필요하여 복잡성을 추가하고 향후 개발, 유지 관리 및 디버깅을 더 어렵게 만드는 SQLite 데이터베이스와 같은 대체 기술과 대조됩니다. 또한 SDK의 기본 데이터 저장소를 사용하면 다양한 환경에서 반응형 UI 계층과 원활하게 통합할 수 있습니다. C++용 Atlas Device SDK는 Qt 프레임워크 와 통합하는 방법에 대해 예시를 제공하지만, 다른 UI 레이어도 추가될 수 있습니다. GA 릴리스 개선 사항 새로운 API는 데이터 계층의 읽기/쓰기 작업을 개선하기 위해 조정된 초점과 노력을 기울여 성능 측정에 따라 개발되었습니다. 주요 자동차 및 제조 OEM으로부터 큰 관심을 받았으며 이러한 피드백은 최종 API를 이끄는 데 매우 귀중한 역할을 했습니다. C++용 Atlas Device SDK에 추가된 변경 사항은 다음과 같습니다. API를 다른 Atlas 디바이스 SDK와 연동(예: 모니터링 및 수동 압축을 통한 데이터베이스 상태 제어 향상) HTTP 터널링 Atlas Device Sync 세션에 대한 제어 향상 Windows 지원 musl을 지원하여 기타 Linux 배포판 중 OpenWRT와의 호환성 확보 Blueprint/Soong 빌드 파일로 Android Automotive 지원 다음 단계 향후에는 지리 공간 지원은 물론 vcpkg 및 Conan과 같은 다양한 패키지 관리자로 빌드할 수 있는 기능을 제공하기 위해 노력하고 있습니다. 당사는 모든 피드백을 환영하고 소중히 여깁니다. 의견이나 제안 사항이 있는 경우, GitHub 프로젝트를 통해 공유해 주세요. 시작할 준비가 되셨습니까? C++용 Atlas 디바이스 SDK를 설치하세요. 문서를 통해 여정을 시작하거나 소스 코드가 포함된 예시 프로젝트 로 바로 이동할 수 있습니다. 그런 다음 Atlas 에 등록하여 완전 관리형 모바일 백엔드 서비스인 Atlas Device Sync에 연결하세요. 즉시 사용 가능한 인프라, 데이터 동기화 기능, 네트워크 처리 등을 활용하여 엔터프라이즈급 모바일 앱을 빠르게 출시할 수 있습니다. 마지막으로 여러분의 의견을 알려주시고 포럼에 참여해 주세요 . 곧 뵙겠습니다!

February 22, 2024

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

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 !

February 22, 2024

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

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ì!

February 22, 2024

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

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!

February 22, 2024

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

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 S ie sich an unseren Foren . Wir sehen uns dort!

February 22, 2024

Announcing the GA of the Atlas Device SDK for C++

This post is also available in: Deutsch , Français , Español , Português , Italiano , 한국어 , 简体中文 . MongoDB's Developer Data Platform was designed to offer unparalleled flexibility and scalability for developers. By streamlining the integration of complex data structures and real-time analytics, and accelerating the development and deployment of mission-critical applications, its adoption has added significant value to businesses across industries. Today we continue our mission to provide the best experience for developers and are excited to announce the general availability (GA) of the Atlas Device SDK for C++ . The updates in this release come after numerous iterations that were guided by feedback from our preview users and target performance and portability. The Atlas Device SDK for C++ enables developers to effortlessly store data on devices for offline access while seamlessly synchronizing data to and from the MongoDB Atlas cloud within their C++ applications. It serves as a user-friendly alternative to SQLite, offering simplicity due to its object-oriented database nature, removing the necessity for a separate mapping layer or ORM. Aligned with MongoDB's developer data platform mission of streamlining the development process - the C++ SDK incorporates networking retry logic and advanced conflict merging functionality, eliminating the traditional need for writing and maintaining extensive and complex synchronization code. Why choose the Atlas Device SDK for C++? The Atlas Device SDK for C++ is particularly well-suited for applications in embedded devices, IoT, and cross-platform scenarios. It serves as a comprehensive object-oriented persistence layer for edge, mobile, and embedded devices, offering built-in support for synchronization with the MongoDB Atlas as a cloud backend. In the evolving landscape of connected and smart devices, the demand for more data, including historical data for automated decision-making, highlights the importance of efficient persistence layers and real-time cloud-syncing technologies which are robust towards changing network connections and outages. The database included in the Atlas Device SDK for C++, comes with over a decade of history, and is a mature, feature-rich, and enterprise-ready technology, integrated into tens of thousands of applications on Google Play and the Apple App Store with billions of downloads. Its lightweight design is optimized for resource-constrained environments. It considers factors like compute, memory, bandwidth, and battery usage in its design. Embedding the SDK directly into application code eliminates the need for additional deployment tasks and simplifies the development process. The fully object-oriented nature of the SDK guides the data modeling, providing a straightforward and idiomatic approach. This stands in contrast to alternative technologies like SQLite database, which require an object-relational mapping library, adding complexity and making future development, maintenance, and debugging more challenging. Furthermore, the SDK’s underlying data store enables seamless integration with reactive UI layers across various environments. In the Atlas Device SDK for C++ we give examples of how to integrate with the Qt framework , but other UI layers can also be added. Improvements in the GA release The new API was developed based on performance measurements with a coordinated focus and effort to improve the read/write operations of the data layer. There has been great interest from major automotive and manufacturing OEMs and this feedback has been invaluable in guiding our final API. Some of the changes added to the Atlas Device SDK for C++ include: Aligning our APIs with other Atlas Device SDKs, e.g. improved control of the database state with monitoring and manual compaction HTTP tunneling Better control for the Atlas Device Sync sessions Windows support Compatibility with OpenWRT among other Linux distributions by supporting musl Android Automotive support with Blueprint/Soong build files What's next Looking ahead we are working towards geospatial support as well as the ability to build with a variety of package managers such as vcpkg and Conan. We welcome and value all feedback - if you have any comments or suggestions, please share them via our GitHub project . Ready to get started? Install the Atlas Device SDK for C++ — start your journey with our docs or jump right into example projects with source code . Then, register for Atlas to connect to Atlas Device Sync, a fully managed mobile backend as a service. Leverage out-of-the-box infrastructure, data synchronization capabilities, network handling, and much more to quickly launch enterprise-grade mobile apps. Finally, let us know what you think, and get involved in our forums . See you there!

February 22, 2024