Visualforce, like HyperText Markup Language, is a tag-based markup language (HTML). Visualforce is a framework in Salesforce that allows developers to create custom user interfaces for their applications.
What it is:
* A markup language (similar to HTML) used to define the structure and behavior of Salesforce pages.
* Allows developers to create custom, interactive experiences beyond Salesforce’s standard UI.
How it works :
* Uses Visualforce pages, written with <apex:>
tags (specific to Salesforce), to create forms, dashboards, and customized views.
* Can be combined with Apex (Salesforce’s programming language) to add business logic behind the scenes.
* Can reference standard controllers (to work with Salesforce objects like Accounts and Contacts) or custom controllers for more flexibility.
Example :
<apex:page controller="MyCustomController">
<h1>Welcome to Visualforce!</h1>
<apex:form>
<apex:inputText value="{!myText}" />
<apex:commandButton value="Submit" action="{!doSomething}" />
</apex:form>
</apex:page>
* The {!myText}
is a Visualforce expression, binding the input value to a controller variable.
* The button triggers the doSomething
method in the Apex controller.