| オフライン ネイティブ モバイル アプリケーションの生成 | |
ここでは、オフライン ネイティブ モバイル アプリケーションに関してほかのドキュメントで説明している問題に対する、GeneXus での解決策について説明します。チュートリアルではなく、オフラインアプリケーションの生成について詳細に説明しているほかのドキュメントを参照先として示しています。
注: 最初に、オフライン ネイティブ モバイル アプリケーションの要件を確認することをお勧めします。
ネイティブ モバイル アプリケーションは、既定でオンラインアプリケーションとして動作するように設定されています。このため、アプリケーションがデータベースからデータを取得するために必要な REST Web サービスと、アプリケーションが使用するプロシージャーのサービスが、GeneXus によって生成されます。この処理とデータ収集はすべてサーバー上でネットワークを介して実行されます。ネイティブ モバイル オンライン アプリケーションのアーキテクチャを参照してください。
この動作は、アプリケーションのメインオブジェクトの [ Connectivity Support ] プロパティを "Offline" に設定することで変更できます。
オフラインアプリケーションで、オブジェクトがオフラインで実行されるように設定されている場合、処理はすべてデバイス上で実行されます。さらに重要な点として、アプリケーションがデバイスにインストールされると、ローカルデータベースが作成されます。オフラインパネルはすべてこのローカルデータベースからデータを取得するので、パネルへのデータ入力に REST Web サービスは不要です。データはすべてローカルデータベースに保存されます。データの取得、更新、および処理を行うために、ネイティブ モバイル プラットフォームのネイティブコードが生成されます。このローカルデータベースは GeneXus のオフライン データベース オブジェクトによって自動的に生成され、アプリケーションで使用するテーブルが自動的に特定されます。
また、ほかのドキュメントでも何度も説明しているように、オフラインアプリケーションはより大きなシステムの一部です。GeneXus では、オフラインアプリケーションのオブジェクトが、完全なシステムを生成する、より大きなナレッジベースのサブセットであるといえます。オフライン ネイティブ モバイル アプリケーションのアーキテクチャを参照してください。
これは、次の 2 つの理由で重要です:
- GeneXus でオフラインアプリケーションの作成に使用される情報は、この概念に基づいています。
- デバイスとサーバーの間で通信を処理する必要があるので、データ同期が必要です。
|
|
|
|
|