オフラインファーストアプリ
オフラインファーストのモバイルアプリを構築するにはどうすればよいですか?
Mendix ネットワーク接続の状態に関係なく常に動作する、機能豊富なオフライン ファースト モバイル アプリを構築するためのすべての機能を提供します。オフライン ファースト アプローチでは、データがデバイス上でローカルに保存および処理されるため、アプリは常にスムーズに動作し、ユーザーはタスクを実行できます。同期と更新を除き、接続は必要ありません。オフライン ファースト アプローチにより、アプリケーションの信頼性とパフォーマンスが向上します。
オフライン ファーストでは、一貫性チェックとデータ同期によってアプリが完全にサポートされ、同時にアプリと同期プロセスの両方を微調整する機能も維持されます。
どうやって Mendix オフラインファースト アプリは機能しますか?
Mendix 既存のアプリモデルにオフライン機能を簡単に追加できるため、UIコンポーネント、ロジック、ドメインモデルの再利用が可能になります。オフライン機能は、オフラインナビゲーションプロファイルを追加することで有効にできる別のチャネルとして公開されます。詳細については、 どのように Mendix マルチチャネルアプリケーションをサポートしますか? in フロントエンドネイティブ モバイル アプリは常にオフライン ファーストであることに注意してください。

Mendix Studio Pro は、アプリのモデルを自動的に分析して、デバイスと同期する必要があるものを決定するため、開発者はこの点について考える必要がありません。ユーザー インターフェイス コンポーネント、スタイル、ロジック、データはすべてデバイスに保存されるため、アプリは接続なしで実行できます。モデルにルールを追加することで、開発者はデバイスと同期する必要があるデータを制御および指定できます。
ユーザーがアプリケーションを起動し、接続がある場合、アプリケーションは、デプロイされたアプリケーション モデルの新しいバージョンがあるかどうかを確認します。新しいバージョンがある場合は、アプリケーションはデバイスに自動的に更新され、データが同期されます。
データはローカルのSQLiteデータベースに保存され、アプリからのみアクセスできます。アプリが閉じられたり、デバイスが再起動されたり、電源が失われたりしても、すべての(非同期の)データは保持されます。データベースのサイズ制限はありません(デバイスのストレージを除く)。ただし、実際には、デバイスで利用できる必要があるデータについて考えることをお勧めします。これは制御できます(詳細については、 デバイスに保存されるデータ 下)。
データの同期は、イベント(デバイスが接続されたときなど)で自動的に、ロジックを介して、ボタンやジェスチャーを介して手動で、またはデータが保存されたときにトリガーできます。同期中にエラーが発生した場合、アプリは後で再度データの同期を試みます。オフラインモバイルアプリの詳細については、 オフラインファースト 会場は Mendix Studio Pro ガイド.
デバイスにはどのようなデータが保存されますか?
Mendix アプリケーション モデルの自動分析に基づいて、オフラインで利用できるデータを把握します (アクセス制御設定を尊重します)。その結果、エンド ユーザーに表示できるのは、割り当てられてアクセスが許可されているデータのみになります。ユーザーに割り当てられたデータは同期され、XPath 制約を適用することできめ細かいレベルでフィルタリングおよび制御できます。マイクロフロー ロジックを使用して、特定のコンテキストの特定のユーザーにデータを割り当てることもできます。ユーザーがログアウトすると、すべてのデータとリソースが自動的に削除されます。
データの競合はどのように処理されますか?
Mendix 標準をサポート 紛争解決 パターン 先勝 および 最後の勝利 また、競合を処理するためにヒューマンワークフローをトリガーする可能性もあります。これらのメカニズムは、マイクロフローを使用して解決を視覚的にモデル化することで簡単に拡張できます。
オフラインファーストアプリの詳細については、以下を参照してください。 オフラインファーストデータ 会場は Mendix Studio Pro ガイド.