Salesforce App Cloud The fastest path to build enterprise apps in Cloud using Force.com Kashi Ahmed Platform Architect - Salesforce @KashifAhmed kahmed@salesforce.com http://linkedin.com/in/kashi
Forward Looking Statement ​ 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.
About Me •  Technologist, Enterpreneur, & Salesforce Evangelist •  16+ years experience in technology and business •  8+ years software consulting •  Sybase, PeopleSoft, Java, .Net, Sun Solaris, Web, Salesforce •  Platform Architect (Solution Eng.) at Salesforce •  Salesforce Certified Administrator and Developer •  Prior to Salesforce •  Co-Led Twin Cities Salesforce.com Developer User Group •  Led Twin Cities Salesforce Partner User Group ​ Kashi Ahmed @KashifAhmed in/Kashi KashifAhmed.com When not working
AGENDA •  Salesforce Overview •  App Cloud Platform Overview •  Demo •  Salesforce1 Mobile /Mobile SDK Overview •  Heroku Platform Overview •  Salesforce Lightning Overview
What is Cloud Computing https://www.youtube.com/watch?v=ae_DKNwK_ms
Terminal Client Devices Products LTE SNA Mainframe LAN/WAN Server Cloud 50 Billion Connected “Things”1,000,000s1,000s “Internet of Things” Third Wave of Computing
Apps are revolutionizing every industry Mobile is driving massive adoption Social is the new normal
IT Has Traditionally Focused on Infrastructure, Not Innovation Innovation Infra- structure Governance Infrastructure Governance Innovation Salesforce Platform Focus on Innovation Legacy Platforms Focus on Infrastructure Business Innovation “Keeping the lights on”
The Leader in Gartner Magic Quadrants for … Sales Force Automation Customer Engagement Center Application Platform as a Service
The Salesforce Advantage ​ Run your business on the platform that is always getting better Multi-tenant Cloud Model 3 major releases a year. Automatic upgrades. Fast App Customization Clicks-not-code Scalable, Meta-data Driven Platform ​ Customizations never break Trusted Cloud Platform Continuous improvement in security, availability, and performance
What’s App Cloud?
App Cloud: A Whole New Way to Connect ​ Fast Development for Everyone Build apps with clicks AND code with modern tools ​ Connected Experience Across Apps Unified user experience across every device ​ Trusted Enterprise Cloud Get unparalleled security in the cloud ​ Proven Success and Scale 5.5M apps, 2.4M developers, 3.5B daily transactions, AppExchange ​ Connect every customer, employee, and partner with apps AppExchange Trailhead Shared Data, Networks, and Identity Across Services FORCE HEROKU ENTERPRISE THUNDERLIGHTNING Connected App Platform Connected across Multiple Layers
App Cloud Includes Everything Our Customers Need Build apps, get apps, and connect apps T H U N D E R LIGHTNING Services Services enable our customers to build any type of application, for any audience, on any device Ecosystem Our ecosystem ensures that customers can share data, networks, and identity across services Resources Resources help our customers take advantage of everything that App Cloud offers
Over 5.5 Million Apps Run on Salesforce App Cloud World’s Most Trusted Enterprise Cloud Get unmatched security #1 Enterprise Ecosystem Connect to our trusted ecosystem Proven Success and Scale Build, scale and manage all of your apps Mobile First Run your business from your phone Connected Experience Get a single view of the customer across all apps and devices Fast App Development and Customization Build scalable apps with clicks and code
Product Slides Force.com
Build and Deploy Powerful Apps with Force.com ​ Create Engaging Experiences Design any experience for any device with Salesforce Lightning ​ Automate Complex Processes Easily automate any workflow with Process Builder ​ Connect to Any Data Source Integrate any data source with Salesforce Connect in just a few clicks ​ Drive productivity across your entire organization with Apps
The Power of the Salesforce App Cloud Automatic Upgrades 48 Major Releases (3x per year) Multi-tenant Infrastructure Metadata-based Single Code Base and Shared Infrastructure Open & Extensible API-First Architecture 2700+ AppExchange Apps Unbreakable Customizations Integrations and customizations auto-upgraded 6BLines of Apex Code 500M API Calls Per Day, 28 Versions 15MCustom Database Tables 12M Visualforce Pages
Everything You Need to Build Apps, all on One Platform Full spectrum of capabilities from enterprise control to elastic flexibility Bulk REST Metadata SOAP Tooling Streaming IntegrationLayer Point & Click Integration Tools EmployeeApps CustomerApps Offline Salesforce1 Mobile Container Geolocation Push NotificationsSDK Mobile Identity Mobile Services Metadata Driven Platform & Services Workflow Engine UI Framework Sharing & Permissions Global Search Reports & Dashboards Files & Content Authenticatio n CollaborationEvent Log Framework Translation Workbench Heroku Add-ons Identity Trusted Mult-Tenant Infrastructure Multi-Tenant Network & Firewall Auto Updates Backup & Geodiversity Security TrustMetadata Database Smart Containers Global Data Centers Data Storage Single code base Heroku DX node.js Programmatic Development Ruby Python Java APEXPHP Declarative Development App Builder Process Builder Schema Builder Community Builder Page Builder AppManagement&Deployment CLI Sandbo x IDE Dev Console Agile Accelerator Store Builder Heroku Button Open Partner Ecosystem 2,700+ Apps 3M Installs 44% Free
App Cloud Makes Building Apps 70% Faster ​ The fastest path from idea to App Idea Legacy App Dev: 6-12 Months Build on modern platform services with advanced tools Connected Desktop and Mobile Apps Idea App install complex software build app make it mobile & social build & test security buy & setup hardware define user access setup reporting & analytics Source: IDC White Paper, sponsored by Salesforce.com, Salesforce Platform: Accelerate App Dev with Huge ROI, Doc #246505, Feb 2014.
​  Program for Advanced Functionality Drag, Drop, and Configure for Rapid Deployment Business Admins build apps with pre- built components, adding fields, workflows, data sources, and layouts with clicks, not code. App Cloud Empowers Business and IT to Work Together Developers build apps in their favorite languages, accessing rich frameworks and APIs, then deploying instantly from the command line.
“App Cloud gives us all the cloud services we need to achieve incredible speed and scale.” Herry Stallings, AVP of Applications Development 200+ Apps Built on App Cloud Run a Next Gen Enterprise ​ Maintained governance while enabling innovation—citizen devs build 75% of apps ​ Built apps in 25% of the time versus Access/VB ​ Used workflows to automate project management, time tracking, audit management, auto damage feedback form, governance process
The Cloud is the Fastest Path to Success ​  Enterprise Cloud Computing Fast Innovative Open Easy Trusted No Hardware No Software Faster ROI Flexible Automatic Upgrades Continuous Improvement Any Device API First Data Portability Secure Transparent Performance at Scale Subscription Model Real-time Customizations AppExchange
HR Help Desk Employee Intranet Recruiting & Onboarding Performance & Coaching IT Help Desk / Self- Service Community Legacy Applications Consolidation Enterprise Knowledge Identity Mgmt Custom Web / Mobile Applications Business Agility Layer (e.g. Claims, Underwriting, …) Asset & Facilities Management Financial Shared Services M&A Enablement Early Warning Management Product Ideas & Innovation Pre-Production Testing Warrant Coverage Decisioning Procurement Vendor Management Transportation Logistics Contract Management Budget Management Contract Management Pricing Billing Management Audit Management Connect Every Department on One Platform ​  Apps HR Product Supply Chain ITFinanceOps
Demo
Salesforce Developer Environemt
Salesforce Objects !  Similar to Tables (with more metadata) !  Standard objects out-of-the-box –  Account, Contact, Opportunity, … !  You can add custom fields to standard objects –  Rating__c, Twitter__c, … !  You can create custom objects –  i.e. Speaker__c, Session__c, Hotel__c !  Custom objects have standard fields –  Id, Owner, LastModifiedDate, LastModifiedBy, …
Rich Data Types !  Auto Number !  Formula !  Roll-Up Summary !  Lookup !  Master-Detail !  Checkbox !  Currency !  Date !  Picklist (multi select) !  Text !  Text Area !  Text Area (Long) !  Text Area (Rich) !  Text (Encrypted) !  URL !  Date/Time !  Email !  Geolocation !  Number !  Percent !  Phone !  Picklist
What is Apex? !  Salesforce platform language !  Similar to Java !  Object-oriented !  Strongly typed !  Classes and Interfaces !  Cloud based compiling, debugging and unit testing
Apex and Java Same !  Primitive data types !  Flow control (if, for, while, …) !  Exception handling !  Collections: Lists, Sets, … Same !  Primitive data types !  Flow control (if, for, while, …) !  Exception handling !  Collections: Lists, Sets, …
Apex Class public class MortgageCalculator {! ! public Double amount { get; set; }! public Double rate { get; set; }! public Integer years { get; set; }! ! public Double calculateMonthlyPayment() {! Integer months = years * 12;! Double monthlyRate = rate / (12 * 100);! return amount * (monthlyRate/! (1 - Math.pow(1 + monthlyRate, -months)));! }! ! }! ! !
Development Tools !  Developer Console !  Force.com IDE (Eclipse Plugin) !  Mavens Mate (Sublime Plugin) !  Force CLI
What’s SOQL? !  Salesforce Object Query language !  Similar to SQL !  Streamlined syntax to traverse object relationships !  Built into Apex
SELECT Id, Name, Phone FROM Contact WHERE Phone <> null AND Name LIKE '%rose%' ORDER BY Name LIMIT 50
Details to Master SELECT Id, Name, Phone, Account.Name FROM Contact WHERE Phone <> null AND Name LIKE '%rose%' ORDER BY Name LIMIT 50
Details to Master SELECT Name, (SELECT FirstName, LastName, Phone FROM Contacts) FROM Account
Model-View-Controller Model Data + Rules Controller View-Model interactions View UI code !  Separation of concerns – No data access code in view – No view code in controller !  Benefits – Minimize impact of changes – More reusable components
Model-View-Controller in Salesforce View •  Standard Pages •  Visualforce Pages •  External apps Controller •  Standard Controllers •  Controller Extensions •  Custom Controllers Model •  Objects •  Triggers (Apex) •  Classes (Apex)
Example 1 <apex:page> <h1>Hello, {!$User.FirstName}</h1> </apex:page>
Standard Controller !  A standard controller is available for all objects –  You don't have to write it! !  Provides standard CRUD operations –  Create, Update, Delete, Field Access, etc. !  Can be extended with more capabilities (next module) !  Uses id query string parameter in URL to access object
Example 2 <apex:page standardController="Contact"> <apex:form> <apex:inputField value="{!contact.firstname}"/> <apex:inputField value="{!contact.lastname}"/> <apex:commandButton action="{!save}" value="Save"/ > </apex:form> </apex:page> Function in standard controller Standard controller object
Demo
Salesforce1 Mobile
Two Great Ways to Build Your Mobile Portfolio Salesforce1 Mobile App Configurable by Admins out of the box Custom Mobile Apps Built by Developers with our Mobile Services For employee facing apps For highly branded experiences All built on the Salesforce1 Platform
Customize the Salesforce1 Mobile App for Your Business Your Custom AppsYour Business Actions Add any custom employee apps to the Salesforce1 App Create custom business actions to get work done in the feed Your AppExchange Apps Connect mobile- optimized partner apps right inside the Salesforce1 App
Salesforce Platform Mobile Services: Build Engaging, Connected Enterprise Mobile Apps Mobile PacksCustomer Data Push NotificationsGeolocation Analytics API Trust Social: Chatter Mobile Device Management REST API Mobile SDKs Business Logic Offline Storage Salesforce Identity
Introducing Mobile Packs: Build Mobile web and hybrid app using the language & Framework you already know and love
Product Slides Heroku
Salesforce Confidential Agile and elastic platform that developers love Smarter infrastructure lets you build apps that scale Open and extensible Modern open language support and ecosystem of 150+ add-ons Connected to Salesforce Sync customer apps with business processes Build Engaging Customer-Facing Apps with Heroku
Dynos: Run virtually any language at scale Database: Enterprise Postgres as a service Add-ons: Marketplace for logging, data and more What is Heroku? ​ Part of Salesforce1: Platform as a Service to build, run and scale customer apps
! Open!Choice!of!Developer!Languages! Use the right tool for the job No stack upgrades or patch management needed Fully portable, move anywhere Always running on the most secure and reliable stack Choice to leverage managed stacks or roll your own with custom build packs
! Open!Choice!of!Data!Stores!
Popular Add-ons for Heroku New Relic Redis To Go Heroku Postgres Websolr Sendgrid Memcache Exceptional MongoHQ ZerigoDNS Airbrake
Salesforce Confidential When Do Enterprise Customers Choose Heroku? To leverage open developer skills and frameworks… Ruby Java node PHP Python Scala …when building “pixel- perfect” customer-facing apps that scale …and to easily integrate with a Salesforce system of record …or addressing large scale, high-volume data sets
Heroku Connect Syncs Directly to Salesforce Clouds ​ Seamless two-way data between customer-facing apps and your business on Salesforce Employee AppsCustomer Apps Heroku Connect
Product Slides Lightning
Lightning Experience, Powered by Lightning Platform ​ Users get a modern app experience With Lightning Experience and Lightning Platform ​ Admins customize and assemble Tailor apps and pages with drag and drop ​ Developers build with engaging UI With Lightning Components and the Lightning Design System ​ Deliver customizations and modern apps with a beautiful user experience
Build Beautiful Productivity Apps with Lightning Platform ​ Democratize component-based app building Lightning Components Build, share and scale engaging, responsive UIs Lightning Exchange Lightning App Builder Lightning Design System Access a marketplace of prebuilt components from Salesforce partners Assemble apps for any device with drag and drop Build apps faster with Salesforce design patterns and best practices
Product Slides Integration
Canvas API Web Services SOAP/REST APIs Bulk API Streaming API Lightning Connect UI Layer Mashup of SAP Order web page in salesforce Business Logic Layer Realtime service callouts from external systems SAP Order data is persisted in Force.com as an External Object Data Layer oData Connector for SAP Build Apps That Can Connect to Anything with the Salesforce API
​ Tightly connect any API-accessible data source to Salesforce ​ Integrate in hours with point and click tools and less code ​ Access external data in real-time, without copying data to Salesforce ​ Connect multiple Salesforce instances across your enterprise Salesforce Connect ​ Deliver a connected enterprise app experience
Go Social! @salesforcedevs Salesforce Developers +Salesforce Developers Salesforce Developers Salesforce Developers
Free Developer Environment http://developer.salesforce.com/signup
Step 1: Sign Up For Your Developer Org http://developer.salesforce.com/signup
Step 2: Login to Trailhead 1 2 3 4 5 Use the username and password you just created Use the username and password you just created
Lighting Design Systems •  http://lightningdesignsystem.com Schema Builder Trail: •  https://developer.salesforce.com/trailhead/data_modeling/schema_builder ​ Developer Workshop •  https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop ​ HTML5 & Hybrid •  https://developer.salesforce.com/trailhead/module/mobile_sdk_hybrid ​ Mobile Basics & Development Guide •  https://developer.salesforce.com/trailhead/module/mobile_sdk_introduction •  https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/intro.htm ​ Mobile SDK Offline: ​ https://developer.salesforce.com/trailhead/module/mobile_sdk_offline Resources
Call to Action!!! Get Started, Today (Now)!
Trailhead: Unleash Your Team’s Productivity www.trailhead.salesforce.com Free online interactive training for everyone! Bring developers, IT, and business together.
thank y u

Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins

  • 1.
    Salesforce App Cloud Thefastest path to build enterprise apps in Cloud using Force.com Kashi Ahmed Platform Architect - Salesforce @KashifAhmed kahmed@salesforce.com http://linkedin.com/in/kashi
  • 2.
    Forward Looking Statement ​ Safeharbor 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.
  • 3.
    About Me •  Technologist,Enterpreneur, & Salesforce Evangelist •  16+ years experience in technology and business •  8+ years software consulting •  Sybase, PeopleSoft, Java, .Net, Sun Solaris, Web, Salesforce •  Platform Architect (Solution Eng.) at Salesforce •  Salesforce Certified Administrator and Developer •  Prior to Salesforce •  Co-Led Twin Cities Salesforce.com Developer User Group •  Led Twin Cities Salesforce Partner User Group ​ Kashi Ahmed @KashifAhmed in/Kashi KashifAhmed.com When not working
  • 4.
    AGENDA •  Salesforce Overview • App Cloud Platform Overview •  Demo •  Salesforce1 Mobile /Mobile SDK Overview •  Heroku Platform Overview •  Salesforce Lightning Overview
  • 5.
    What is CloudComputing https://www.youtube.com/watch?v=ae_DKNwK_ms
  • 6.
    Terminal Client Devices Products LTE SNA Mainframe LAN/WAN Server Cloud 50 BillionConnected “Things”1,000,000s1,000s “Internet of Things” Third Wave of Computing
  • 7.
    Apps are revolutionizingevery industry Mobile is driving massive adoption Social is the new normal
  • 8.
    IT Has TraditionallyFocused on Infrastructure, Not Innovation Innovation Infra- structure Governance Infrastructure Governance Innovation Salesforce Platform Focus on Innovation Legacy Platforms Focus on Infrastructure Business Innovation “Keeping the lights on”
  • 9.
    The Leader inGartner Magic Quadrants for … Sales Force Automation Customer Engagement Center Application Platform as a Service
  • 10.
    The Salesforce Advantage ​ Runyour business on the platform that is always getting better Multi-tenant Cloud Model 3 major releases a year. Automatic upgrades. Fast App Customization Clicks-not-code Scalable, Meta-data Driven Platform ​ Customizations never break Trusted Cloud Platform Continuous improvement in security, availability, and performance
  • 11.
  • 12.
    App Cloud: AWhole New Way to Connect ​ Fast Development for Everyone Build apps with clicks AND code with modern tools ​ Connected Experience Across Apps Unified user experience across every device ​ Trusted Enterprise Cloud Get unparalleled security in the cloud ​ Proven Success and Scale 5.5M apps, 2.4M developers, 3.5B daily transactions, AppExchange ​ Connect every customer, employee, and partner with apps AppExchange Trailhead Shared Data, Networks, and Identity Across Services FORCE HEROKU ENTERPRISE THUNDERLIGHTNING Connected App Platform Connected across Multiple Layers
  • 13.
    App Cloud IncludesEverything Our Customers Need Build apps, get apps, and connect apps T H U N D E R LIGHTNING Services Services enable our customers to build any type of application, for any audience, on any device Ecosystem Our ecosystem ensures that customers can share data, networks, and identity across services Resources Resources help our customers take advantage of everything that App Cloud offers
  • 14.
    Over 5.5 MillionApps Run on Salesforce App Cloud World’s Most Trusted Enterprise Cloud Get unmatched security #1 Enterprise Ecosystem Connect to our trusted ecosystem Proven Success and Scale Build, scale and manage all of your apps Mobile First Run your business from your phone Connected Experience Get a single view of the customer across all apps and devices Fast App Development and Customization Build scalable apps with clicks and code
  • 15.
  • 16.
    Build and DeployPowerful Apps with Force.com ​ Create Engaging Experiences Design any experience for any device with Salesforce Lightning ​ Automate Complex Processes Easily automate any workflow with Process Builder ​ Connect to Any Data Source Integrate any data source with Salesforce Connect in just a few clicks ​ Drive productivity across your entire organization with Apps
  • 17.
    The Power ofthe Salesforce App Cloud Automatic Upgrades 48 Major Releases (3x per year) Multi-tenant Infrastructure Metadata-based Single Code Base and Shared Infrastructure Open & Extensible API-First Architecture 2700+ AppExchange Apps Unbreakable Customizations Integrations and customizations auto-upgraded 6BLines of Apex Code 500M API Calls Per Day, 28 Versions 15MCustom Database Tables 12M Visualforce Pages
  • 18.
    Everything You Needto Build Apps, all on One Platform Full spectrum of capabilities from enterprise control to elastic flexibility Bulk REST Metadata SOAP Tooling Streaming IntegrationLayer Point & Click Integration Tools EmployeeApps CustomerApps Offline Salesforce1 Mobile Container Geolocation Push NotificationsSDK Mobile Identity Mobile Services Metadata Driven Platform & Services Workflow Engine UI Framework Sharing & Permissions Global Search Reports & Dashboards Files & Content Authenticatio n CollaborationEvent Log Framework Translation Workbench Heroku Add-ons Identity Trusted Mult-Tenant Infrastructure Multi-Tenant Network & Firewall Auto Updates Backup & Geodiversity Security TrustMetadata Database Smart Containers Global Data Centers Data Storage Single code base Heroku DX node.js Programmatic Development Ruby Python Java APEXPHP Declarative Development App Builder Process Builder Schema Builder Community Builder Page Builder AppManagement&Deployment CLI Sandbo x IDE Dev Console Agile Accelerator Store Builder Heroku Button Open Partner Ecosystem 2,700+ Apps 3M Installs 44% Free
  • 19.
    App Cloud MakesBuilding Apps 70% Faster ​ The fastest path from idea to App Idea Legacy App Dev: 6-12 Months Build on modern platform services with advanced tools Connected Desktop and Mobile Apps Idea App install complex software build app make it mobile & social build & test security buy & setup hardware define user access setup reporting & analytics Source: IDC White Paper, sponsored by Salesforce.com, Salesforce Platform: Accelerate App Dev with Huge ROI, Doc #246505, Feb 2014.
  • 20.
    ​  Program for Advanced Functionality Drag,Drop, and Configure for Rapid Deployment Business Admins build apps with pre- built components, adding fields, workflows, data sources, and layouts with clicks, not code. App Cloud Empowers Business and IT to Work Together Developers build apps in their favorite languages, accessing rich frameworks and APIs, then deploying instantly from the command line.
  • 21.
    “App Cloud givesus all the cloud services we need to achieve incredible speed and scale.” Herry Stallings, AVP of Applications Development 200+ Apps Built on App Cloud Run a Next Gen Enterprise ​ Maintained governance while enabling innovation—citizen devs build 75% of apps ​ Built apps in 25% of the time versus Access/VB ​ Used workflows to automate project management, time tracking, audit management, auto damage feedback form, governance process
  • 22.
    The Cloud isthe Fastest Path to Success ​  Enterprise Cloud Computing Fast Innovative Open Easy Trusted No Hardware No Software Faster ROI Flexible Automatic Upgrades Continuous Improvement Any Device API First Data Portability Secure Transparent Performance at Scale Subscription Model Real-time Customizations AppExchange
  • 23.
    HR Help Desk EmployeeIntranet Recruiting & Onboarding Performance & Coaching IT Help Desk / Self- Service Community Legacy Applications Consolidation Enterprise Knowledge Identity Mgmt Custom Web / Mobile Applications Business Agility Layer (e.g. Claims, Underwriting, …) Asset & Facilities Management Financial Shared Services M&A Enablement Early Warning Management Product Ideas & Innovation Pre-Production Testing Warrant Coverage Decisioning Procurement Vendor Management Transportation Logistics Contract Management Budget Management Contract Management Pricing Billing Management Audit Management Connect Every Department on One Platform ​  Apps HR Product Supply Chain ITFinanceOps
  • 24.
  • 25.
  • 26.
    Salesforce Objects !  Similarto Tables (with more metadata) !  Standard objects out-of-the-box –  Account, Contact, Opportunity, … !  You can add custom fields to standard objects –  Rating__c, Twitter__c, … !  You can create custom objects –  i.e. Speaker__c, Session__c, Hotel__c !  Custom objects have standard fields –  Id, Owner, LastModifiedDate, LastModifiedBy, …
  • 27.
    Rich Data Types ! Auto Number !  Formula !  Roll-Up Summary !  Lookup !  Master-Detail !  Checkbox !  Currency !  Date !  Picklist (multi select) !  Text !  Text Area !  Text Area (Long) !  Text Area (Rich) !  Text (Encrypted) !  URL !  Date/Time !  Email !  Geolocation !  Number !  Percent !  Phone !  Picklist
  • 28.
    What is Apex? ! Salesforce platform language !  Similar to Java !  Object-oriented !  Strongly typed !  Classes and Interfaces !  Cloud based compiling, debugging and unit testing
  • 29.
    Apex and Java Same ! Primitive data types !  Flow control (if, for, while, …) !  Exception handling !  Collections: Lists, Sets, … Same !  Primitive data types !  Flow control (if, for, while, …) !  Exception handling !  Collections: Lists, Sets, …
  • 30.
    Apex Class public classMortgageCalculator {! ! public Double amount { get; set; }! public Double rate { get; set; }! public Integer years { get; set; }! ! public Double calculateMonthlyPayment() {! Integer months = years * 12;! Double monthlyRate = rate / (12 * 100);! return amount * (monthlyRate/! (1 - Math.pow(1 + monthlyRate, -months)));! }! ! }! ! !
  • 31.
    Development Tools !  DeveloperConsole !  Force.com IDE (Eclipse Plugin) !  Mavens Mate (Sublime Plugin) !  Force CLI
  • 32.
    What’s SOQL? !  SalesforceObject Query language !  Similar to SQL !  Streamlined syntax to traverse object relationships !  Built into Apex
  • 33.
    SELECT Id, Name,Phone FROM Contact WHERE Phone <> null AND Name LIKE '%rose%' ORDER BY Name LIMIT 50
  • 34.
    Details to Master SELECTId, Name, Phone, Account.Name FROM Contact WHERE Phone <> null AND Name LIKE '%rose%' ORDER BY Name LIMIT 50
  • 35.
    Details to Master SELECTName, (SELECT FirstName, LastName, Phone FROM Contacts) FROM Account
  • 36.
    Model-View-Controller Model Data + Rules Controller View-Model interactions View UIcode !  Separation of concerns – No data access code in view – No view code in controller !  Benefits – Minimize impact of changes – More reusable components
  • 37.
    Model-View-Controller in Salesforce View • Standard Pages •  Visualforce Pages •  External apps Controller •  Standard Controllers •  Controller Extensions •  Custom Controllers Model •  Objects •  Triggers (Apex) •  Classes (Apex)
  • 38.
  • 39.
    Standard Controller !  Astandard controller is available for all objects –  You don't have to write it! !  Provides standard CRUD operations –  Create, Update, Delete, Field Access, etc. !  Can be extended with more capabilities (next module) !  Uses id query string parameter in URL to access object
  • 40.
    Example 2 <apex:page standardController="Contact"> <apex:form> <apex:inputFieldvalue="{!contact.firstname}"/> <apex:inputField value="{!contact.lastname}"/> <apex:commandButton action="{!save}" value="Save"/ > </apex:form> </apex:page> Function in standard controller Standard controller object
  • 41.
  • 42.
  • 43.
    Two Great Waysto Build Your Mobile Portfolio Salesforce1 Mobile App Configurable by Admins out of the box Custom Mobile Apps Built by Developers with our Mobile Services For employee facing apps For highly branded experiences All built on the Salesforce1 Platform
  • 44.
    Customize the Salesforce1Mobile App for Your Business Your Custom AppsYour Business Actions Add any custom employee apps to the Salesforce1 App Create custom business actions to get work done in the feed Your AppExchange Apps Connect mobile- optimized partner apps right inside the Salesforce1 App
  • 45.
    Salesforce Platform MobileServices: Build Engaging, Connected Enterprise Mobile Apps Mobile PacksCustomer Data Push NotificationsGeolocation Analytics API Trust Social: Chatter Mobile Device Management REST API Mobile SDKs Business Logic Offline Storage Salesforce Identity
  • 46.
    Introducing Mobile Packs: BuildMobile web and hybrid app using the language & Framework you already know and love
  • 47.
  • 48.
    Salesforce Confidential Agile andelastic platform that developers love Smarter infrastructure lets you build apps that scale Open and extensible Modern open language support and ecosystem of 150+ add-ons Connected to Salesforce Sync customer apps with business processes Build Engaging Customer-Facing Apps with Heroku
  • 49.
    Dynos: Run virtually any languageat scale Database: Enterprise Postgres as a service Add-ons: Marketplace for logging, data and more What is Heroku? ​ Part of Salesforce1: Platform as a Service to build, run and scale customer apps
  • 50.
    ! Open!Choice!of!Developer!Languages! Use the righttool for the job No stack upgrades or patch management needed Fully portable, move anywhere Always running on the most secure and reliable stack Choice to leverage managed stacks or roll your own with custom build packs
  • 51.
  • 52.
    Popular Add-ons forHeroku New Relic Redis To Go Heroku Postgres Websolr Sendgrid Memcache Exceptional MongoHQ ZerigoDNS Airbrake
  • 53.
    Salesforce Confidential When DoEnterprise Customers Choose Heroku? To leverage open developer skills and frameworks… Ruby Java node PHP Python Scala …when building “pixel- perfect” customer-facing apps that scale …and to easily integrate with a Salesforce system of record …or addressing large scale, high-volume data sets
  • 54.
    Heroku Connect SyncsDirectly to Salesforce Clouds ​ Seamless two-way data between customer-facing apps and your business on Salesforce Employee AppsCustomer Apps Heroku Connect
  • 55.
  • 56.
    Lightning Experience, Poweredby Lightning Platform ​ Users get a modern app experience With Lightning Experience and Lightning Platform ​ Admins customize and assemble Tailor apps and pages with drag and drop ​ Developers build with engaging UI With Lightning Components and the Lightning Design System ​ Deliver customizations and modern apps with a beautiful user experience
  • 57.
    Build Beautiful ProductivityApps with Lightning Platform ​ Democratize component-based app building Lightning Components Build, share and scale engaging, responsive UIs Lightning Exchange Lightning App Builder Lightning Design System Access a marketplace of prebuilt components from Salesforce partners Assemble apps for any device with drag and drop Build apps faster with Salesforce design patterns and best practices
  • 58.
  • 59.
    Canvas API Web Services SOAP/REST APIs Bulk API Streaming API Lightning Connect UILayer Mashup of SAP Order web page in salesforce Business Logic Layer Realtime service callouts from external systems SAP Order data is persisted in Force.com as an External Object Data Layer oData Connector for SAP Build Apps That Can Connect to Anything with the Salesforce API
  • 60.
    ​ Tightly connect anyAPI-accessible data source to Salesforce ​ Integrate in hours with point and click tools and less code ​ Access external data in real-time, without copying data to Salesforce ​ Connect multiple Salesforce instances across your enterprise Salesforce Connect ​ Deliver a connected enterprise app experience
  • 61.
    Go Social! @salesforcedevs Salesforce Developers +SalesforceDevelopers Salesforce Developers Salesforce Developers
  • 62.
  • 63.
    Step 1: SignUp For Your Developer Org http://developer.salesforce.com/signup
  • 64.
    Step 2: Loginto Trailhead 1 2 3 4 5 Use the username and password you just created Use the username and password you just created
  • 65.
    Lighting Design Systems • http://lightningdesignsystem.com Schema Builder Trail: •  https://developer.salesforce.com/trailhead/data_modeling/schema_builder ​ Developer Workshop •  https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop ​ HTML5 & Hybrid •  https://developer.salesforce.com/trailhead/module/mobile_sdk_hybrid ​ Mobile Basics & Development Guide •  https://developer.salesforce.com/trailhead/module/mobile_sdk_introduction •  https://developer.salesforce.com/docs/atlas.en-us.mobile_sdk.meta/mobile_sdk/intro.htm ​ Mobile SDK Offline: ​ https://developer.salesforce.com/trailhead/module/mobile_sdk_offline Resources
  • 66.
    Call to Action!!!Get Started, Today (Now)!
  • 67.
    Trailhead: Unleash YourTeam’s Productivity www.trailhead.salesforce.com Free online interactive training for everyone! Bring developers, IT, and business together.
  • 68.