The Force.com platform is comprehensive, offering separate application development tools for defining the data model, business logic, and user interface of each custom solution. While these tools are robust and offer users the ability to create personalized mobile solutions based on their specific practices, there are some adaptability limitations. Specifically, the interface is fairly rigid in its pre-designed layouts that determine how information is displayed. Buttons always appear above fields, fields always appear above related lists, and custom links can only be applied in specific areas.
To address this limitation and offer developers greater control over how their data is organized and formatted, Salesforce1 offers Visualforce, available in the Contact Manager, Group, Professional, Enterprise, Unlimited, Performance, and Developer Editions. Natively hosted, compiled, and rendered on the Force.com platform,with support provided by our Salesforce Visualforce consulting team, the Visualforce framework centers on two elements: tag-based markup language and standard server-based controllers that power basic database operations. In the language, which is similar to HTML, each tag corresponds to a user interface component, such as a page section, list, or field.
Components can be either coarse or fine-grained depending on the desired compilation speed, and their behavior can be controlled by standard Salesforce logic, or logic assigned by the developer’s custom Apex code, providing greater design flexibility.
While any existing standard Force.com controller functionalities must be re-implemented if custom logic is chosen, developers now have the ability to assign new navigation elements and behaviors to components as desired, without leveraging the platform’s pre-designed templates. Even once established, developers can still adjust operation through Apex-driven extensions, which add to or override behaviors in both standard and custom controllers.