Skip to main content
Introducing the
Salesforce platform
John Stevenson
Developer Evangelist
@jr0cket
Troy Sellers
Enterprise Architect
@ibigfoot7
Andy Ormsby
Solution Engineer
@andyo
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 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, 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, 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-K for the most recent fiscal quarter ended July 31, 2011. This document and
others 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 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.
This is a practical workshop
Don’t be shy, ask lots of questions
Overview of the
Salesforce platform
Supporting innovation through Clicks &
Code
John Stevenson
@jr0cket
Salesforce platform: The Fastest Way To Build Apps
Core
Services
Chatter
Multi-
language
Translation
Workbench
Email
Service
s
Analytics
Cloud
Database
Scheema
Builder
Search
Visualforce
MonitoringMulti-tenant
Apex
Data-level
Security
Workflows
APIs
Mobile
Services
Social
APIs
Analytics
APIs
Bulk APIsRest APIs Metadata
APIs
Soap APIs
Private App
Exchange
Custom
Actions
Identity
Mobile
Notification
s
Tooling
APIs
Mobile
PacksMobile SDK Offline Support
Streaming
APIs
Geolocation
ET 1:1 ET Fuel
Heroku1
Heroku
Add-Ons
Sharing
Model
ET API
Extensive Salesforce platform API’s & Services
Salesforce1 Platform API Guide
- Force.com
- Heroku
- Exact Target
- Everything else Salesforce…
Books available online at:
developer.salesforce.com
So what kind of Apps can you build ?
▪ Employee Apps with Force.com
– helps people run your business effectively / system of record
– understand the needs of your customers, partners, people
▪ Partner facing apps with Salesforce Communities
–collaborating with millions of partners
▪ Customer Apps on Heroku
–apps that help you engage with your customer
–apps your customer uses for your services
Employee Apps
with Force.com
Helping your business run effectively,
understanding your customers
John Stevenson
@jr0cket
Visualforce Pages
Visualforce Components
Apex Controllers
Apex Triggers
Metadata API
REST API
Bulk API
Formula Fields
Validation Rules
Workflows and Approvals
Custom Objects
Custom Fields
Relationships
Page Layouts
Record Types
User
Interface
Business
Logic
Data
Model
Clicks Code
80% 20%
&
Setup gives you the power to create Apps
Create &
Configure
with Clicks
Setup > Build > Create
Create Custom Apps,
Custom Objects, Tabs,
Reports, Actions, etc
Model the information in your business
Schema Builder
- view and create
Objects &
Relationships
Standard Objects
- Account
- Contact
- Etc.
Clicks: Workflow, Approvals & Flows
Define workflows
that work with
business data
Clicks: Flows & Process Builder
Processes:
If this, then do that
Approvals:
for actions &
information
Workflows:
update business
data on events
Apex for custom business logic - Developer Console
Extend “clicks” features with code
Code: Code online with the Developer Console
1) Menu
2) Workspace
with tabs
3) Output panel
– logs, test
results, etc
MavensMate.com Sublime Text plugin for Force.com
- Apex
- Visualforce
- Unit Tests
- Git
- Lightweight
- Templates
Visualforce Pages for UI customisation
Code: Visualforce Pages & Web Technologies
Code: Visualforce Pages & Web Technologies
Every Object, Every Field:
Apex and Visualforce Enabled
Visualforce Pages
Visualforce
Components
Apex Controllers
Apex Triggers
Custom UI
Custom Logic
External
App
Every Object, Every Field: API Enabled
REST
SOAP
Bulk
Streaming
OAuth 2.0
HTTPS
Everything you create is immediately available via Salesforce API’s
Salesforce1 Mobile App
Apps in Salesforce1 Mobile
What’s in an App?
Lightning
PageLightning
Components
Global Actions
Salesforce Lightning
New features & tools for App creation on
Force.com
Lightning Process Builder
Automate business faster
▪ Point-and-click business logic
▪ Visual builder
▪ Supports multiple process branches
▪ Collaborate with business owners
▪ Alternative to many basic Apex trigger
use cases
▪ DE, EE and up
Lightning App Builder
Drag & Drop
Build with standard, custom &
partner Lightning Components
Any Device
Design apps for every screen
from one canvas
Now anyone can build apps faster
What can I build?
▪ One-Page Applications
– Drill down to existing standard pages
– Expose Global Actions for more interactivity
▪ Dashboard-style Applications
– Sales Leaderboard
▪ “Point” Applications to solve a particular task
– Upload expense receipt
Standard Components
Built by Salesforce
Custom charts Data entry tools Custom data
layout
Dynamic maps
Left
nav
Publisher
bar
Feed
items
Tas
ks
Slide
rs
Multi-view
charts
Pass/F
ail
Custom Components
Built by customer developers
AppExchange Components
Built by Partners (25+ today)
Lightning Component Framework
Component Frameworks Are The Future
All leading platform companies are investing in component frameworks
Google
Polymer
Facebook
React
Salesforce
Lightning
Twitter
Flight
Mozilla
Brick
Lightning Connect
Integrate external data faster
▪ A new tool in the Salesforce integration
toolbox
▪ Point-and-Click
▪ Real-Time
▪ Represent external data as a Salesforce
data object
▪ Available in DE orgs; add-on license
required in Production orgs
Heroku Connect
Synchronise data between Customer & Employee facing apps
▪ Point-and-Click Integration
▪ Select the Objects & Fields to
synchronize & in which directions
▪ Manages API data limits
Include the most valuable data from
your customer apps, to help your
employees understand your customers
better
Salesforce platform
scalability
trust.salesforce.com
▪ Salesforce platform (Force.com)
–over 3 Billion transactions per day
–average response 250ms
Heroku high scale performance
Billion
uests per day
4+ Million
Apps Created
125+
Add-on Services
Supporting millions of apps & services
- status.heroku.com
Customer facing apps
using Heroku
Scaling interactions with your customers
John Stevenson
@jr0cket
Heroku Demo
Instantly deploy & scale an apps with common developer tooli
Use existing developer skills
Ruby, Java, NodeJS, Python, PHP
Virtually every language you can think of can run on Heroku
What is Heroku?
Database
Enterprise grade Heroku Postgres as a service
Add-ons
Marketplace for data stores and app services
Dynos
sources to run your app
Everything you need to build, run and scale customer apps
Deal with Success - instantly
Instantly scale the compute resources your apps run on to han
ver if your app cant meet the demand
dashboard.heroku.com
status.heroku.com
Unifying Interaction with
Canvas
Seamless integration of User Interface in
your Salesforce Org
John Stevenson
@jr0cket
Salesforce Canvas
Embed & Interact with external websites as if they were part of your
Salesforce Canvas
Embed & Interact with external websites as if they were part of yo
Connecting Force.com
& Heroku with Connect
Seamless integration of data between
customer and enterprise
John Stevenson
@jr0cket
Connected
- linking Heroku Postgres database with your Salesforce Org
Transforming
customer data translated into business applicable information
Managed
2-way synchronization of high volumes of data at a sustainable rate
Heroku1 Connect
Heroku & Force.com www.heroku.com/1
Heroku1 Connect
Heroku
Salesforce Org
Auto synchronization of data
Customer
facing
App /
website
Customer
data
Understanding
about your
customers
www.heroku.com/1
Exact Target
Intelligent Marketing connected to all your
Salesforce1 Apps
John Stevenson
@jr0cket
Intelligent marketing apps with Exact Target Fuel
Intelligent marketing apps with Exact Target Fuel
Exact Target in Summary
All your Salesforce1 Apps
are connected to Exact
Target Intelligent
Marketing engine
- Feeding in valuable
data
- Helping you see
information where
ever its needed
Developer Tools
Helping you build your projects effectively
John Stevenson
@jr0cket
developer.salesforce.com/page/Force.com_IDE
Force.com IDE
- Apex
- Visualforce
pages
- Unit Tests
- Git
MavensMate.com Sublime Text plugin for Force.com
- Apex
- Visualforce
- Unit Tests
- Git
- Lightweight
- Templates
Force.com
Command
Line
Interface
(CLI)
force-cli.heroku.com
Fun Stuff
John Stevenson
@jr0cket
Contacts
are villagers
Accounts
are
buildings
github.com/metadaddy-
sfdc/Forcecraft
Where to go next…
John Stevenson
@jr0cket
developer.salesforce.com
2 MILLION
“developers”
Over
A “developer” being anyone that uses
Setup
Trailhead
- online learning for everyone
developer.salesforce.com/trailhead
Thank you
developer.salesforce.com
John Stevenson
@jr0cket
bit.ly/london-feedback-august