Apex の概要
Salesforce は、伝統的なクライアント-サーバベースの企業アプリケーションをオンデマンド、マルチテナント方式の Web 環境 (Force.com プラットフォーム) へと移すことによって、ビジネスの方法を変えてきました。上記の環境により、組織が Salesforce Automation や Service & Support などのアプリケーションの実行とカスタマイズを行い、特定のビジネスニーズに基づいて新しいカスタムアプリケーションを構築できるようにしました。
Salesforce ユーザインターフェースでは、新規項目、オブジェクト、ワークフロー、および承認プロセスを定義する機能などの多くのカスタマイズオプションを使用できますが、開発者は、SOAP API を使用して、クライアント側のプログラムから delete()、update()、upsert() などのデータ操作コマンドを発行することもできます。
これらのクライアント側プログラムは通常 Java、JavaScript、.NET、またはその他のプログラミング言語で作成され、このプログラムによって組織はより柔軟にカスタマイズを行うことができます。ただし、これらのクライアント側プログラムの制御ロジックは Force.com プラットフォームサーバ上にないため、次のような制限があります。
- 一般的なビジネストランザクションを完了させるために Salesforce サイトへの複数回の呼び出しを必要とするパフォーマンスコスト
- Java や .NET などのサーバコードを安全で安定した環境にホストするためのコストと複雑さ
これらの問題に対処し、開発者がオンデマンドアプリケーションを作成する方法を大幅に改革するために、Salesforce は、次世代のビジネスアプリケーションの構築に関心を持つ開発者のための、初のマルチテナント、オンデマンドプログラミング言語である Force.com Apex コードを導入します。
- Apex とは? ��� Apex の用途、開発プロセス、および制限事項についての詳細
- Apex リリースの新機能
- Apex クィックスタート — コードを徹底的に調べ、初めて Apex クラスおよびトリガを作成する