GeneXus 製品を使用して開発したネイティブ モバイル アプリケーションは、アーキテクチャの特性により、変更が必要な部分だけを更新して配布できます。この柔軟性のおかげで、迅速な対応が可能になります。
アプリケーションを変更した場合、サービス層、メタデータ、および配布したバイナリにパッケージ化されているその他のコンポーネントに影響する可能性があります。
ここでは、ナレッジベースのどこを変更すると、アプリケーションのどの部分に変更があるのかを説明します。
次の記事に先に目を通しておいてください:
サービスの変更 (インターフェースが未変更の場合) は、ストアに配布したバイナリのバージョンを更新せずに適用できます。配布後は、接続先のアプリケーションに自動的に変更が反映されます。
例:
- ネイティブ モバイル オブジェクトの Start イベントまたは Refresh イベントの変更
- ネイティブ モバイル オブジェクトのアクションから呼び出される REST プロシージャーまたは REST データプロバイダーの変更 (parm の変更以外のすべて)
アプリケーションのメタデータに影響する変更の場合、デバイス上で実行されるアプリケーションの更新が必要になります。マイナーチェンジとして処理可能なため、ストアに配布したバイナリを更新する必要はありません。
接続されたアプリケーションが変更を検出し、メタデータを更新して新しいバージョンで実行を継続します。
例:
- 新しいアクション (新しいボタン)。新しい画面/レイアウトを呼び出すこともあります。
- アクションの変更 (プロシージャー呼び出しのパラメーターの変更)
- 以前のバージョンのアプリケーションで、別の部分で使用されているユーザーコントロールに関連付けられているコントロール
- グリッドへの列の追加または削除、画面へのフィールドの追加または削除
- ユーザーコントロールの Theme クラスの変更
- キャッシュの有効化/無効化
- ダッシュボードの [ Control ] プロパティの変更
- テーマの変更
- ネイティブ モバイル オブジェクトのアクションから呼び出される REST プロシージャーの parm または REST データプロバイダーの変更
メタデータに関係しないがバイナリに関係する変更の場合、アプリケーションをストアに再配布する必要があります。
例:
- 新しい画像 (レイアウト、アクション、背景、テーマなどの画像)
- 新しいユーザーコントロールまたは外部オブジェクト (アプリケーションの他の部分で使用されておらず、パッケージ化されていないユーザーコントロールを参照するコントロール)
- メインオブジェクトの変更 (ダッシュボードの代わりに SD パネルを使うなど)
- GeneXus のバージョンの変更
-
Q: Android と Apple の両方に当てはまりますか。
A: はい。アプリケーションが実行されているか、フォーカスを取得している (前面に来ている) 場合に検証されます。