SlideShare a Scribd company logo
Salesforce1 for Developers
@davescruggs
dscruggs@salesforce.com
platform Engineer
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.
Introducing Salesforce1
All your past investments...
Drag and drop UI
customization
Notifications
Platform
Publisher
Actions
...now in the future
Download Salesforce1 App today
All Your
Customizations
All Your Devices
All Your CRM
All Your Apps
https://yourinstance.salesforce.com/one/one.app
Chatter Mobile
Feeds
People & Groups
Files
Native Experience
Salesforce Classic
CRM data
Analytics
Tasks & events
Native phone
features
Salesforce Touch
CRM access
Custom apps
Agility of HTML5
Logger & Forcepad
Sales productivity
tools
Task management
Call logging
Unifying the Salesforce Mobile Experience
But is Salesforce1 an App or a
Platform?
Its both
Salesforce1 Platform APIs
Salesforce1 App
Salesforce1 Platform Services
Force.com Heroku1
ExactTarget
Fuel
Salesforce1 Platform – The Customer Platform behind the
App
Lets take a quick look at Salesforce1 the App
Publisher Actions
Record Home
Notification Center
Navigation Menu
aka ‘Left Nav’
Feed first
Universal
Search
Record Detail
Record Feed and
Related Info
Platform = endless ways to customize the app
Declarative and Programmatic tools to customize the Salesforce1
experience
Declarative tools for customizing
the Salesforce1 App
Mobile Navigation (aka Left Nav)
Mobile Administration  Mobile
Navigation
Page and Compact Layouts
SObject  Page LayoutSObject  Compact Layout
Publisher Actions
Publisher Actions
Global: Create  Global Actions
Object Specific: SObject  New Action
Page Layouts control which actions
show in what order
Expanded Lookup
SObject  Page Layout  Expanded
Lookup
Show additional info for Parent records
Programmatic tools for customizing
the Salesforce1 App
Visualforce – Left Nav
Visualforce Pages in Left Nav
JavaScript navigation library available
sforce.one.navigateToSObject etc.
Visualforce – Publisher Actions
Visualforce Pages as Publisher Actions
(VF page needs to the extend Standard Controller
for use with Object Specific Publisher Actions)
JavaScript Pub-Sub library available to interact with
the publisher
publisher.setValidForSubmit
publisher.post
publisher.close
Visualforce – Mobile Cards
Mobile Cards - Visualforce Pages on
Record Detail
(VF page needs to the extend Standard Controller)
Visualforce in Salesforce1
 <apex:page docType="html-5.0" …>
 ‘Available for Salesforce Mobile apps’ flag enabled
 Developers are responsible for making the VF page ‘mobile ready’
– Use a Responsive Design framework like Bootstrap or Mobile Design
templates
– Leverage touch and swipe events where appropriate
 Use JavaScript Remoting/VF Remote Objects for better
performance
 Use HTML5 for device features like Geolocation and Camera
access
Canvas Apps – Publisher Actions
Canvas apps as Publisher Actions
(Need to include ‘Publisher’ as one of the
locations in the Connected App settings)
JavaScript Pub-Sub library available to interact
with the publisher
publisher.setupPanel
publisher.showPanel
publisher.setValidForSubmit
….
Canvas Apps - Feed
Canvas apps in the Feed
(Need to include ‘Chatter Feed’ as one of the
locations in the Connected App settings)
Canvas Apps – Left Nav
Canvas apps in the Left Nav
(Need to include ‘Mobile Nav’ as one of the
locations in the Connected App settings)
Flexi Pages
Flexi Pages – a collection of List
Views and Publisher Actions that
together define a particular ‘app’
(For now, you need to define Flexi Pages in
Metadata XML and then add them via
Workbench, IDE or Migration Tool)
Salesforce1 - The Bonus Tracks
Salesforce1 comes in two flavors
http://yourinstance.salesforce.com/one/one.app
Web version Hybrid version
The Salesforce1 Style Guide
http://sfdc-styleguide.herokuapp.com/
Salesforce1 Connected Apps
Manage and control which users/profiles use the Salesforce1 App
Configuring Smart Search in Salesforce1
Pinning Objects in the Search results causes them to show up
at the top at the Recent section in Salesforce1
Notifications in Salesforce1
 Notifications allow you to alert users when certain things happen using
Salesforce1
– In-app
– Push notifications
 Things at currently (Spring ’14) trigger push notifications in the Hybrid App
– Post to Chatter Profile
– Comment on your post
– @Mention
– Approval Request
– Task assignment
– Flagging an item as inappropriate
– Notifications from communities
Device Access in Salesforce1
PhoneGap/Cordova type device access is not available in the Salesforce1
app.
HOWEVER….
– Geolocation API
– <input type="file" accept="image/*"/>
(for Camera access)
Salesforce1 Resources
 Webinar: Intro to Salesforce1 Mobile App Development
 Dreamforce Sessions – bit.ly/s1-df-sessions
 Developer Guide – bit.ly/s1-dev-guide
 Blogs:
– 6 things you need to know: bit.ly/s1-6-things
– Mobile cards: bit.ly/s1-mobile-cards
– App Boogie Fever: bit.ly/s1-boogie
Follow Developer Force for the Latest News
@forcedotcom / #forcewebinar
Developer Force – Force.com Community
+Developer Force – Force.com
Community
Developer Force
Developer Force Group

More Related Content

PPTX
Salesforce1 for Developers
PPTX
Singapore dev user group
PDF
Spring '16 Lightning Update for ISVs (March 15, 2016)
PPTX
Lightning Component Framework from 0 to App
PPTX
AppExchange for Components First Call Deck
PPTX
Building JavaScript Applications on the Salesforce1 Platform
PDF
Intro to Salesforce1 Mobile App Development Webinar
PDF
Building Lightning Components for ISVs (Dreamforce 2015)
Salesforce1 for Developers
Singapore dev user group
Spring '16 Lightning Update for ISVs (March 15, 2016)
Lightning Component Framework from 0 to App
AppExchange for Components First Call Deck
Building JavaScript Applications on the Salesforce1 Platform
Intro to Salesforce1 Mobile App Development Webinar
Building Lightning Components for ISVs (Dreamforce 2015)

What's hot (20)

PPTX
Build Apps Visually with Lightning App Builder
PDF
Salesforce1 app getting started guide
PPTX
Preparing for Lightning: Replacing URL Hacks with Actions
PPTX
AppExchange for Components (General Components Information)
PPTX
Create Rich Mobile Apps Using Salesforce1 and iBeacon
PDF
Intro to Building Mobile Apps with Salesforce1: No Code Required Webinar
PPTX
Build Faster with Base Lightning Components
PDF
Lightning Components - Advanced Features
PDF
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
PDF
Salesforce Lightning Components and App Builder EMEA World Tour 2015
PPTX
Building apps faster with lightning and winter '17
PDF
Customizing Salesforce User Interfaces with Lightning Components
PPTX
Webinar using salesforce1 to manage your salesforce org final
PDF
Winter '17 Lightning Navigation (August 23, 2016)
PPTX
Roadmap Lightning Updates (November 3, 2016)
PDF
Summer '16 Lightning Update for ISVs (June 30, 2016)
PPTX
Winter'18 Developer Preview Webinar
PDF
Make Your App Lightning Ready with Winter '17 (December 8, 2016)
PPTX
How Salesforce.com uses the Salesforce1 Mobile App
PDF
ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)
Build Apps Visually with Lightning App Builder
Salesforce1 app getting started guide
Preparing for Lightning: Replacing URL Hacks with Actions
AppExchange for Components (General Components Information)
Create Rich Mobile Apps Using Salesforce1 and iBeacon
Intro to Building Mobile Apps with Salesforce1: No Code Required Webinar
Build Faster with Base Lightning Components
Lightning Components - Advanced Features
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Building apps faster with lightning and winter '17
Customizing Salesforce User Interfaces with Lightning Components
Webinar using salesforce1 to manage your salesforce org final
Winter '17 Lightning Navigation (August 23, 2016)
Roadmap Lightning Updates (November 3, 2016)
Summer '16 Lightning Update for ISVs (June 30, 2016)
Winter'18 Developer Preview Webinar
Make Your App Lightning Ready with Winter '17 (December 8, 2016)
How Salesforce.com uses the Salesforce1 Mobile App
ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)
Ad

Similar to Salesforce1 for developers (20)

PDF
Salesforce1 for Developers
PDF
Salesforce1 for ISVs Webinar (July 17, 2014)
PDF
Salesforce1 for ISVs Webinar (May 15, 2014)
PDF
Using Visualforce in Salesforce1
PDF
ISV Beginners Guide to Building Salesforce1 Mobile Apps (October 14, 2014)
PPT
Developers guide to the Salesforce1 Platform
PDF
Developer Tour on the Salesforce1 Platform
PPTX
Mobile Packs From Salesforce.com
PPTX
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!
PPT
Salesforce Summer of Hacks London - Introduction
PPTX
Salesforce.com Mobile Dev Week Chicago DUG
PDF
APP Academy: Build Your First App (October 13, 2014)
PDF
New Lightning Experience: Build Custom Apps in a Flash
PDF
Modern Architectures: Above the Platform, Beyond the App
PPTX
Build, Manage, and Deploy Mobile Apps Faster with App Cloud Mobile
PDF
Salesforce1: Every Developer is a Mobile Developer
PPTX
Mobile Developer Week
PPTX
Building Mobile Apps on Salesforce Platform with Mobile SDK
PDF
Lightning breakout mun world tour 2015 sfsans
PDF
Customize the New Salesforce Mobile App with Lightning App Builder
Salesforce1 for Developers
Salesforce1 for ISVs Webinar (July 17, 2014)
Salesforce1 for ISVs Webinar (May 15, 2014)
Using Visualforce in Salesforce1
ISV Beginners Guide to Building Salesforce1 Mobile Apps (October 14, 2014)
Developers guide to the Salesforce1 Platform
Developer Tour on the Salesforce1 Platform
Mobile Packs From Salesforce.com
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!
Salesforce Summer of Hacks London - Introduction
Salesforce.com Mobile Dev Week Chicago DUG
APP Academy: Build Your First App (October 13, 2014)
New Lightning Experience: Build Custom Apps in a Flash
Modern Architectures: Above the Platform, Beyond the App
Build, Manage, and Deploy Mobile Apps Faster with App Cloud Mobile
Salesforce1: Every Developer is a Mobile Developer
Mobile Developer Week
Building Mobile Apps on Salesforce Platform with Mobile SDK
Lightning breakout mun world tour 2015 sfsans
Customize the New Salesforce Mobile App with Lightning App Builder
Ad

More from David Scruggs (9)

PPTX
Mds cloud saturday 2015 salesforce intro
PPTX
Mds cloud saturday 2015 how to heroku
PPTX
Atl elevate programmatic developer slides
PPT
Elevate workshop programmatic_2014
PPT
Bbva workshop
PPTX
Salesforce Mobile architecture introduction
PPTX
Mobile architecture overview
PPTX
Salesforce Intro to the Internet of Things
PPTX
Hca advanced developer workshop
Mds cloud saturday 2015 salesforce intro
Mds cloud saturday 2015 how to heroku
Atl elevate programmatic developer slides
Elevate workshop programmatic_2014
Bbva workshop
Salesforce Mobile architecture introduction
Mobile architecture overview
Salesforce Intro to the Internet of Things
Hca advanced developer workshop

Recently uploaded (6)

PPTX
ASMS Telecommunication company Profile
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
ASMS Telecommunication company Profile
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证

Salesforce1 for developers

  • 2. 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.
  • 3. Introducing Salesforce1 All your past investments... Drag and drop UI customization Notifications Platform Publisher Actions ...now in the future Download Salesforce1 App today All Your Customizations All Your Devices All Your CRM All Your Apps https://yourinstance.salesforce.com/one/one.app
  • 4. Chatter Mobile Feeds People & Groups Files Native Experience Salesforce Classic CRM data Analytics Tasks & events Native phone features Salesforce Touch CRM access Custom apps Agility of HTML5 Logger & Forcepad Sales productivity tools Task management Call logging Unifying the Salesforce Mobile Experience
  • 5. But is Salesforce1 an App or a Platform? Its both
  • 6. Salesforce1 Platform APIs Salesforce1 App Salesforce1 Platform Services Force.com Heroku1 ExactTarget Fuel Salesforce1 Platform – The Customer Platform behind the App
  • 7. Lets take a quick look at Salesforce1 the App Publisher Actions Record Home Notification Center Navigation Menu aka ‘Left Nav’ Feed first Universal Search Record Detail Record Feed and Related Info
  • 8. Platform = endless ways to customize the app Declarative and Programmatic tools to customize the Salesforce1 experience
  • 9. Declarative tools for customizing the Salesforce1 App
  • 10. Mobile Navigation (aka Left Nav) Mobile Administration  Mobile Navigation
  • 11. Page and Compact Layouts SObject  Page LayoutSObject  Compact Layout
  • 12. Publisher Actions Publisher Actions Global: Create  Global Actions Object Specific: SObject  New Action Page Layouts control which actions show in what order
  • 13. Expanded Lookup SObject  Page Layout  Expanded Lookup Show additional info for Parent records
  • 14. Programmatic tools for customizing the Salesforce1 App
  • 15. Visualforce – Left Nav Visualforce Pages in Left Nav JavaScript navigation library available sforce.one.navigateToSObject etc.
  • 16. Visualforce – Publisher Actions Visualforce Pages as Publisher Actions (VF page needs to the extend Standard Controller for use with Object Specific Publisher Actions) JavaScript Pub-Sub library available to interact with the publisher publisher.setValidForSubmit publisher.post publisher.close
  • 17. Visualforce – Mobile Cards Mobile Cards - Visualforce Pages on Record Detail (VF page needs to the extend Standard Controller)
  • 18. Visualforce in Salesforce1  <apex:page docType="html-5.0" …>  ‘Available for Salesforce Mobile apps’ flag enabled  Developers are responsible for making the VF page ‘mobile ready’ – Use a Responsive Design framework like Bootstrap or Mobile Design templates – Leverage touch and swipe events where appropriate  Use JavaScript Remoting/VF Remote Objects for better performance  Use HTML5 for device features like Geolocation and Camera access
  • 19. Canvas Apps – Publisher Actions Canvas apps as Publisher Actions (Need to include ‘Publisher’ as one of the locations in the Connected App settings) JavaScript Pub-Sub library available to interact with the publisher publisher.setupPanel publisher.showPanel publisher.setValidForSubmit ….
  • 20. Canvas Apps - Feed Canvas apps in the Feed (Need to include ‘Chatter Feed’ as one of the locations in the Connected App settings)
  • 21. Canvas Apps – Left Nav Canvas apps in the Left Nav (Need to include ‘Mobile Nav’ as one of the locations in the Connected App settings)
  • 22. Flexi Pages Flexi Pages – a collection of List Views and Publisher Actions that together define a particular ‘app’ (For now, you need to define Flexi Pages in Metadata XML and then add them via Workbench, IDE or Migration Tool)
  • 23. Salesforce1 - The Bonus Tracks
  • 24. Salesforce1 comes in two flavors http://yourinstance.salesforce.com/one/one.app Web version Hybrid version
  • 25. The Salesforce1 Style Guide http://sfdc-styleguide.herokuapp.com/
  • 26. Salesforce1 Connected Apps Manage and control which users/profiles use the Salesforce1 App
  • 27. Configuring Smart Search in Salesforce1 Pinning Objects in the Search results causes them to show up at the top at the Recent section in Salesforce1
  • 28. Notifications in Salesforce1  Notifications allow you to alert users when certain things happen using Salesforce1 – In-app – Push notifications  Things at currently (Spring ’14) trigger push notifications in the Hybrid App – Post to Chatter Profile – Comment on your post – @Mention – Approval Request – Task assignment – Flagging an item as inappropriate – Notifications from communities
  • 29. Device Access in Salesforce1 PhoneGap/Cordova type device access is not available in the Salesforce1 app. HOWEVER…. – Geolocation API – <input type="file" accept="image/*"/> (for Camera access)
  • 30. Salesforce1 Resources  Webinar: Intro to Salesforce1 Mobile App Development  Dreamforce Sessions – bit.ly/s1-df-sessions  Developer Guide – bit.ly/s1-dev-guide  Blogs: – 6 things you need to know: bit.ly/s1-6-things – Mobile cards: bit.ly/s1-mobile-cards – App Boogie Fever: bit.ly/s1-boogie
  • 31. Follow Developer Force for the Latest News @forcedotcom / #forcewebinar Developer Force – Force.com Community +Developer Force – Force.com Community Developer Force Developer Force Group