Transcript
Introduction to Force.com
Unleash the Force
Ryan Upton, Salesforce.com, Principal Solutions Engineer
@ryanjupton
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results
expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be
deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other
financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any
statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of
intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we
operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new
releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization
and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of
salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This
documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of
our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently
available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based
upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-
looking statements.
Multitenancy Architecture Delivers Innovation
Server
OS
Database
App Server
Storage
Network
App 1 App 1 App 2
App 3
Buy, Install, Build, Tune, Upgrade,
Maintain, Backup, Admin, Tune…
Single-Tenant Multi-Tenant
Innovation. Not Infrastructure
Server
OS
Database
App Server
Storage
Network
App 2
Server
OS
Database
App Server
Storage
Network
App 3
One Company
Many App Stacks
Many Companies
One Shared Stack
Metadata
Data
Model Reporting
Business
Logic
User
Interface
Multi-Tenant Application Code Base
Fields
Objects
Relationships
Forms
Buttons, Links
Layouts
Workflow
Approvals
Validations
Custom
Reports
Dashboards
Yo
ur
Cu
sto
miz
atio
ns
Ou
r
Co
de
Metadata
The Foundation for the Real-time Architecture
14,000,000+ Customer Customizations
480,000+ Custom Objects (Tables)
Unlimited Real-Time Customization
Your
Database
Unlimited Custom Objects & Fields
Build any Table
Add any Field
Automatic Audit History Tracking
Automatic Performance Tuning
Custom Fields
What is a Custom Field?
Database columns to store data
Can enforce uniqueness at data
model level.
Can be required at data model
level.
Allow fields to be indexed.
Can set default values.
Set field-level help
New Tooling to Make It Easy for Existing Database
Developers
Demo
Configurable Business Logic
Request
Approval Approve
Send to
Accounting
Yes
Send Back
No Action For
2 Days Escalate
No
Approve
Real-Time Workflow
Time-Based Workflow
Approvals
Formulas
Data Validation Rules
Validation Rules
What are Validation Rules?
Rules that used to verify data that a user has entered before the record is saved.
Is built using Excel like formulas (just like formula fields)
Can display custom error messages
Workflow
What is Workflow? Standardized internal procedures and automated business
processes
Event-based or time-based triggering engine
What is a Workflow Rule? Automated process to:
• Send email alerts
• Create and assign tasks
• Change values on a record
• Send an outbound message
Task, Alert, Field update, Outbound message – multiples allowed.
Approval Process What is an Approvals Process?
An approval process is a automated process your organization can use to approve
records in Salesforce
Wizard Driven – Quick setup or Detailed Set up
Specifies the steps necessary for a record to be approved and who must approve it at
each step.
Entry criteria if you only want records with certain attributes to be included
A designated user who can approve requests
Any number of steps that determine the sequence of actions to take when a record
matches the criteria. Each step can have up to multiple actions: email alerts, field
updates, tasks, and outbound messages.
Demo
Programmable Cloud Logic
Programmatic Business Logic
Complex Transactional Logic
Stored Procedures
Triggers
Apex Code Is Discrete piece of code written in Apex language and executed
by the Force.com Platform
Runs natively on the server; more powerful and faster than non-
server code (i.e. AJAX)
Interacts with the UI via Buttons & Events, and data through the
API
Java or C#-like syntax for creating logic and manipulating data
Language scope similar to stored procedures
Compiled and strongly typed
Transactional
Upgrade Protected
IDE
Single Project
View
Metadata
Editors
Rich code editors for
Visualforce and Apex
code
Demo
Programmable User Interface
110,000+ Custom User
Interfaces
Create Any User Interface
Use Code to Create Any Page
Componentized Interface
Create Interfaces for Mobile
Device
Completely customizable User Interface Templates
Tag-based markup
Component Model
Server-side generated
The view portion of our Model-View-Controller (MVC)
Application development framework
Leverage Apex for custom actions, navigation, view state management
Leverage standard salesforce actions and plug directly into the UI
without Apex
What Is ?
“Canvas” or design surface similar to
standard Web development model
Composed of HTML, Page tags and
merge fields
Ability to reference any CSS, Flex, AJAX
or other Web technology
Supports standard query strings for
parameters
Composed on the server, not the client
<apex:repeat value="{!Posts}" var="post">
<a class="title"
href="/apex/blogedit?id={!post.Id}"
target="_top">{!post.Name}</a>
{!post.Post__c}<p>
Visualforce Pages
top related