SlideShare a Scribd company logo
1 of 40
Download to read offline
Building Hybrid Mobile Apps for
AppExchange
Lower the friction to going mobile
James Sullivan, CloudAnswers (tm)
@jamesrsullivan
James Sullivan
CloudAnswers.com
Cloud Constructor
@jamesrsullivan
All about CloudAnswers
CloudAnswers is a Boston-based cloud technology advisory
company focused on the cloud innovation. We provide a
coaching service based on tech and business optimization.
▪ Quality: The cloud is our craft, and we feel an emotional bond to the
companies we help and the tools we build.
▪ Helping People: 1% of all company profit, employee time, and
product is donated to social benefit organizations, just like salesforce.
com.
Assumptions
Are you an expert Force.com developer looking to get
your great idea out there on the AppExchange, but it
includes native iOS or Android code? Join us to learn
about the AppExchange constraints around hybrid
models and the best practices around the security review,
license management, and API calls. We'll review the
process and then dive into the details with a code
walkthrough of a sample mobile app.
Agenda
• Understand hybrid apps
• Demo of building a hybrid app from a visualforce page
• AppExchange Tips
• Resources for getting started back at your office
Force.com Mobile SDK
Needs to be introduced
Saves me from learning both java AND obj-c
Device Plugins
Battery Status

Dialogs

Media

Camera

Camera

Media Capture

Console

File

Network Information

Contacts

File Transfer

Splashscreen

Device

Geolocation

Vibration

Device Motion

Globalization

Device Orientation

In-App Browser
Native features with JavaScript
navigator.camera.getPicture(
onPhotoDataSuccess, onFail,
{ quality: 25, destinationType : Camera.
DestinationType.DATA_URL });

navigator.contacts.find(
fields, onContactSuccess, onContactError, options);

#forcewebinar
App Architecture for Mobile SDK 2.0
Native
UI
Widgets
Salesforce UI

Hybrid

HTML5

Provided by OS
Roadmap

UI Elements

Mobile Packs
Data Management
Secure
Storage
Identit
y

#forcewebinar

Provided by OS

SmartSync
SmartStore

OAuth2 Client Library

July 2013 Webinar: Intro to Salesforce Mobile SDK: Building Hybrid Apps
http://http://events.developerforce.comhttp://events.developerforce.
com/en/events/webinars/mobile-http://events.developerforce.
Building an App: The Mobile MVP
• MVP = “Minimum Viable Product”
• Testing with friends and coworkers
• Using native for faster protptypes
DEMO: Make a mobile app
Advanced: Remove vs Local
Phone App

Hybrid
Remote

Phone App

Hybrid
Local
css, js, &
other
resources

Force.com
css, js, &
other
resources

Force.com

Data api

Data api
Publishing on AppExchange
AppExchange Tips
• Why AppExchange instead of App Store? Enterprise Visibility
• Very few apps are mobile-only but most apps have a need for
mobile components
Security Review Prerequisites & Tips
Automated Tests & Self-Assessments: security.force.com
Free security review: Security reviews are free for apps that are
free. If your application has a free part that is always free, your
security fee is waived and recertification is free as long as you
have a free edition.
Security Review Tips (Cont.)
Storing data outside of salesforce is the primary concern. Hybrid
Remote (standard Visualforce pages) has the fewest security
concerns because it is almost a native app. If you are using
offline storage and storing salesforce data, try to use a pre-vetted
solution like SmartStore.
Links & Resources
http://www2.developerforce.com/en/mobile/getting-started/ios
http://security.force.com
Resources (Advanced)
http://www.appgyver.com/steroids
http://trigger.io
STOP HERE
How do we get this app we just built to market?
AppExchange
App Store
Android Market

Security Review
1750 or 0
100, 1 time
free

User Base
TBD
Enterprise, often pay
Enterprise, often pay
Casual consumers

I THINK I CAN FILL OUT A BIGGER MATRIX THAT COMPARES
THE MARKETS FOR DEVS LOOKING AT HOW TO APPROACH
GOING TO MARKET
AppExchange Listing Overview
AppExchange Security Review
Native
Hybrid Server

…
………………

Hybrid Mobile Local …………
Hybrid Mobile Remote …….
Your app is live
Analytics
▪ Does your app stick?
▪ Where are users falling off?
▪ Crash reporting?

Marketing
▪ Use your ISV org
▪ Lead auto-response emails
Free App Ideas
Salesforce Caller ID for Android
Office Check-In (FourSquare Style) for Chatter
iPad Real Estate Listings Viewer for Traveling Brokers
Property Manager app for iPad
…
5 minutes on a 2011 MacBook Air
Building Hybrid Mobile Apps for AppExchange
Building Hybrid Mobile Apps for AppExchange
Building Hybrid Mobile Apps for AppExchange
Building Hybrid Mobile Apps for AppExchange

More Related Content

What's hot

Unified Communications as a Service
Unified Communications as a ServiceUnified Communications as a Service
Unified Communications as a Service
Partner Talk
 
App architecture101
App architecture101App architecture101
App architecture101
David Kay
 
Microsoft Office 365 General overview 22 juni 2012
Microsoft Office 365 General overview   22 juni 2012Microsoft Office 365 General overview   22 juni 2012
Microsoft Office 365 General overview 22 juni 2012
Ingram Micro Nederland
 

What's hot (19)

IBM BusinessConnect 2014 DK: Bluemix and Vaadin Snapshot
IBM BusinessConnect 2014 DK: Bluemix and Vaadin SnapshotIBM BusinessConnect 2014 DK: Bluemix and Vaadin Snapshot
IBM BusinessConnect 2014 DK: Bluemix and Vaadin Snapshot
 
Build your Own Business Application Using Microsoft Power Apps
Build your Own Business Application Using Microsoft Power AppsBuild your Own Business Application Using Microsoft Power Apps
Build your Own Business Application Using Microsoft Power Apps
 
Security strategies for html5 enterprise mobile apps
Security strategies for html5 enterprise mobile appsSecurity strategies for html5 enterprise mobile apps
Security strategies for html5 enterprise mobile apps
 
thinkingphones webinar: 6 Questions You Must Ask a Cloud Provider
thinkingphones webinar: 6 Questions You Must Ask a Cloud Providerthinkingphones webinar: 6 Questions You Must Ask a Cloud Provider
thinkingphones webinar: 6 Questions You Must Ask a Cloud Provider
 
Unified Communications Introduction to Thinking Phone Networks
Unified Communications Introduction to Thinking Phone NetworksUnified Communications Introduction to Thinking Phone Networks
Unified Communications Introduction to Thinking Phone Networks
 
The CIOs new Job: Drive Customer-Centric Innovation Throughout Your Business ...
The CIOs new Job: Drive Customer-Centric Innovation Throughout Your Business ...The CIOs new Job: Drive Customer-Centric Innovation Throughout Your Business ...
The CIOs new Job: Drive Customer-Centric Innovation Throughout Your Business ...
 
Cloud computing for startups
Cloud computing for startupsCloud computing for startups
Cloud computing for startups
 
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud ComputingWTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
WTIA Cloud Computing Series - Part IV: Microsofts World View of Cloud Computing
 
2018 10-17 J1 3A - Digitally transform your business using Microsoft Flow - ...
2018 10-17 J1 3A  - Digitally transform your business using Microsoft Flow - ...2018 10-17 J1 3A  - Digitally transform your business using Microsoft Flow - ...
2018 10-17 J1 3A - Digitally transform your business using Microsoft Flow - ...
 
Azure Cloud Security
Azure Cloud SecurityAzure Cloud Security
Azure Cloud Security
 
Oracle Enterprise Manager 12c Hosted Service on AWS
Oracle Enterprise Manager 12c Hosted Service on AWSOracle Enterprise Manager 12c Hosted Service on AWS
Oracle Enterprise Manager 12c Hosted Service on AWS
 
Unified Communications as a Service
Unified Communications as a ServiceUnified Communications as a Service
Unified Communications as a Service
 
Myth Busting: 4 Common Myths About Cloud UC
Myth Busting: 4 Common Myths About Cloud UCMyth Busting: 4 Common Myths About Cloud UC
Myth Busting: 4 Common Myths About Cloud UC
 
Resgrid Pitch Deck
Resgrid Pitch DeckResgrid Pitch Deck
Resgrid Pitch Deck
 
Enterprise mobility
Enterprise mobilityEnterprise mobility
Enterprise mobility
 
App architecture101
App architecture101App architecture101
App architecture101
 
Back&
Back&Back&
Back&
 
Présentation NUTANIX EVENEMENT Le Datacenter "Next-Generation" - NUTANIX - AC...
Présentation NUTANIX EVENEMENT Le Datacenter "Next-Generation" - NUTANIX - AC...Présentation NUTANIX EVENEMENT Le Datacenter "Next-Generation" - NUTANIX - AC...
Présentation NUTANIX EVENEMENT Le Datacenter "Next-Generation" - NUTANIX - AC...
 
Microsoft Office 365 General overview 22 juni 2012
Microsoft Office 365 General overview   22 juni 2012Microsoft Office 365 General overview   22 juni 2012
Microsoft Office 365 General overview 22 juni 2012
 

Similar to Building Hybrid Mobile Apps for AppExchange

Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solution
roshanjk
 
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comCreating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Jeff Douglas
 

Similar to Building Hybrid Mobile Apps for AppExchange (20)

Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
Enterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and XamarinEnterprise Mobile Success with Oracle and Xamarin
Enterprise Mobile Success with Oracle and Xamarin
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apac
 
Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solution
 
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.comCreating HTML5 Applications with jQuery Mobile, Ruby and Database.com
Creating HTML5 Applications with jQuery Mobile, Ruby and Database.com
 
Nader Dabit - Introduction to Mobile Development with AWS.pdf
Nader Dabit - Introduction to Mobile Development with AWS.pdfNader Dabit - Introduction to Mobile Development with AWS.pdf
Nader Dabit - Introduction to Mobile Development with AWS.pdf
 
Dreamwares_Salesforce Updated
Dreamwares_Salesforce UpdatedDreamwares_Salesforce Updated
Dreamwares_Salesforce Updated
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud Services
 
Get better understanding between web app vs cloud app
Get better understanding between web app vs cloud appGet better understanding between web app vs cloud app
Get better understanding between web app vs cloud app
 
Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?
 
Appium Interview Questions and Answers | Edureka
Appium Interview Questions and Answers | EdurekaAppium Interview Questions and Answers | Edureka
Appium Interview Questions and Answers | Edureka
 
App and IoT Cloud Dreamforce To You 2015 Italy
App and IoT Cloud Dreamforce To You 2015 ItalyApp and IoT Cloud Dreamforce To You 2015 Italy
App and IoT Cloud Dreamforce To You 2015 Italy
 
Header labs
Header labsHeader labs
Header labs
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Create and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianCreate and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon Sumerian
 
AppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise ITAppSphere 15 - The Future of Enterprise IT
AppSphere 15 - The Future of Enterprise IT
 
IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech OverviewIBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Salesforce Mobile architecture introduction
Salesforce Mobile architecture introductionSalesforce Mobile architecture introduction
Salesforce Mobile architecture introduction
 

More from Salesforce Developers

More from Salesforce Developers (20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base Components
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX India
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 

Recently uploaded

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Building Hybrid Mobile Apps for AppExchange

  • 1. Building Hybrid Mobile Apps for AppExchange Lower the friction to going mobile James Sullivan, CloudAnswers (tm) @jamesrsullivan
  • 3. All about CloudAnswers CloudAnswers is a Boston-based cloud technology advisory company focused on the cloud innovation. We provide a coaching service based on tech and business optimization. ▪ Quality: The cloud is our craft, and we feel an emotional bond to the companies we help and the tools we build. ▪ Helping People: 1% of all company profit, employee time, and product is donated to social benefit organizations, just like salesforce. com.
  • 4. Assumptions Are you an expert Force.com developer looking to get your great idea out there on the AppExchange, but it includes native iOS or Android code? Join us to learn about the AppExchange constraints around hybrid models and the best practices around the security review, license management, and API calls. We'll review the process and then dive into the details with a code walkthrough of a sample mobile app.
  • 5. Agenda • Understand hybrid apps • Demo of building a hybrid app from a visualforce page • AppExchange Tips • Resources for getting started back at your office
  • 6.
  • 7.
  • 8. Force.com Mobile SDK Needs to be introduced Saves me from learning both java AND obj-c
  • 9.
  • 10. Device Plugins Battery Status Dialogs Media Camera Camera Media Capture Console File Network Information Contacts File Transfer Splashscreen Device Geolocation Vibration Device Motion Globalization Device Orientation In-App Browser
  • 11. Native features with JavaScript navigator.camera.getPicture( onPhotoDataSuccess, onFail, { quality: 25, destinationType : Camera. DestinationType.DATA_URL }); navigator.contacts.find( fields, onContactSuccess, onContactError, options); #forcewebinar
  • 12. App Architecture for Mobile SDK 2.0 Native UI Widgets Salesforce UI Hybrid HTML5 Provided by OS Roadmap UI Elements Mobile Packs Data Management Secure Storage Identit y #forcewebinar Provided by OS SmartSync SmartStore OAuth2 Client Library July 2013 Webinar: Intro to Salesforce Mobile SDK: Building Hybrid Apps http://http://events.developerforce.comhttp://events.developerforce. com/en/events/webinars/mobile-http://events.developerforce.
  • 13. Building an App: The Mobile MVP • MVP = “Minimum Viable Product” • Testing with friends and coworkers • Using native for faster protptypes
  • 14. DEMO: Make a mobile app
  • 15. Advanced: Remove vs Local Phone App Hybrid Remote Phone App Hybrid Local css, js, & other resources Force.com css, js, & other resources Force.com Data api Data api
  • 16.
  • 18. AppExchange Tips • Why AppExchange instead of App Store? Enterprise Visibility • Very few apps are mobile-only but most apps have a need for mobile components
  • 19. Security Review Prerequisites & Tips Automated Tests & Self-Assessments: security.force.com Free security review: Security reviews are free for apps that are free. If your application has a free part that is always free, your security fee is waived and recertification is free as long as you have a free edition.
  • 20. Security Review Tips (Cont.) Storing data outside of salesforce is the primary concern. Hybrid Remote (standard Visualforce pages) has the fewest security concerns because it is almost a native app. If you are using offline storage and storing salesforce data, try to use a pre-vetted solution like SmartStore.
  • 23.
  • 25.
  • 26. How do we get this app we just built to market? AppExchange App Store Android Market Security Review 1750 or 0 100, 1 time free User Base TBD Enterprise, often pay Enterprise, often pay Casual consumers I THINK I CAN FILL OUT A BIGGER MATRIX THAT COMPARES THE MARKETS FOR DEVS LOOKING AT HOW TO APPROACH GOING TO MARKET
  • 28. AppExchange Security Review Native Hybrid Server … ……………… Hybrid Mobile Local ………… Hybrid Mobile Remote …….
  • 29. Your app is live Analytics ▪ Does your app stick? ▪ Where are users falling off? ▪ Crash reporting? Marketing ▪ Use your ISV org ▪ Lead auto-response emails
  • 30. Free App Ideas Salesforce Caller ID for Android Office Check-In (FourSquare Style) for Chatter iPad Real Estate Listings Viewer for Traveling Brokers Property Manager app for iPad …
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. 5 minutes on a 2011 MacBook Air