Salesforce モバイルアプリケーションで Visualforce を使用する場合の考慮事項と制限事項
Visualforce を使用すると、開発者は Lightning プラットフォームでネイティブにホストできる高度なカスタムユーザインターフェースを作成できます。Visualforce は Salesforce の実証済みのモデルで、開発者はデータや、堅牢なツールおよび機能にアクセスできます。Salesforce モバイルアプリケーションで Visualforce を使用すると多くの利点がありますが、いくつかの制限もあります。
使いやすさ
- 実装しやすく生産性が向上する。
- ページ中心モデルによって大きなアプリケーションは自然に小さな扱いやすいページに分割される。
Salesforce Platform や他のツールとのインテグレーション
- Salesforce の充実したメタデータインフラストラクチャにアクセスする。
- 標準コントローラを使用して、クエリをまったく実行せずに直接またはリレーション経由で簡単にオブジェクトにアクセスできる。
- Visualforce ページは、JavaScript またはサードパーティのフレームワー�� (AngularJS や React など) のコンテナとして機能できる。
カスタマイズ
- Visualforce ページよって上書きされた標準タブ、カスタムオブジェクトタブ、およびリストビューは、Salesforce モバイルアプリケーションではサポートされません。モバイルユーザには、代わりにオブジェクトのデフォルトの Salesforce ページが表示されます。
インタラクション
- インタラクティブな操作が制限される (自分で追加した JavaScript 機能は除く)。
- 没入型のユーザエクスペリエンスを作り出すことが難しい。
速度
- 長い待ち時間により、モバイルのパフォーマンスが低下する。
- コンピューティングリソースが限られているローエンドまたは古いモバイルデバイスに適していない。
- Visualforce はマークアップタグを Salesforce サーバ上で処理するため、応答時間が増加する。
one.app コンテナ
Salesforce Classic では、Visualforce がページ、要求、環境を「所有」します。つまり、Visualforce がアプリケーションのコンテナになります。他方 Salesforce モバイルアプリケーションおよび Lightning Experience では、Visualforce が、より大きな /lightning コンテナ内の iframe の内側で実行されます。Salesforce Classic での開発に慣れているユーザが one.app コンテナを使用する場合、主に範囲とセキュリティの考慮事項に対応するためにいくつかの調整が必要です。詳細は、「Salesforce モバイルアプリケーションコンテナについて」を参照してください。