Book Image

Visualforce Development Cookbook

By : Keir Bowden
Book Image

Visualforce Development Cookbook

By: Keir Bowden

Overview of this book

Visualforce, in conjunction with Apex, makes it easy to develop sophisticated, custom UIs for Force.com desktop and mobile apps without having to write thousands of lines of code and markup. The "Dynamic Binding" feature of Visualforce lets you develop generic Visualforce pages to display information related to the records without necessarily knowing which data fields to show. This is accomplished through a formula-like syntax, which makes it simple to manage even a complex hierarchy of records. "Visualforce Development Cookbook" provides solutions for a variety of challenges faced by Salesforce developers and demonstrates how easy it is to build rich, interactive pages using Visualforce. Whether you are looking to make a minor addition to the standard page functionality or override it completely, this book will provide you with the required help throughout. "Visualforce Development Cookbook" starts with explaining the simple utilities and builds up to advanced techniques for data visualization and reuse of functionality. This book contains recipes that cover various topics like creating multiple records from a single page, visualizing data as charts, using JavaScript to enhance client-side functionality, building a public website and making data available to a mobile device. "Visualforce Development Cookbook" provides lots of practical examples to enhance and extend the Salesforce user interface.
Table of Contents (16 chapters)
Visualforce Development Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Introduction


Users today expect mobile access to the same applications and data that they have on their desktop or laptop computer, and failure to provide this type of access can lead to a lack of adoption of an application.

There are three types of mobile applications:

  • Native: These applications provide access to all the features on a device and have the potential for the slickest user experience and best performance. The downsides are that a separate application needs to be built for each platform that is supported using platform-specific tools and languages, and distributing and upgrading an application is often constrained by the platform (to distribute an iOS application, for example, requires membership of the Apple Developer Program).

  • HTML5: These are web applications that are accessed via the device browser. They do not have access to many device features and have limitations around offline storage and session management. The key benefit to HTML5 mobile applications is that one application...