O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The Developer’s Guide to the Force.com Platform

Book Description

The Force.com Developer Guide presents a complete picture of the capabilities of the Force.com platform. Aimed at developers with its concise coverage, the Guide provides a framework for understanding the Force.com platform with a narrative journey through the entire platform. The Developer Guide covers both native capabilities, implemented through wizards, and procedural capabilities, created with tags and code. The Guide also provides an introduction to many of the tools you will use in your development efforts, as well as a description of deployment options for your Force.com applications. The Developer Guide also includes coverage for Email Services and Force.com Sites, designed for interaction with the world outside of the Force.com platform.

Table of Contents

  1. Copyright
  2. Welcome to the Force Platform
    1. What is Cloud Computing?
    2. What is the Force Platform?
    3. How Do You Work With the Force Platform?
    4. What Application Will You Build?
    5. What will your application do?
    6. How will you build this application?
    7. Additional Resources
    8. Summary
  3. Starting Your Force Platform Application
    1. Laying the Groundwork
    2. Building Blocks of a Force Platform Application
    3. Creating a Force Platform Application
    4. Creating an Object
    5. Creating a Tab
    6. Adding Fields to Your Object
    7. Entering Data
    8. Modifying Page Layout
    9. Filling Your Object With Data
    10. Using Data Loader
    11. Summary
  4. Relationships
    1. Types of Relationships
    2. Creating a Relationship
    3. Adding Fields
    4. Loading Your Data
    5. Refining the User Interface
    6. Many to Many Relationships
    7. Roll-up Summary Fields
    8. Summary
  5. Expanding data options
    1. Picklists
      1. Multi-select Picklists
    2. Record Types
    3. Formula Fields
      1. Formula Fields for Calculation
      2. Formula Fields for Related Object Display
    4. Validation Rules
    5. Summary
  6. Workflow and Approvals
    1. Workflows
      1. Workflow Field Updates
    2. Approvals
      1. Implementing Your First Approval
    3. Summary
  7. Reaping Value Through Reports
    1. Searching
      1. Filters
    2. Tagging
    3. Reporting
      1. Creating a Standard Report
    4. Custom Report Types
    5. Analytic Snapshots
    6. Dashboards
    7. Summary
  8. Protecting Your Data
    1. Force Platform Security
    2. Force Platform Security Framework
    3. Administrative Security
    4. Component-based Security
      1. Record Type Permissions
    5. Record-based Sharing
    6. Designing Security
    7. Summary
  9. The Force Platform IDE
    1. Metadata & the Metadata API
    2. The Force.com IDE
      1. Installing the Force.com IDE
    3. Working with the Force.com IDE
      1. Creating a Project
    4. Team development and the Force.com IDE
    5. Team development with a Revision Control System
      1. Configuring Subclipse with a Repository
    6. Summary
  10. Visualforce Pages
    1. Why Visualforce?
    2. Visualforce Concepts
    3. Developing Visualforce Pages
      1. Adding a Related Detail View to a Visualforce Page
    4. Visualforce Pages and Data Sets
      1. Standard Set Controller Basics
      2. Overriding Views with Visualforce Pages
      3. Watch It Work
    5. Summary
  11. Apex
    1. Introducing Apex
    2. Working With Apex
      1. Apex Code in the Runtime Environment
    3. Apex Conditional Logic
    4. Apex Loops
      1. For Loops
    5. Future
    6. Apex Exception Handling
    7. Apex Classes
    8. Writing Apex code
      1. Creating a Method
    9. Summary
  12. Apex and Data
    1. Triggers
    2. Force Platform Query Languages
    3. SOQL
    4. SOSL
    5. Dynamic SOQL and SOSL
    6. Data Manipulation with Apex
      1. Data integrity
    7. Bulk data operations with Apex
    8. Summary
  13. Extended Visualforce Components and Controllers
    1. Visualforce Components
    2. Controller Extensions
      1. Creating a Controller Extension
      2. Adding an apex:selectList
      3. Repopulating the selectList
      4. Housekeeping
    3. Conditional Display of Fields
      1. Saving the Position Record
      2. Catch Those Errors
    4. Visualforce Custom Controllers
      1. Displaying Positions
      2. Displaying Interviewers
    5. Summary
  14. Email Services with the Force Platform
    1. Handling Inbound Emails
      1. Loading the Position
      2. Testing Inbound Emails from Applicants
    2. Sending Email
    3. PDFs with Visualforce Pages
    4. Visualforce Email Templates
    5. Summary
  15. Taking Your Application Public with Force Platform Sites
    1. What Are Force Platform Sites?
    2. Registering for and Creating Your First Force Platform Site
    3. Overview: Creating the Public Recruiting Application
    4. Creating the Public Job Postings Page
    5. Customizing the Look and Feel of Your Force Platform Site
    6. Creating the Job Detail Page
    7. Enabling Users to Submit Job Applications Online
      1. Creating the Confirmation Page
    8. Configuring Registration and Login for Your Force Platform Site
    9. Testing Your Force Platform Site
  16. Deployment
    1. Application Development Methodology and Architecture
    2. Simple Deployment with the Force Platform IDE
    3. Deployment Using the Force Platform Migration Tool
    4. Packages
      1. What is a Package?
      2. Uploading a package
    5. Managed Packages
    6. Sandboxes
    7. Summary
  17. Glossary