Docs Menu

Atlas Device SDK for C++

Atlas Device SDK for C++ を使用して、デバイスにローカルに保存されているデータにアクセスし、Atlas とデータを同期するアプリケーションを作成します。

ラーニング パス
関数アイコン

クイック スタート

C++ SDK の操作、デバイス データベースへの書込み、他のデバイスとの同期方法に関する最小限の説明コード例。

コード例 を参照

Atlas Device SDK モバイル アイコン

動作するサンプルアプリ

C++ SDK を使用する動作するターミナル GUI クライアント アプリから学びます。

サンプルアプリを調べる

チュートリアル アイコン

ガイド付きチュートリアル

ガイド付きチュートリアル に従って、サンプル アプリを調整して独自の動作アプリを作成する方法を学びます。

チュートリアルに従う

実現できること

SDK のオープンソース データベース(Realm)をデバイス上のオブジェクト ストアとして使用します。 Device Sync を使用して、MongoDB Atlas クラスターや他のクライアントとデータを同期します。

1

Swift パッケージ マネージャーまたは Cake を使用して、プロジェクトにC++ SDK をインストールします。

開始に使用する翻訳ユニットに ヘッダーを含めます。

2

C++ を使用して、オブジェクトタイプを慣用的に定義します。

3

SDK のデータベース - Realm - はデバイス上のファイルにオブジェクトを保存します。 データベースを構成して開き、データの読み取りと書き込みを開始します。

4

データベースからオブジェクトを作成読み取り更新削除します。 SDK のクエリ エンジンを使用してデータをフィルタリングします。

5

ライブ オブジェクトとは、データが常に最新であることを意味します。 通知ハンドラーを登録して変更を監視し、UI の更新などのロジックを実行できます。

Atlas Device SDK モバイルのイラスト
1

App Services App で Device Sync を構成します。 データ アクセス ルール を定義します。 開発モード を使用して、C++ データモデルからスキーマを推論します。

次に、クライアントからバックエンドに接続します。

2

認証プロバイダの 1 つを使用して、 ユーザー を認証します。 App Services は、Apple、Google、Facebook などの一般的な認証プロバイダへのアクセスを提供します。 組み込みのメール/パスワードプロバイダーを使用して、サードパーティなしでユーザーを管理するか、カスタムJSON web token認証を使用して他の認証プロバイダと統合します。 匿名認証により、ログインやユーザー データの永続化を必要とせずにアクセスできます。

3

同期されたデータベース を構成して開きます。 同期されたデータベースが読み書きできるデータを判断するには、 クエリにサブスクライブします。

4

データの読み取りと書き込みをするための API は、同期されたデータベースでも同期されていないデータベースでも同じです。 デバイスに読み書きするデータは、Atlas クラスターや他のクライアントと自動的に同期されます。 アプリはオフラインでも動作し続け、ネットワーク接続が利用可能な場合はいつでも変更を確定的に同期します。

Device Sync の図

App Services バックエンドで実行されるクライアント アプリケーションからサーバーレス関数を呼び出すことができます。

組み込み認証プロバイダーとサードパーティ認証プロバイダーを使用してユーザーを認証します。 認証されたユーザーを使用して App Services にアクセスします。

App Services のイラスト
必須ドキュメント
関数アイコン

クイック スタート

SDK の操作方法を示す最小限の説明コード例。

コード例 を参照

SDK アイコン

C++ API リファレンス

API 向けに生成された Doxygen 参照 を探索します。DocsC++

C++ SDK リファレンス