Application Framework

The Application Framework delivers the ability to customize existing applications or build applications from scratch without writing any code. You can use the declarative power of the Application Framework to quickly create robust applications on the Force.com on-demand platform.

The basic application interface, a tab, can be automatically created for any Force.com data object. The Application Framework Builder gives you easy-to-use tools to modify characteristics of your data, as well as specify the scope of applications or the layout of data on a page. You can also define workflows based on user interaction with data, or create reports on the data. You can use buttons or custom links to extend the default capabilities of your Force.com application. For complete control, you can create s-controls, which use code to create client-side functionality which you can use to implement a wide range of functionality. A tab is associated with a Force.com object, s-control or any web page. You can give users access to tabs, and the user can customize the display of their own set of tabs within an application.

General

Platform State Of The Union: Core presentation on the Force.com Platform from Dreamforce '07.

Whitepaper: The Force.com Platform: The Force.com platform brings all the advantages of the on-demand environment to your own custom applications. Get an introduction to the basics of the platform, including its architecture and main components.

Application Framework Overview: Presentation from Dreamforce '07.

Become an App Builder with Force.com Image:Key_icon.gif: Want to build powerful applications without programming, to support any process or department in your company? Watch this replay and learn how to build powerful business apps using Force.com without writing a single line of code!.

Creating On-Demand Applications: An Introduction to the Force.com Platform Image:Key_icon.gif: Multiple chapters of this full-length book cover data and custom objects basics.

Paid Time Off App: Demo: This screencast provides an overview of using the new approval workflow and other platform features to create a complete Time Off request and management app

End-to-end Applications Built Using the Force.com Platform: Presentation from Dreamforce '07 explores the Paid Time Off application.

Intro to Force.com: Building Native Apps (Developers@Dreamforce '06 Sessions): Overview of key features for creating native apps.

Real World Apps Built by Fellow Admins: Hear administrators talk about the applications they built on the Force.com Platform in this presentation from Dreamforce '07.

Powering 100 Million Transactions Per Day - Behind the Scenes at Salesforce.com: How do we do it? An in-depth look at the infrastructure behind the world's most popular on-demand platform from Dreamforce '07.

Meet the Developers: Roundtable session with the creators of the Force.com Platform from Dreamforce '07.

Page Layouts

The page layout specifies the appearance of a tab page in a Force.com application. A default page layout is created for a tab when the tab is associated with a data object. The default page layout includes all the visible fields of the object, as well as lists of related records and other associated data, such as system data and custom links. You can access and modify a page layout from the main page for an object in the Force.com Builder. An object can have more than one page layout, and page layouts can associated with different user profiles. Read more about page layouts.

Page Layouts Cheat Sheet: Quick reference with tips and tricks on page layouts.

Workflow

A workflow is an action which is triggered by inserting or changing a data record. A workflow can trigger a task, email alert, update a data field or send a message. Workflow rules specify the criteria which determine if a workflow is triggered. A workflow can be triggered immediately, or set to operate at a subsequent interval after the triggering event. A specialized type of workflow called an 'approval' can route information to a series of people, each of whom can approve the information, sending it on to the next recipient, or decline the approval. Read more on workflow.

Build Smarter Apps Harnessing the Power of Formulas & Workflow : Presentation from Dreamforce '07.

Wielding Workflow (Developers@Dreamforce '06): Detailed review of the new workflow features in Winter 07 that greatly enhance and simplify the ability to create these process-centric apps.

PTODemo: This screencast provides an overview of using the new approval workflow and other platform features to create a complete Time Off request and management app.

Workflow & Approvals (What's New in the Force.com, Winter 07 Release): Feature overview of the new workflow capabilties, including Field Updates and Approval Workflow.

Reporting

Your Force.com application may focus on collecting data from your users, but your users will gain the greatest benefit from reporting on the information stored in the Force.com database. Reports are based on a report type. A report type defines the data that is available for the report. A user can create a report as a standard report, a report with summary information or a matrix style report. Selection conditions, record order and summary totals can be defined for a report. A user can save a report for future re-use. Read more about reporting.

Custom Reports Overview: Good introduction to custom reports. Learn how to combine information, perform calculations, and customize high-impact graphs to depict data visually..

Custom Report Formulas: If you have unique needs requirements for analyzing your data, custom report formulas are your answer. This article walks you through the process.

Record Count Method: This article explains the way record counting works, and provides a handy way to calculate the count of records in individual groups.

S-controls, Buttons, and Links

The Application Framework provides an enormous amount of default functionality, as well as the ability to modify and extend that functionality. There may be times when you want to replace that functionality with your own specific course of actions. You can add your own functionality to a Force.com application in one of three ways:

  • Create a pushbutton to replace or supplement the standard push buttons. Your users will access your specific functionality through clicking on the pushbutton.
  • Create a custom link to add to the page layout. Your users will access your specific functionality through clicking on the link.
  • Create an s-control, which uses the Force.com API and other code to create logic and user interface objects.


Getting Started with Custom S-Controls: Online presentation that provides a comprehensive overview of S-controls, including the new S-control capabilities in the Winter 07 release.

Demystifying S-Controls and AJAX (Developers@Dreamforce '06 Sessions): Introduction to understanding where to use S-controls and AJAX, and how to create them with Winter 07.

Create a many to many relationship with a multi-select picklist: This allows multiple detail (related list) records to be added to an Account. The s-control queries another object and then creates the many-to-many relationship objects.

Future of Composite Apps: S-Controls and Beyond (Developers@Dreamforce '06 Sessions): Overview of new composite features in Winter 07.-->

Intro to Force.com: Building Composite Apps

Document Generation : Use this web service to generate PDF documents from any data in salesforce.com

Beyond Custom Links