Visualforce

Visualforce gives customers the power to design application user interfaces for any experience. Using the powerful logic and workflow intelligence provided by Apex Code, Visualforce lets you design applications for many different types of users on a variety of devices. Now, you have the flexibility to create and deliver any user experience.

Visualforce provides a page-based model built on standard HTML and Web presentation technologies. It also includes a component library for implementing common user interface elements and a controller model for creating new interactions between those elements. As part of the larger Force.com platform, Visualforce lets you create user experiences that directly leverage the data, logic, and workflow created in other Force.com features. Visualforce features and capabilities include:

  • Pages – This capability enables the design definition of an application’s user interface. Implemented using standard Web technologies such as HTML, AJAX, and Flex, pages will dynamically detect devices and associate them with specific design definitions. Pages will let customers create any user experience with standard Web technologies familiar to Web developers and automatically deliver the right experience to the right device.
  • Components – With components, you can create new applications that automatically match the look and feel of Salesforce CRM applications. Or, you can easily customize and extend the Salesforce CRM user interface to specific customer and user requirements. Customers can quickly create a user experience by assembling existing user interface elements. Visualforce provides the power to reuse both predefined standard Salesforce CRM and custom-designed UI components.
  • Logic controllers – The controller lets customers build any user interface behavior. They can use Visualforce to quickly create a new look and feel that leverages existing application functionality. They can also define new UI interactions that benefit from all the power of Apex Code. The standard controller lets them inherit and reuse any standard Salesforce CRM UI behavior such as new, edit, and save. Plus, they have access to powerful custom controller capabilities to define new UI behaviors.