Apex を使用する必要がある状況は?
Lightning のコンポーネント
Lightning コンポーネントを開発して Lightning Experience や Salesforce アプリケーションをカスタマイズしたり、独自のスタンドアロンアプリケーションを作成したりします。標準コンポーネントを使用して、開発期間を短縮することもできます。
Spring '19 (API バージョン 45.0) 以降、Lightning Web コンポーネントモデルと従来の Aura コンポーネントモデルの 2 つのプログラミングモデルを使用して Lightning コンポーネントを作成できます。Lightning Web コンポーネントは、HTML と最新の JavaScript を使用して作成されたカスタム HTML 要素です。Lightning Web コンポーネントと Aura コンポーネントは 1 つのページで共存および相互運用できます。Lightning アプリケーションビルダーとエクスペリエンスビルダーで動作するように Lightning Web コンポーネントと Aura コンポーネントを設定します。システム管理者とエンドユーザは、コンポーネントの開発にどのプログラミングモデルが使用されたかを知りません。それは単に Lightning コンポーネントです。
詳細は、コンポーネントライブラリを参照してください。
Visualforce
- ウィザードやその他のマルチステッププロセスの構築
- アプリケーションを介した独自のカスタムフローコントロールの作成
- 最適かつ効果的なアプリケーションの相互作用を目的とした、ナビゲーションパターンやデータ固有ルールの定義
詳細は、『Visualforce 開発者ガイド』を参照してください。
SOAP API
一度に 1 つのレコードタイプのみを処理し、トランザクション制御 (Savepoint の設定や変更のロールバックなど) を必要としない複合アプリケーションに機能を追加する場合、標準の SOAP API コールを使用します。
詳細は、『SOAP API 開発者ガイド』を参照してください。