Welcome to the Force.com
Developer Day
Sign up for a Developer Edition account at:
http://developer.force.com/join
Nicola Lalla
[email protected]
n_lalla
nlalla26
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements including but not limited to statements concerning the potential market for our existing service offerings and future offerings. All of our forward looking statements involve risks, uncertainties and assumptions. If any such risks or uncertainties materialize or if any of the
assumptions proves incorrect, our results could differ materially from the results expressed or implied by the forward-looking statements we make.
The risks and uncertainties referred to above include - but are not limited to - risks associated with possible fluctuations in our operating results and cash flows, rate of growth and anticipated revenue run rate, errors, interruptions or delays in our service or our Web hosting, our new business model, our history of operating losses, the possibility that we will not remain profitable, breach of our security
measures, the emerging market in which we operate, our relatively limited operating history, our ability to hire, retain and motivate our employees and manage our growth, competition, our ability to continue to release and gain customer acceptance of new and improved versions of our service, customer and
partner acceptance of the AppExchange, successful customer deployment and utilization of our services, unanticipated changes in our effective tax rate, fluctuations in the number of shares outstanding, the price of such shares, foreign currency exchange rates and interest rates.
Further information on these and other factors that could affect our financial results is included in the reports on Forms 10-K, 10-Q and 8-K and in other filings we make with the Securities and Exchange Commission from time to time. These documents are available on the SEC Filings section of the Investor Information section of our website at www.salesforce.com/investor. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
Two Paths to the Cloud Have Emerged For Building Apps
Virtualized
servers
delivered via
the Internet
Development
platform delivered
as a set of Internet
services
IaaS PaaS
Infrastructure as a Service (IaaS) Reduces Costs
Software Infrastructure
(Slow)
Hardware Infrastructure
(Expensive) Your Apps
Traditional On-Premise
Development
Infrastructure as a
Service
Security Server Operating System
Hyper V Server App Server Web Server Mobile Server
Security Server Operating System
Hyper V Server App Server Web Server Mobile Server
Software Stack Software Stack
Increase server utilization
Reduce server costs
Ease server administration
… but Doesn t Fundamentally Speed Up IT
Software Infrastructure
(Slow)
Hardware Infrastructure
(Expensive) Your Apps
Infrastructure as a
Service
Security Server Operating System
Hyper V Server App Server Web Server Mobile Server
Software Stack
You still manage the software stack
You still upgrade and patch
You still manually scale, tune and back-up
Security Server Operating System
Hyper V Server App Server Web Server Mobile Server
PaaS Makes App Dev Faster By Removing the Software Stack
Software Infrastructure
(Slow)
Hardware Infrastructure
(Expensive) Your Apps
Traditional On-Premise
Development
Infrastructure as a
Service (IaaS)
Platform as a Service
(PaaS)
Cost Reduction
Strategy
IT Acceleration
Strategy
Security Server Operating System
Hyper V Server App Server Web Server Mobile Server
Security Server Operating System
Hyper V Server App Server Web Server Mobile Server
The Result: You Can Deliver More Projects in Less Time
Months/
Years to Build
time
Days/Weeks to Build
Build
PaaS
AppIaaS
Setup VMs Software Install Configure Stack Database Build Build App Database Tune Deploy App Scale Stack database Scale Backup / DRPaaS provides a faster time-to-value for developing, deploying and integrating
custom applications, resulting in a more than 50% improvement in productivity
for total platform spend per dollar
Why is Force.com Faster?
Less Code to
Write
Automatic
database
Automatic
deployment
Configurable
components
Performance tuning
Back-ups
API generation
Global Search
Scalability
Redundancy
Network optimization
World class security
Force.com is Open
Open
Mobile Deployment
iPad/iPhone Blackberry
Android
Open
Database
Open API Any Platform
Any Data
Open
Development
Multiple Languages Open Eclipse IDE 3rd Party Ecosystem
Open
Integration
SOAP API REST APIs 200M calls per day
Available in future release
The Cloud Computing Model
Multi-tenant
Automatic Upgrades
Pay-as-you-go
Real-time
5 Times Faster
Half the Cost
IDC White Paper sponsored by Salesforce.com: Force.com Cloud Platform Drives Huge Time to Market and Cost Savings , Doc # 219965, September, 2009
How Do You
Build an App?
Visual Workflow Report Builder
Form Builder
Force.com: Open Platform for Building
Enterprise Apps
Integrated CMS Point & Click
Editor
Website Components Content Delivery
Network
IDE Java Runtime
JPA Spring Framework
Instant Deployment
Open Architecture
Ruby
Instant Scalability
Unlimited Real-time Customization
Unlimited Custom Objects & Fields Build any Table
Add any Field
Automatic Audit History Tracking Automatic Performance Tuning Automatic User Interface
18,800,000+ Customer Customizations
680,000+ Custom Objects (Tables)
Easy, Real-Time Customization
for Managing All Your Data
Unlimited Real-Time Customization
Real-time Security Model
Field, Object and Record-Level Control Sharing Across All Apps
Custom Rules Across Roles & Profiles Integrated with API, Reporting & Search
Flexible Data Sharing
with Point-and-Click Rules
Granular Real-Time Security Model
Real-time Query Optimizer
Real-Time Query Optimizer
Query
Optimization
Engine
Web clients
API calls
Massive Scalability Across Multiple Dimensions:
<300 ms
Fast Data Access
with Massive Scale
Your Security Your Sharing Rules
Your Search Your Company
Your Role Your Metadata
Programmable User Interface
Create Any User Interface Use Code to Create Any Page Use Clicks to Create New Forms Componentized Interface
Create Interfaces for Mobile Devices
312,000+ Custom User Interfaces
Maximize User Productivity
with the Right UI
Programmable User Interface
Visualforce
What is Visualforce?
§ A way to create custom graphical interfaces – with
Images, JavaScript, Style Sheets, Flash, Silverlight
§ ASP / JSP like tag-based mark-up
§ Uses model / controller
§ Runs natively on salesforce servers
§ Reusable component model
Programmable Cloud Logic
Programmatic Business Logic Complex Transactional Logic Stored Procedures
Triggers
Data Validation
81,000,000+ Lines of Apex Code
Fast Application Development
without the Cost of Infrastructure
Programmable Cloud Logic
Salesforce has done a beautiful job of integrating data
access right into the language, which is something I ve
longed for more than once in my programming career.
Apex
Apex Code Is
§ Java or C#-like syntax for creating
logic and manipulating data
§ Runs natively in the cloud; more
powerful and faster than client side
code (i.e. AJAX)
§ Compiled and strongly typed
§ Transactional
§ Upgrade Protected
What can you do with Apex Code?
§ Implement Triggers
– Code runs when data changes to ensure business logic is applied
§ Create new Web Services
– Special purpose, custom output format, data transactions
§ Consume other Web Services
– Data mashups, data enhancement, integration
§ Visualforce
– Controllers and Controller Extensions
§ Batch Jobs
– Apply logic across millions of rows of data
§ Email Services
– Receive emails and process contents
Apex Syntax and Capabilities
Integer NUM = 10;
Account[] accs;
// Clean up old data
accs = [SELECT id FROM account WHERE name LIKE 'test%'];
delete accs;
commit;
accs = new Account[NUM];
for (Integer i = 0; i < NUM; i++) {
accs[i] = new Account(name='test ' + i, outstandingshares__c=i);
}
insert accs;
Contact[] cons = new Contact[0];
for (Account acc : accs) {
cons.add(new Contact(lastName=acc.name + '1', accounted=acc.id));
cons.add(new Contact(lastName=acc.name + '2', accounted=acc.id));
}
insert cons;
SOQL Query Variable
Declaration
Control Structure
Array
Data Operation
Commit Transaction
IDE
Single
Project View
Metadata
Editors
Rich code editors
for Visualforce and
Apex code
Integra;on
Proven, Real-Time Integration
Leverage Your Existing
Investments Connect the Clouds
Force.com for Facebook Force.com for Google
Force.com for Amazon Web Services Native Oracle & SAP Connectors
Consume External Web Services Build New Web Services
Leverage Existing Investments
60+ Certified Integration Middleware Connectors
Integrations Automatically Upgrade w/ Zero Effort
300M+ API calls/day
>50% of Transactions through API
Your Data Model
Your business logic
(in C, Java, Apex + workflows, rules, etc)
Security
Screens exposed to end users
Define Layers: What Layers Need Integration?
Application
Logic
User
Interface
Data
Layer
Real-time Web Sites
Lower Costs &
Increase Speed of Development
Deploy Your Apps Instantly to the Web Connect Your Apps with Your Website Collect CRM Data from the Web
17,500+ Total Sites
Real-Time Web Sites
Make Every App Mobile
Mobilize any custom object & field Point-and-click administration Remote device management
Secure data encryption and storage SDK s that integrate with Force.com API
iPad
iPhone
The Tools To Build Mobile Apps
Real-time Mobile Deployement
http://developer.force.com/mobile
Make Every App Social
Collaboration Services
Social networking will become a required component of
enterprise applications
Profiles Feeds
Status Updates Groups
Document Sharing
Your Choice
of 800+ Partner Applications & Services
Trusted Native Apps
Reviewed by Salesforce.com View, Try, Install
Best-in-class CRM & Non-CRM Apps Services Offered
System Integrators & Consultants Application Developers
Training
1,000+ Applications & Services
1,000+ Apps
200+ Native Apps
150+ Services
800+ Integrated Applications