Visualforce
Visualforceは、アプリケーションのユーザインタフェースをデザインするための強力なツールです。あらゆるユーザエクスペリエンスを実現します。Visualforceでは、ロジックやワークフローを定義できるForce.com Apex Codeを利用して、様々なデバイスに対応するアプリケーションを開発することができます。今や、どのようなユーザエクスペリエンスも柔軟に実現し、提供することが可能となったのです。
Visualforceは、標準のHTMLとWeb表現テクノロジーを基盤にしたページベース開発モデルを採用しています。また、ユーザインターフェースに求められる共通の要素を実装するためのコンポーネントライブラリと、これらの要素間で新たなインタラクションを確立するためのコントローラモデルを実装しています。Force.comプラットフォームの一部として、VisualforceはForce.comの他の機能で作成されたデータ、ロジック、ワークフローを利用したアプリケーションインターフェースを構築できます。Visualforceの主な特徴は次のとおりです。
- ページ – この機能により、アプリケーションのユーザインターフェースデザインを定義できます。HTML、AJAX、およびFlexなどの標準的なWeb技術を使って実装したページは、動的にデバイスを検出し、定義された画面レイアウトに関連付けます。ページはWeb開発者に馴染み深い一般的なWeb技術を使用しており、ユーザインターフェースを自由にデザインできます。またデバイスにあった画面レイアウトの表示を自動的に行います。
- コンポーネント – コンポーネントを使用すると、Salesforce CRMアプリケーションの操作性にマッチした新しいアプリケーションを作ることができます。また、特定の顧客やユーザの要件に合わせてSalesforce CRMのユーザインターフェースのカスタマイズや拡張を簡単に行うことができます。既存のユーザインターフェースの要素を組み合わせて、別のユーザインターフェースを迅速に構築することも可能です。Visualforceでは、あらかじめ定義されている標準のSalesforce CRMのUIコンポーネントおよび カスタム設計のUIコンポーネントを再利用できます。
- ロジックコントローラ – このコントローラを使用すると、あらゆるユーザインターフェースの動作を構築できます。Visualforceを利用して、既存のアプリケーションの機能を活かしながら、新しいインターフェイスや操作性を実現することができます。また、Force.com Apex Codeの利点を最大限に活用して、まったく新しいUIのインタラクションを定義することも可能です。標準のコントローラでは、新規作成、編集、保存など標準的なSalesforce CRMのUIの動作を継承し、再利用できます。さらに、強力な機能を持つカスタムコントローラによって、新しいUIの動作を定義できます。