Visualforce の概要
過去数年にわたり、Salesforce はオンデマンドアプリケーションを作成するための包括的なプラットフォームを作成してきました。他の高度なアプリケーション開発プラットフォームと同様に、Lightning プラットフォームでは次の事項を定義するための別個のツールを提供します。
- データの構造 (データモデル)
- データの操作方法の詳細を設定するルール (ビジネスロジック)
- データの表示方法を指定するレイアウト (ユーザインターフェース)
アプリケーション用のデータモデルおよびビジネスロジックを作成するこのツールは、Lightning プラットフォームサーバでネイティブに実行される強力なソリューションです。ユーザインターフェースを定義する既存のツールには次のような特定の制限がありました。
- ページレイアウト。アプリケーション開発者がレコード詳細ページで項目、ボタンおよび関連リストを編成できるポイント & クリックツールです。情報セットの表示方法については柔軟に対応できない場合があります。項目は必ず関連リストの上に表示する必要があります。ボタンは必ず項目の上に表示する必要があります。Sコントロールとカスタムリンクは特定の領域内にのみ配置できます。
-
Sコントロール。アプリケーション開発者が詳細ページまたはカスタムタブにカスタム HTML を表示できるツール。次の点を除いて、ページレイアウト以上の柔軟性を提供します。
- ブラウザ内から実行する。そのため、一度に多数のレコードの値を表示または更新する場合はパフォーマンスが低下します。
- カスタムユーザインターフェース要素に標準の Salesforce ページと同じデザインを提供する簡単な方法が備わっていない。
- 開発者は項目の一意性およびメタデータのその他の連動関係を自分で適用する必要がある。
これらの理由から、Salesforce は、Lightning プラットフォームに高度なカスタムユーザインターフェースを作成するための次世代のソリューションである Visualforce を導入しました。
Visualforce は、デスクトップブラウザと Salesforce モバイルアプリケーションで使用できます。デスクトップブラウザの場合は、Lightning Experience と Salesforce Classic の両方で使用できます。iPad Safari 上の Lightning Experience では、Visualforce ページとカスタム iframe はサポートされません。