SlideShare a Scribd company logo
The Salesforce1 Platform
Troy Sellers
Principal Platform Specialist,APAC
@ibigfoot7
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 any litigation, risks associated
with completed and any 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 year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These 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.
Salesforce1 – Anatomy
Navigation Menu
• Admin user can customise this menu
– Dashboards
– Chatter (Feed, Groups, People)
– Flexible Pages
– Smart Search Items
– Tasks
– Today
– Visualforce Pages
– CanvasApplications
What are the Smart Search Items?
• Set of recently searched for objects
• Only searchable objects display in
Recent section
• Pinned search results will appear as
pinned in this list as well
What is a Flexible Page?
• A type of custom layout on a record
• Middle ground between page layouts and
Visualforce pages
• Allow you to add custom items to a page
• Use to create a third-party app that you can
then add directly to S1 navigation.
• Assign global publisher actions.
• Created as XML and deployed using the
metadata API
Salesforce1 – Object Screens
Salesforce1 – Card UI Elements
Salesforce1 – Publisher Actions
Salesforce1 – Icons
• You can add your own icons
– Upload to Documents folder and make externally
available
– Less than 10kb
– 120 x 120 pixels
– Resolution of 72dpi
– PNG with a transparent background
– No drop shadows on inner icon graphic
– Center inner icon within 80x80 area
– Icon graphic lighter than background
Visualforce in Salesforce1
Left Nav Publisher Actions Mobile Cards Page Layouts
Visualforce in Salesforce1
• Design VF pages taking the limited real-estate in mobile into accountMiddle
ground between page layouts and Visualforce pages
• Decide which form-factors your page has to support - phone, tablet, both
• Develop for the mobile context
– Use device features like geolocation, camera etc. where appropriate
– Mobile version of the page/app does not have to support all the bells and whistles –
less is more
– Optimize for your most common mobile use case – discovery, data entry, search etc.
• <apex:page docType=“html-5.0” standardStylesheets="false”>
• Use Responsive Design principles (same as the Salesforce1 app)
Mobile UI / UX - Resources
• Salesforce Mobile Design Templates
– www.developerforce.com/mobile/services/mobile-templates
• Twitter Bootstrap
– http://bit.ly/VisualStrap
– http://www.youtube.com/watch?v=sIWchyCqDa4
• Ionic Framework
– http://coenraets.org/blog/2014/02/sample-force-com-mobile-application-with-ionic-and-angularjs/
• Ratchet
– http://coenraets.org/blog/2014/03/building-mobile-apps-for-salesforce-com-with-ratchet-2-0/
• jQuery Mobile
– http://www.developerforce.com/mobile/getting-started/html5/#jquery
Standard Visualforce Tags for Mobile
<apex:repeat> <apex:outputPanel>
Note: Representative sample only. This is not a
comprehensive list
<apex:pageBlock> <apex:pageBlockButtons>
<apex:pageBlockSection> <apex:pageBlockSectionItem>
<apex:pageBlockTable> <apex:inlineEditSupport>
<apex:detail> <apex:inputField>**
<apex:enhancedList> <apex:listViews> <apex:relatedList>
<chatter:*> <liveagent:*>
Works and
Supported
Supported, but
avoid if
possible
Not Supported
Business Logic and Data Binding
• Avoid a view state
– no <apex:form /> tags
–Favour single page apps
– Full page rendering is expensive on mobile
– Consider javascript MV* Frameworks like AngularJS, Backbone, Knockout etc
– http://www.developerforce.com/mobile/services/mobile-packs
– Visualforce Remoting is your friend
– Visualforce Remote Objects
– New pilot feature in Spring „14
Top 3 things to remember….
Navigation in Salesforce1
• Avoid using window.open
–Manipulating window.location.href will NOT work
– Don‟t use target=“blank” in hyperlinks
– External links will open in a new child browser
– Internal links will open in the current window
–Salesforce1 provides a javascript navigation library
– sforce.one javascript object
Things to remember….
Device Access in Salesforce1
• Phone Gap / Cordova type device access is not available in Salesforce1 app
• However..
• Geolocation API
• Check Salesforce1 dev guide for an example
• <input type=“file” accept=“image/**>
Get Mobile With Salesforce
• Salesforce1 App (it‟s really a container for everyone!)
• Apex / Visualforce
• Mobile Templates
• Mobile SDK
• Heroku
• Canvas
Salesforce1 is a Platform for delivering mobile applications
Resources
• Developer Resources
• Salesforce1 Developer Guide
• Salesforce1 Style Guide
• Canvas Developer Guide
• Salesforce Mobile Developer resources
• Salesforce1 @ DF13
Singapore   dev user group

More Related Content

PDF
Intro to Building Mobile Apps with Salesforce1: No Code Required Webinar
PDF
Intro to Salesforce1 Mobile App Development Webinar
PPTX
Salesforce1 for Developers
PPTX
Salesforce1 for developers
PPTX
Mapping Your MVP Product Development in 30 min or Less
PPTX
ISV Tech Talk: Distributing Lightning Components
PPTX
Build Faster with Base Lightning Components
PDF
Building Lightning Components for ISVs (Dreamforce 2015)
Intro to Building Mobile Apps with Salesforce1: No Code Required Webinar
Intro to Salesforce1 Mobile App Development Webinar
Salesforce1 for Developers
Salesforce1 for developers
Mapping Your MVP Product Development in 30 min or Less
ISV Tech Talk: Distributing Lightning Components
Build Faster with Base Lightning Components
Building Lightning Components for ISVs (Dreamforce 2015)

What's hot (20)

PPTX
AppExchange for Components First Call Deck
PPTX
AppExchange for Components (General Components Information)
PPTX
Webinar May 15th - Intro to salesforce1 mobile app development no code
PDF
Lightning App Builder: Build Apps Visually for Mobile
PPTX
Build custom user interfaces for your Salesforce data with the UI API
PPTX
Preparing for Lightning: Replacing URL Hacks with Actions
PDF
Winter '17 Lightning Navigation (August 23, 2016)
PPTX
Using Oculus Rift and VR to Visualize Data on Salesforce
PDF
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
PPTX
Winter'18 Developer Preview Webinar
PDF
Spring '16 Lightning Update for ISVs (March 15, 2016)
PPTX
Building JavaScript Applications on the Salesforce1 Platform
PPTX
Building apps faster with lightning and winter '17
PDF
Publish Your First App on the AppExchange
PDF
Community Cloud: New in Summer ‘18
PPTX
Snap-in Service to Web and Mobile Apps
PDF
APP Academy: Build Your First App (October 13, 2014)
PPTX
Webinar: Build Apps Customers Love as a Salesforce Developer
PDF
Salesforce1 for ISVs Webinar (May 15, 2014)
PDF
ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)
AppExchange for Components First Call Deck
AppExchange for Components (General Components Information)
Webinar May 15th - Intro to salesforce1 mobile app development no code
Lightning App Builder: Build Apps Visually for Mobile
Build custom user interfaces for your Salesforce data with the UI API
Preparing for Lightning: Replacing URL Hacks with Actions
Winter '17 Lightning Navigation (August 23, 2016)
Using Oculus Rift and VR to Visualize Data on Salesforce
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Winter'18 Developer Preview Webinar
Spring '16 Lightning Update for ISVs (March 15, 2016)
Building JavaScript Applications on the Salesforce1 Platform
Building apps faster with lightning and winter '17
Publish Your First App on the AppExchange
Community Cloud: New in Summer ‘18
Snap-in Service to Web and Mobile Apps
APP Academy: Build Your First App (October 13, 2014)
Webinar: Build Apps Customers Love as a Salesforce Developer
Salesforce1 for ISVs Webinar (May 15, 2014)
ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)
Ad

Similar to Singapore dev user group (20)

PDF
ISV Beginners Guide to Building Salesforce1 Mobile Apps (October 14, 2014)
PDF
Salesforce1 for Developers
PDF
Using Visualforce in Salesforce1
PDF
Salesforce1: Every Developer is a Mobile Developer
PDF
Dive into New Technology Announcement - No Code Required!
PDF
Salesforce1 for ISVs Webinar (July 17, 2014)
PPT
Salesforce1 - Point and Click App Development
PPTX
Mobile Packs From Salesforce.com
PDF
Visualforce in Salesforce1: Optimizing your User Interface for Mobile
PPTX
Become a Hero of Mobile: Salesforce1 Mobile App Best Practices for Admins
PPTX
Mobile Developer Week
PPTX
Salesforce.com Mobile Dev Week Chicago DUG
POTX
Hands-on Workshop: Intermediate Development with Heroku and Force.com
PDF
Force.com Friday - An Intro to Force.com
PPTX
Force.com Friday - Intro to Force.com
PPTX
Building a great mobile experience on the force.com platforms
PPTX
Force.com Fridays: Intro to Force.com
PDF
An ISVs Guide to Building Creative, Next-Gen Apps (October 15, 2014)
PPT
Mobilising your salesforce applications using j query mobile
PPTX
Creating apps with Force.com
ISV Beginners Guide to Building Salesforce1 Mobile Apps (October 14, 2014)
Salesforce1 for Developers
Using Visualforce in Salesforce1
Salesforce1: Every Developer is a Mobile Developer
Dive into New Technology Announcement - No Code Required!
Salesforce1 for ISVs Webinar (July 17, 2014)
Salesforce1 - Point and Click App Development
Mobile Packs From Salesforce.com
Visualforce in Salesforce1: Optimizing your User Interface for Mobile
Become a Hero of Mobile: Salesforce1 Mobile App Best Practices for Admins
Mobile Developer Week
Salesforce.com Mobile Dev Week Chicago DUG
Hands-on Workshop: Intermediate Development with Heroku and Force.com
Force.com Friday - An Intro to Force.com
Force.com Friday - Intro to Force.com
Building a great mobile experience on the force.com platforms
Force.com Fridays: Intro to Force.com
An ISVs Guide to Building Creative, Next-Gen Apps (October 15, 2014)
Mobilising your salesforce applications using j query mobile
Creating apps with Force.com
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Review of recent advances in non-invasive hemoglobin estimation
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Modernizing your data center with Dell and AMD
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The AUB Centre for AI in Media Proposal.docx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Dropbox Q2 2025 Financial Results & Investor Presentation

Singapore dev user group

  • 1. The Salesforce1 Platform Troy Sellers Principal Platform Specialist,APAC @ibigfoot7
  • 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 any litigation, risks associated with completed and any 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 year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These 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.
  • 4. Navigation Menu • Admin user can customise this menu – Dashboards – Chatter (Feed, Groups, People) – Flexible Pages – Smart Search Items – Tasks – Today – Visualforce Pages – CanvasApplications
  • 5. What are the Smart Search Items? • Set of recently searched for objects • Only searchable objects display in Recent section • Pinned search results will appear as pinned in this list as well
  • 6. What is a Flexible Page? • A type of custom layout on a record • Middle ground between page layouts and Visualforce pages • Allow you to add custom items to a page • Use to create a third-party app that you can then add directly to S1 navigation. • Assign global publisher actions. • Created as XML and deployed using the metadata API
  • 8. Salesforce1 – Card UI Elements
  • 10. Salesforce1 – Icons • You can add your own icons – Upload to Documents folder and make externally available – Less than 10kb – 120 x 120 pixels – Resolution of 72dpi – PNG with a transparent background – No drop shadows on inner icon graphic – Center inner icon within 80x80 area – Icon graphic lighter than background
  • 11. Visualforce in Salesforce1 Left Nav Publisher Actions Mobile Cards Page Layouts
  • 12. Visualforce in Salesforce1 • Design VF pages taking the limited real-estate in mobile into accountMiddle ground between page layouts and Visualforce pages • Decide which form-factors your page has to support - phone, tablet, both • Develop for the mobile context – Use device features like geolocation, camera etc. where appropriate – Mobile version of the page/app does not have to support all the bells and whistles – less is more – Optimize for your most common mobile use case – discovery, data entry, search etc. • <apex:page docType=“html-5.0” standardStylesheets="false”> • Use Responsive Design principles (same as the Salesforce1 app)
  • 13. Mobile UI / UX - Resources • Salesforce Mobile Design Templates – www.developerforce.com/mobile/services/mobile-templates • Twitter Bootstrap – http://bit.ly/VisualStrap – http://www.youtube.com/watch?v=sIWchyCqDa4 • Ionic Framework – http://coenraets.org/blog/2014/02/sample-force-com-mobile-application-with-ionic-and-angularjs/ • Ratchet – http://coenraets.org/blog/2014/03/building-mobile-apps-for-salesforce-com-with-ratchet-2-0/ • jQuery Mobile – http://www.developerforce.com/mobile/getting-started/html5/#jquery
  • 14. Standard Visualforce Tags for Mobile <apex:repeat> <apex:outputPanel> Note: Representative sample only. This is not a comprehensive list <apex:pageBlock> <apex:pageBlockButtons> <apex:pageBlockSection> <apex:pageBlockSectionItem> <apex:pageBlockTable> <apex:inlineEditSupport> <apex:detail> <apex:inputField>** <apex:enhancedList> <apex:listViews> <apex:relatedList> <chatter:*> <liveagent:*> Works and Supported Supported, but avoid if possible Not Supported
  • 15. Business Logic and Data Binding • Avoid a view state – no <apex:form /> tags –Favour single page apps – Full page rendering is expensive on mobile – Consider javascript MV* Frameworks like AngularJS, Backbone, Knockout etc – http://www.developerforce.com/mobile/services/mobile-packs – Visualforce Remoting is your friend – Visualforce Remote Objects – New pilot feature in Spring „14 Top 3 things to remember….
  • 16. Navigation in Salesforce1 • Avoid using window.open –Manipulating window.location.href will NOT work – Don‟t use target=“blank” in hyperlinks – External links will open in a new child browser – Internal links will open in the current window –Salesforce1 provides a javascript navigation library – sforce.one javascript object Things to remember….
  • 17. Device Access in Salesforce1 • Phone Gap / Cordova type device access is not available in Salesforce1 app • However.. • Geolocation API • Check Salesforce1 dev guide for an example • <input type=“file” accept=“image/**>
  • 18. Get Mobile With Salesforce • Salesforce1 App (it‟s really a container for everyone!) • Apex / Visualforce • Mobile Templates • Mobile SDK • Heroku • Canvas Salesforce1 is a Platform for delivering mobile applications
  • 19. Resources • Developer Resources • Salesforce1 Developer Guide • Salesforce1 Style Guide • Canvas Developer Guide • Salesforce Mobile Developer resources • Salesforce1 @ DF13