SlideShare a Scribd company logo
Show Flow 
Dreamforce 2104 Breakout Session Show Flow Template 
Notes 
Introduction to Development on Force.com 
for Developers 
2hr 30min 
Presentation Device: 
Customer Speaker: 
Demo Device 
Deck Owner/Filename: 
0:00 Doors open 
0:00 Start 
4 min 0:04 Welcome and Intros 
6 min 0:10 Agenda/Workbook/Conference App 
Call out “We might not have time to get to Extra Credit” but we’ll try! If we don’t you can 
optionally do it as homework  
5 min 0:13 Hands-On: Sign up for DE & Install PKG 
Please encourage all attendees to sign up for a new DE so they don’t run into any issues with 
disabled features or API naming issues 
22 min 0:35 Using JS in VF Pages 
15 min 0:50 Hands-On: JS in VF 
Here we only have slides, but feel free to show your own use case or demo if you have 
one 
15 min 1:05 Using the Salesforce1 Platform APIs 
15 min 1:20 Hands-On: Salesforce1 Platform APIs 
10 min 1:30 Using Static Resources 
5 min 1:35 Hands-On: Static Resources 
10min 1:45 Using Canvas Applications 
25 min 2:10 Hands-On: Force.com Canvas 
20 min 2:30 Q&A 
Use this as necessary. If you finish way early, you can do the extra credit 
exercises (there are slides for unit testing and batch) or if you take the whole 
time, feel free to let the students out.
Intermediate Development on 
Heroku and Force.com 
For Developers Samantha Ready, salesforce.com 
Senior Developer Evangelist 
@samantha_ready
Samantha Ready 
Senior Developer Evangelist 
@samantha_ready
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.

Recommended for you

Practical Headless Flow Examples
Practical Headless Flow ExamplesPractical Headless Flow Examples
Practical Headless Flow Examples

Practical Headless Flow Examples presented by Keith Yelnick in the Admin Zone at Salesforce World Tour Chicago on 4/22/15.

awesomeadminsystem administratorsalesforce admin
Cloud flow designer: Salesforce.com
Cloud flow designer: Salesforce.comCloud flow designer: Salesforce.com
Cloud flow designer: Salesforce.com

This document provides an overview of how to develop simple and complex wizards using Salesforce Cloud Flow Designer. It demonstrates how to create a basic wizard with steps like looking up a record, making decisions, creating/updating/deleting records, and displaying information to the user. It also shows how to build a more advanced wizard with additional components like invoking sub-flows, passing parameters between flows, and integrating Apex classes. The goal is to guide users through multi-step processes to collect and manipulate data using a visual workflow tool.

salesforce.com cloud flow designer
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning

Salesforce Lightning is Salesforce's next-generation development framework for building applications. It uses a component-based approach where reusable UI components can be developed using JavaScript on the client-side and Apex on the server-side. Key advantages of the Lightning framework include its focus on components, improved performance through JSON data exchange, and an event-driven architecture. Developers can also leverage many pre-built Lightning components and tools for visual development to more quickly build apps.

salesforcebrownbaglightning
Go Social! 
@salesforcedevs 
Salesforce Developers 
Salesforce Developers 
Salesforce Developers 
+Salesforce Developers
Agenda 
• Using JavaScript in VF Pages 
• Using the Salesforce1 Platform APIs 
• Using Static Resources 
• Using Canvas Applications 
Extra Credit: 
• Unit Testing 
• Batching and Scheduling
bit.ly/df14-intermediate-dev-workshop
Salesforce Platform is the Fastest Path from Idea to App 
Idea 
buy & 
setup 
hardware 
Idea Build App 
install 
complex 
software 
define user 
access 
build & test 
security 
make it 
mobile & 
social 
setup 
reporting & 
analytics 
build 
app 
Traditional Platforms 
6-12 Months? 
App 
App

Recommended for you

Salesforce Winter Release
Salesforce Winter ReleaseSalesforce Winter Release
Salesforce Winter Release

The document summarizes the agenda and highlights of the Fort Collins User Group meeting in October. It provides information on the Winter '20 Salesforce release, including new features like completing tasks with one click, viewing opportunities owned by your team, and activating flows without leaving Flow Builder. It also discusses enabling Lightning Experience for all orgs and the availability of the Recycle Bin in Lightning.

salesforcereleaseusergroup
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation

The document provides an overview of Salesforce development. It discusses that Salesforce is a cloud-based CRM platform with over 82,000 customers. It offers features for marketing, sales, services, and more. Salesforce can be customized through tools like Sales Cloud, Service Cloud, and Custom Cloud. Development in Salesforce involves creating objects and relationships, automating processes with workflows and approvals, building reports and dashboards, adding programming logic with Apex, and creating custom interfaces with Visualforce.

sales cloudcrmweb applications
Summer '16 Release Preview Webinar
Summer '16 Release Preview WebinarSummer '16 Release Preview Webinar
Summer '16 Release Preview Webinar

Learn about the new features in Summer ‘16 for Admins. We will spend time on some of our favorite features from the Summer ‘16 release, and show how Awesome Admins can start using them to increase productivity and gain efficiencies.

salesforcesalesforce admin
Marketing 
Cloud 
AppExchange 
Salesforce1 App 
Salesforce1 Platform APIs 
Salesforce1 Platform Services 
Salesforce1 Platform 
Sales 
Cloud 
Service 
Cloud 
Custom 
Apps 
Partner 
Apps 
Force.com Heroku Exact Target
The Conference App 
What we’ll build… 
• First install schema for a Force.com event management app for sessions and 
speakers 
• Build a Google Maps integration (JS) to show conference hotels 
• Create a companion app (JS + REST) for conference attendees 
• Deploy companion app in Visualforce with Static Resources 
• Create and deploy a Node.js app on Heroku and integrate with Force.com Canvas
Free Developer Environment 
http://developer.salesforce.com/signup
Lab 1 & 2: Setup Your Developer Org & Install PKG 
http://developer.salesforce.com/signup

Recommended for you

Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...

This document contains 23 questions and answers related to Salesforce concepts. Some of the key topics covered include profiles and permission sets, governor limits, sandbox environments, Apex triggers and classes, data types, sharing rules, relationships, and custom settings. The questions range from basic to more advanced topics like skinny tables, data skew, and custom labels.

edurekasalesforce interview questionssalesforce tutorial
Increase Adoption By Building Lightning Pages
Increase Adoption By Building Lightning PagesIncrease Adoption By Building Lightning Pages
Increase Adoption By Building Lightning Pages

The document discusses five steps to increase Salesforce adoption by building Lightning pages for desktop and mobile: 1) Migrate to Lightning, 2) Understand your user base, 3) Sign up for the new mobile app pilot, 4) Clean your org and dump unused items, and 5) Get familiar with App Builder to create consistent pages across devices. The key is ensuring pages flow well on both desktop and mobile so users can easily find and do what they need.

salesforcesalesforce adminsalesforce lightning
Vf ppt (1)
Vf ppt (1)Vf ppt (1)
Vf ppt (1)

This document provides an overview of Visualforce, including its benefits and architecture. It discusses how Visualforce uses the model-view-controller (MVC) pattern and how developers can override standard buttons and tabs. It also covers displaying field values, controllers, the order of execution for get and post requests, using JavaScript and CSS, and some common Visualforce tags.

Using JavaScript in 
Visualforce Pages
Why Use JavaScript? 
• Build Engaging User Experiences 
• Leverage JavaScript Libraries 
• Build Custom Applications
JavaScript in Visualforce Pages 
Visualforce Page 
JavaScript Remoting 
Remote Objects 
(REST)
Demo Examples

Recommended for you

Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1

The document provides an overview and hands-on guide for using Oracle Application Express (APEX). It describes the key components of APEX including the Application Builder, SQL Workshop, and Administration. The SQL Workshop component allows users to browse, create, and manage database objects using the Object Browser, run SQL commands, work with SQL scripts, and use the Query Builder. Step-by-step instructions are provided on creating a workspace and logging in, using the Object Browser to create tables and insert data, and running SQL queries using the SQL Commands component.

Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission Sets

Permission sets allow administrators to grant users access to functionality in a more granular, flexible way compared to profiles. The presentation discussed how permission sets were used by USAA to simplify a complex permissions model with many profiles. Best practices for using permission sets like thinking of security in terms of functional roles and tasks rather than all-or-nothing profiles were also covered. The roadmap discussion highlighted upcoming features like organization-wide permission sets and increased metadata API support for permission sets.

salesforcesalesforce permission setspermission sets
Salesforce for Beginners
Salesforce for BeginnersSalesforce for Beginners
Salesforce for Beginners

The webinar provided an introduction to Salesforce.com and the Salesforce Developer Foundation and Advanced tracks. The presenter, Devanand, has over 18 years of experience in the IT industry and holds two Salesforce certifications. The webinar covered what cloud computing and Salesforce.com are, the different learning tracks available in Salesforce development, the external certification options, and career prospects and job trends in the field. It also included live demonstrations of the Salesforce platform.

salesforce
JavaScript Remoting 
• Asynchronous page responses 
• Most responsive and fastest way to grab data and perform DML 
• All static data 
• Decouples the page from the controller 
• Lets you perform tasks on the page without reloading the entire page 
• Can help alleviate View State issues 
• Code still executes in the context of the user viewing the page 
3 Parts: 
1. In Apex Class: static @RemoteAction in Apex 
2. On Visualforce Page: calls Remote Action in JavaScript 
3. On Visualforce Page: response handler for result in JavaScript
JavaScript Remoting - Server-Side 
global with sharing class HotelRemoter { 
@RemoteAction 
global static List<Hotel__c> findAll() { 
return [SELECT Id, 
Name, 
Location__Latitude__s, 
Location__Longitude__s 
FROM Hotel__c]; 
} 
}
"global with sharing"? 
• global 
– Available from outside of the application 
• with sharing 
– Run code with current user permissions. (Apex code runs in system context by default -- with 
access to all objects and fields)
JavaScript Remoting - Visualforce Page 
<script> 
Visualforce.remoting.Manager.invokeAction( 
'{!$RemoteAction.HotelRemoter.findAll}', 
function (result, event) { 
if (event.status) { 
for (var i = 0; i < result.length; i++) { 
var lat = result[i].Location__Latitude__s; 
var lng = result[i].Location__Longitude__s; 
addMarker(lat, lng); 
} 
} else { 
alert(event.message); 
} 
} 
); 
</script>

Recommended for you

Interview questions and answers for salesforce developer
Interview questions and answers for salesforce developerInterview questions and answers for salesforce developer
Interview questions and answers for salesforce developer

This document contains summaries of common salesforce developer interview questions and their answers. It discusses topics like how many records can be imported using the import wizard, the types of objects that can be imported, what the app exchange is, how VLOOKUP and web leads work in Salesforce, the different types of accounts, what wrapper and rollup summary fields are and how they differ, and what a sandbox is and the different types. The document provides concise explanations and definitions for each question to help prepare for a Salesforce developer interview.

interview questions and answers
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps

PowerApps provides two main approaches to building business applications without code: Canvas Apps and Model-Driven Apps. Canvas Apps start with the user experience, allowing pixel-perfect control, while Model-Driven Apps start with the data model and relationships to automatically generate apps. Both approaches provide visual designers to easily create forms, views, workflows and more. PowerApps supports building both web and mobile apps that can integrate with hundreds of data sources and Microsoft services like Dynamics 365, Office 365 and Azure.

office365power platformpower apps
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...

Microsoft’s ASP.NET technology for internet development? Let’s perceive the explanations behind selecting ASP.NET web application development services.Developers will build all types of apps from the only ones to the foremost complicated ones victimization this programming platform.

dotnet web development companyazure web developmentsharepoint application development
Using JavaScript and CSS Libraries 
• Hosted elsewhere 
<script src="https://maps.googleapis.com/maps/api/js"></script> 
• Hosted in Salesforce 
– Upload individual file or Zip file as Static Resource 
– Reference asset using special tags 
– Covered in Static Resources Exercise later
Lab 3: Using JavaScript in Visualforce Pages 
• Write the HotelMap Visualforce Page
Using the REST APIs
When? 
Get access to Salesforce data from outside Salesforce: 
• Integrate Salesforce in existing apps 
• Build consumer apps 
• Device integration (Internet of Things)

Recommended for you

AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks

AngularJS application on Visualforce for the Force.com platform and the Salesforce1 mobile application. Dreamforce 2014. Talk is given for experienced Salesforce developers who want to learn common features of AngularJS to build custom applications for the Salesforce1 mobile app.

bootstrapangularjsvisualforce
Spring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSpring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview Webinar

The Spring '14 Release is chock-full of great updates for developers, such as the ability to perform DML operations in JavaScript and tons of API updates. Watch this webinar to discover new and upcoming Salesforce1 Platform features slated for this release including: Visualforce Updates: Visualforce enhancements in Spring ’14 include Visualforce Remote Objects for performing DML operations in JavaScript without the need for an Apex Controller, historical trending capabilities with the Analytics API, support for report chart components, PageReference URI support anchors, and several new components. Force.com Canvas: Force.com Canvas continues to add useful features like the ability to access a Canvas app in the Chatter Publisher and Feed, the ability to add a Canvas app to the Salesforce1 App Mobile Navigation, support for using events between a Canvas app and a Visualforce page, as well as a new debugging console. API Updates: New features have been added to SOQL, SOSL, REST API, SOAP API, Bulk API, Metadata API and the Streaming API. Additionally, we have opened up the ability to use the Data.com APIs, and added a new Place Order API to integrate Salesforce order data into any web or mobile application. Developer Console: New features have been added that let you search through all files for specific snippets in your organization, change look and feel settings on your console, along with several user-experience additions like context menus. Apex Code: Spring ‘14 adds new classes, methods and interfaces. You can now access reports in Apex with the Analytics API and updates have been made to Chatter in Apex.

integrationdeveloperdeveloper force
Salesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer AdvancedSalesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer Advanced

This document provides an overview and summary of a Salesforce campus tour presentation. It discusses Salesforce being the #1 CRM company and most innovative company. It highlights the Salesforce platform and tools like Salesforce1 that allow customers to connect their business. Examples are given of companies like Virgin America and Trunk Club that use mobile apps and the platform. The document also summarizes Salesforce's academic program, career opportunities, certifications, and campus ambassador program. It demonstrates how to build apps using JavaScript, Apex, and the Visualforce remoting framework in Visualforce pages.

salesforce.com
Mobile SDK Example 
OAuth 
REST APIs
Browser Cross-Origin Restrictions 
OAuth 
REST APIs 
app.js 
index.html 
HTTP Server 
Cross Origin Policy
Using a Proxy 
OAuth 
REST APIs 
app.js 
index.html 
Proxy 
HTTP Server
http://bit.ly/trysoql

Recommended for you

Lightning Web Components - A new era, René Winkelmeyer
Lightning Web Components - A new era, René WinkelmeyerLightning Web Components - A new era, René Winkelmeyer
Lightning Web Components - A new era, René Winkelmeyer

With the rise of Lightning Web Components a new era for building custom applications on the Salesforce platform emerged. Being based on web standards, this new programming model enables developers to leverage standard web development skills for crafting their custom components. In this session we'll walk through about what Lightning Web Components are, how to build and deploy them, and how to run them everywhere.

salesforcelwcdevelopment
Building JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformBuilding JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 Platform

Description: In this session, we will discuss and demonstrate how to build engaging employee and customer-facing applications in JavaScript on top of the Salesforce1 Platform. We will explore all the aspects involved in building these next generation applications including authentication, the REST APIs, mobile development options, and different integration scenarios. We will also share some inspiring examples built on the Salesforce1 Platform with leading JavaScript frameworks such as AngularJS, Ionic, BackboneJS, Ratchet and more. Key Takeaways: ::Get an overview of the Salesforce1 Platform from a developer point of view ::Understand Salesforce OAuth Authentication ::Acquire knowledge on the Salesforce REST APIs ::Get insight on building a Single Page Application on the Salesforce1 Platform ::Explore using modern JavaScript Frameworks such as AngularJS, Ionic, Backbone, etc. ::Gain knowledge on building state-of-the art mobile apps on the Salesforce1 Platform ::Get familiar with building custom apps with Heroku and Heroku Connect Intended Audience: This session is for both seasoned JavaScript developers who want to learn how to build applications on top of the Salesforce1 Platform, and seasoned Salesforce developers who want to learn how to create amazing user experiences in JavaScript. Recommended Resources: https://developer.salesforce.com/en/events/webinars/JavaScript_Applications_Salesforce?d=70130000000lgzk

salesforce1 platformjavascriptsalesforce1
Lightning Workshop London
Lightning Workshop LondonLightning Workshop London
Lightning Workshop London

The document provides an agenda and details for a Lightning Workshop on March 11th 2015. It will include presentations on Salesforce1 Lightning Overview and hands-on tutorials for Lightning Components, Process Builder, Lightning App Builder, and Lightning Connect. Safe harbor statements are also included regarding any forward-looking statements made in the document.

auralightingdeveloper
https://contact-force.herokuapp.com
Connected App
Salesforce REST Toolkit 
https://github.com/developerforce/Force.com-JavaScript-REST-Toolkit
Lab 10: Using the REST APIs 
• Create a consumer app hosted outside Salesforce

Recommended for you

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

Earlier this year, we released Lightning Web Components (LWC), a new UI framework based on web standards and optimized for performance and developer productivity. We have now open sourced the Lightning Web Components framework so that anyone can build applications on any platform. Join our webinar where we'll explore how this framework, based on standard HTML, modern JavaScript (ES6+), and the best of native Web Components, helps you create web components and apps using the stack and tools you prefer.

lightning web componentslwcopen source
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum

Présentation de la plate-forme Salesforce par Peter Chittum lors de la journée de lancement de la Mobile Banking Factory 2. API : https://developer.salesforce.com Site de la Mobile Banking Factory 2 : http://mobilebankingfactory2.bemyapp.com

mobile banking factorycrédit agricole storemobile application development
How Force.com developers do more in less time
How Force.com developers do more in less timeHow Force.com developers do more in less time
How Force.com developers do more in less time

The document discusses how Force.com developers can build RESTful backends faster using the Force.com platform. It describes building a "Meet Up" app with REST endpoints for events, attendees, and complex queries in under an hour. Key advantages are its immediate live availability on the web, ability to handle large loads, and built-in security. While other platforms may be able to achieve the same, Force.com allows doing so more quickly through its low code development capabilities and deployment speed.

rest web servicesdf12salesforce.com
Windows Users 
After installing Node.js: 
1. Add c:Program FilesNodejs to your path 
or 
Run "C:Program FilesNodejsnpm" install 
2. Create an "npm" directory in 
C:Users[yourname]AppdataRoaming
Using Static Resources
What are Static Resources? 
• Files uploaded to Salesforce instance for use in Visualforce pages 
– .js 
– .css 
– .jpg, .png, .gif, etc. 
• Can be uploaded individually or as archive (.zip or .jar)
Static Resources

Recommended for you

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

Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards. Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.

lightning web componentslwcsalesforce
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop

The document summarizes a lightning workshop that took place on March 11, 2015 in Geneva. It introduces the speakers, Gnanasekaran Thoppae and Cees van der Sluis, and provides an agenda for the workshop which included presentations on Lightning Connect, Process Builder, App Builder, and the Lightning Component Framework. It also includes documentation on these Lightning features, how to get started with development, and next steps for learning more.

salesforcelightning
Lightning week - Paris DUG
Lightning week - Paris DUGLightning week - Paris DUG
Lightning week - Paris DUG

The Lightning Workshop will cover Salesforce Lightning including an overview presentation and demos of Lightning Connect, Lightning Process Builder, and Lightning Components. Attendees will participate in hands-on tutorials for each technology. The workshop aims to provide next steps for using Lightning to build applications.

lightningweek parisdug
Visualforce and HTML Page Generation 
• By default, Visualforce generates HTML page elements: 
– <html> 
– <head> 
– <body> 
• <apex:> tags ensure corresponding HTML elements are inserted at the right place 
– <apex:stylesheet> 
– <apex:includeScript>
Referencing Static Resources 
// Single file 
<apex:stylesheet value="{!$Resource.bootstrap}"/> 
<apex:includeScript value="{!$Resource.jquery}"/> 
<apex:image url="{!$Resource.logo}"/> 
// ZIP file 
<apex:stylesheet value="{!URLFOR($Resource.assets, 'css/main.css')}"/> 
<apex:image url="{!URLFOR($Resource.assets, 'img/logo.png')}"/> 
<apex:includeScript value="{!URLFOR($Resource.assets, 'js/app.js')}"/>
Controlling HTML Page Generation 
• You can also take full control over HTML elements generation and position: 
<apex:page docType="html-5.0” applyHtmlTag="false” applyBodyTag="false"> 
• Add arbitrary components to Visualforce components that will be “passed through” to 
rendered HTML 
• prefix the attribute with "html-” 
• used to improve usability with HTML5 features such as placeholder “ghost” text, 
pattern client-side validation, and title help text attributes. 
• … and use standard HTML tags 
• <link rel="stylesheet" href="…"> 
• <script src="…">
Referencing Static Resources 
// Single file 
<link href="{!$Resource.bootstrap}" rel="stylesheet"/> 
<img src="{!$Resource.logo}"/> 
<script src="{!$Resource.jquery}"></script> 
// ZIP file 
<link href="{!URLFOR($Resource.assets, 'css/main.css')}" rel="stylesheet"/> 
<img src="{!URLFOR($Resource.assets, 'img/logo.png')}"/> 
<script src="{!URLFOR($Resource.assets, 'js/app.js')}"></script>

Recommended for you

Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud

This document introduces App Cloud and provides an overview of its capabilities. It discusses how App Cloud allows users to build three types of apps - productivity apps, engagement apps, and connected apps. It highlights features like Lightning, Process Builder, and Heroku that give users agility and speed in app development. App Cloud provides the infrastructure, tools, and ecosystem to build any type of app across web, mobile, and desktop. Over 5.5 million apps have been built on App Cloud to date.

salesforceappcloud
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDKLook Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK

With the right tools, you too can create a substantial responsive mobile application with no Apex required. Join us to learn how Visualforce Remote Objects creates a foundation for access to your backend data supplemented. Popular Javascript frameworks like AngularJS and Ionic bring structure and responsive mobile user experience. Deliver mobile enterprise solutions with the tools you already know.

salesforcesalesforce.comdreamforce
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

This document discusses Lightning Web Components security and testing. It begins with forward-looking statements and risks related to new functionality, products, and services. It then provides information on debugging code, including using browser tools and debugging in different modes. Finally, it discusses unit testing Lightning Web Components with Jest, including prerequisites, configuration, and an example test file.

salesforcedevelopersalesforce developers
Lab 11: Static Resources 
• Host single page application in Visualforce page
Using Canvas 
Applications
What is a Canvas App? 
• A web app integrated in your Salesforce environment 
• Can be written in any language 
– Java, .NET, PHP, Ruby on Rails, Node.js, etc. 
• Transparently authenticated 
• Context aware (logged in user, current object, etc.)
Use Cases 
• Internal App 
• Third-Party / Partner App 
• External systems with web facade

Recommended for you

Connect Your Clouds with Force.com
Connect Your Clouds with Force.comConnect Your Clouds with Force.com
Connect Your Clouds with Force.com

This document provides a summary of a presentation about connecting clouds with Force.com. It discusses various integration patterns for connecting Force.com with other cloud platforms, including inbound, outbound, and hybrid patterns. It also discusses Force.com toolkits and provides a demo of integrating Force.com with Microsoft Azure, Google App Engine, Amazon AWS, and Heroku. Best practices for each integration option are also highlighted.

app engineawssql azure
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet

Sandboxes are non-production environments that duplicate a production org's metadata and can be used for app development, testing, training, and user acceptance. There are different types of sandboxes that vary in refresh frequency and amount of production data included. Managing sandboxes strategically is important for efficiently building apps. Change sets allow migrating changes between sandboxes and production. Best practices include always testing in sandboxes first, keeping security settings and data consistent, and communicating with business stakeholders.

TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights

We recently announced over 300 new features and enhancements at TrailheaDX '19 and for the Summer '19 release. In our Developer Highlights webinar we explore the top features with in-depth demos, including the latest updates for Lightning Web Components (LWC), LWC Open Source, CLI updates, Change Data Capture for external objects, Asynchronous Apex Triggers, Notification Builder and more. Watch the recording here: https://youtu.be/kmOkk74QiCo

trailheadxsummer'19summer19
Where Can It Be Integrated? 
• Publisher 
• Page Layouts 
• Visualforce Pages 
• Tabs 
• Mobile Cards
Defining a Canvas App
Transparent Authentication 
• When loading Canvas app, Salesforce instance posts Base64 encoded data to app 
endpoint including: 
– Authenticated token 
– Context (logged in user, current object, etc) 
• App decodes data using client secret 
• Can use authenticated token to make REST API calls
Node.js example 
var decode = require('salesforce-signed-request'); 
var secret = process.env.CONSUMER_SECRET; 
app.post('/signedrequest', function(req, res) { 
var signedRequest = req.body.signed_request; 
var decodedRequest = decode(signedRequest, secret); 
var oauthToken = decodedRequest.client.oauthToken; 
var instanceUrl = decodedRequest.client.instanceUrl; 
var context = decodedRequest.context; 
});

Recommended for you

Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressed

The document discusses building Einstein Analytics apps. It provides an overview of key concepts like datasets, dataflows, lenses, dashboards, stories, and templates. Templates allow for the orchestrated installation of analytics assets. The document also discusses the analytics developer experience, including application lifecycles, platform integration using various SDKs, and using Salesforce DX for development.

Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on HerokuIgor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku

Dreamforce16 Mobile Thater presentation on building Mobile apps Twelve-Factor App methodology. Demonstrate how to use of Salesforce, Swift 3, Xcode, Heroku REST API on Swagger & Node.

salesforceswift 3swagger
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

This document provides an overview of the Salesforce Sample Gallery, which contains sample applications, reference code, and best practices for Salesforce developers. It describes different types of sample apps, including recipe style apps with specific code examples and standalone apps that demonstrate features. The document also outlines upcoming updates to the gallery, such as adding new applications and retiring outdated ones. It promotes benefits like inspiration, learning open source code, and understanding development best practices.

salesforcesalesforce developersdevelopers
Lab 12: Canvas 
• Deploy Node.js web app to Heroku 
• Integrate app in Contact page layout
Writing Unit Tests
Unit Testing 
• Code to test code 
• Increases quality and predictability 
• Unit test coverage is required to move code to production 
– Must have at least 75% of code covered 
– Coverage = lines of code exercised by tests / total line of code
Anatomy of a Test Class 
@isTest 
private class myClass { 
static testMethod void myTest() { 
// 1. Prepare temporary data 
// 2. Start Test 
// 3. Execute some code 
// 4. Stop Test 
// 5. Assert 
} 
}

Recommended for you

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

The document discusses various factors that affect the performance of Lightning Experience and Lightning Component pages. It outlines six main factors: geographical and network latency, device and browser capabilities, Salesforce org configuration, page complexity, component architecture, and server processing. For each factor, it provides recommendations for how to measure and optimize performance, such as enabling the Salesforce Edge network, limiting the number of components on a page, using conditional rendering, and leveraging caching features. The overall message is that page load time in Lightning Experience is sensitive to these infrastructure, code, and configuration factors.

salesforcesalesforce lightningsalesforce lightning 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

Last year was eventful for Salesforce Developers - we started with the launch of Lightning Web Components (LWC), open-sourced it, enabled local development, and ended the year by open-sourcing Base Lightning Components. In this webinar, we will explore exciting new developments within Base Components and we will show you how to use open-source Base Components to build engaging applications faster with local development. In this session we will, - Spin up a local development environment to build Lightning web components - Use and customize the base components and recipes to build pages and apps quickly - Explore the latest features of VS Code developer tooling while coding for a use case

salesforcesalesforce developerssalesforce lightning
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights

Over the past two months, we’ve announced many new resources for developers at Dreamforce and TrailheaDX India. To learn all about them, watch this video, where we'll explore live demos showcasing the latest updates for Lightning Web Components (LWC), Einstein, Heroku, and a lot more on the Customer 360 Platform. In this session we, - Explore key highlights from TrailheaDX India - Show live demos of generally available features - Explain how you can benefit from these features

salesforcesalesforce.comsalesforce developers
Create Temporary Data 
Datetime now = System.now(); 
// Create speaker 
Speaker__c sp = new Speaker__c(First_Name__c='Al', Last_Name__c='Smith'); 
insert sp; 
// Create two sessions starting at the same time 
Session__c s1 = new Session__c(Name='Session1', Session_Date__c=now); 
insert s1; 
Session__c s2 = new Session__c(Name='Session2', Session_Date__c=now); 
insert s2; 
// Book speaker for session1 
Session_Speaker__c booking1 = new Session_Speaker__c(Session__c=s1.Id, Speaker__c=sp.Id); 
insert booking1;
Test and Assert 
Test.startTest(); 
// Try to book speaker for session2 
Session_Speaker__c booking2= 
new Session_Speaker__c(Session__c=s2.Id, Speaker__c=sp.Id); 
Database.SaveResult result = Database.insert(booking2, false); 
Test.stopTest(); 
// Insert should fail: can't book same speaker for 2 sessions happening 
// at same time 
System.assert(!result.isSuccess());
Running Tests
Lab 13: Unit Testing 
• Write the TestDoubleBooking class 
• Run the test

Recommended for you

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

TrailheaDX (TDX) is coming to ‘namma’ Bengaluru in India on Dec 19th and 20th! TrailheaDX India is the conference for everyone who builds on and customises Salesforce — including admins, developers, architects, and partners. This event will have sessions, demos and fun for those just getting started with the platform, as well as for advanced admins, architects and developers. You might have questions about the event - and to answer your questions Kavindra Patel, known as the father of the Indian Salesforce Community, joins Shashank Srivatsavaya, Head of APAC Developer Relations. Register for our exclusive webinar to: - Get a sneak peek into exclusive sessions and activities - Find out who you shouldn’t miss at TrailheaDX India - Understand what comes with your #TDX19 registration

salesforcesalesforce developerstrailheadx
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

GitHub repo: https://github.com/satyasekharcvb/lwc-local-dev.git With the release of a new beta version of Local Development, you can now build Lightning web components faster than ever before! You can now render changes, iterate rapidly, troubleshoot errors, and even connect with data from your org by spinning up a local development server on your machine. In this session, we build Lightning web components in real time. The exciting new capabilities we showcase will enable you to be an even more productive developer. In this CodeLive session we: - Spin up a local development server from the CLI to rapidly edit and view components - Observe how a rich error handling experience simplifies testing and debugging - Learn how to proxy data from an org for more context and fine-tuned development

salesforcesalesforce developerssalesforce developer
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

This document provides information about a Salesforce webinar on converting Aura components to Lightning Web Components (LWC). The webinar will feature two presenters demonstrating how to convert Aura components to LWC. The document includes forward-looking statements and disclaimers about product availability. It also provides information on asking questions during the webinar and resources for continuing the learning journey with Trailhead and the Trailblazer community.

salesforcesalesforce developerslwc
Batch and Schedule
What's a Batch? 
• Long-running process that runs without manual intervention 
• Started programmatically
Defining a Batch Job 
global class SendReminderEmail implements Database.Batchable { 
global SendReminderEmail(String query, String subject, String body) { 
// Constructor: accept parameters 
} 
global Database.QueryLocator start(Database.BatchableContext bc) { 
// Select scope (records to process) 
} 
global void execute(Database.BatchableContext bc, List<Speaker__c> scope) { 
// Process data 
} 
global void finish(Database.BatchableContext bc) { 
// Post processing operations 
} 
}
Running the Batch Job 
String q = 'SELECT First_Name__c, Last_Name__c, Email__c ' + 
'FROM Speaker__c WHERE Email__c != null'; 
SendReminderEmail batch = new SendReminderEmail(q, 
'Final Reminder', 'The conference starts next Monday'); 
Database.executeBatch(batch);

Recommended for you

Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC

You can watch a recording of the live coding session at https://sforce.co/2IbU3yJ In the fifth and final webinar of our five part series, we learn how to build Lightning web components for different use cases. We explore how to leverage all of the concepts you’ve learned in this webinar series to create modern apps with Lightning Web Components. We also demonstrate various ways to migrate Aura components to Lightning web components for a seamless transition.

lightning web componentslightningsalesforce
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 gives JavaScript developers a web standards-based path to building apps on the Salesforce Lightning Platform. In the third episode of our five part series on Lightning Web Components, we cover design considerations and compositions of Lightning Web Components.

lwclightning web componentssalesforce
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

This document provides an overview of Lightning Web Components Episode 2 which focuses on working with Salesforce data. It discusses how the Lightning Data Service and UI API are used to retrieve and display Salesforce record data. It also demonstrates how to use wire services to connect Lightning Web Components to Apex methods to retrieve and manipulate data. The document concludes with instructions for configuring Lightning Web Components to be used in the Lightning App Builder.

lightning web componentslwcsalesforce
What's Scheduled Job? 
• Unattended background program execution 
• Occurs at a specified time 
• Optionally repeated at a specified interval
Defining a Scheduled Job 
global class ScheduledEmail implements Schedulable { 
global void execute(SchedulableContext sc) { 
String q = 'SELECT First_Name__c, Last_Name__c, Email__c ' +'FROM Speaker__c 
WHERE Email__c != null'; 
SendReminderEmail batch = new SendReminderEmail(q, 
'Final Reminder', 'The conference starts next Monday'); 
Database.executeBatch(batch); 
} 
}
Scheduling the Job (using Code) 
ScheduledEmail job = new ScheduledEmail(); 
// Run at 8AM on February 10th 
// (Seconds Minutes Hours Day_of_month Month Day_of_week Years) 
// Can use wildcards 
String schedule = '0 0 8 10 2 ?'; 
String jobId = System.schedule('Final reminder', schedule, job);
Scheduling the Job (using Clicks)

Recommended for you

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

Migrate legacy Salesforce CPQ to Advanced Calculator with the help of JSQCP. With Advanced Calculator, you can boost the runtime of quote creation. Join this webinar to learn what is required for migration - we’ll also walk through 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

This document discusses techniques for addressing large data volumes (LDV) in Salesforce orgs, including big objects. Big objects are a special type of object designed to store and retrieve large data volumes using big data technology. The document also provides a use case where a company wants to archive closed cases to free up storage space while maintaining access. It recommends using a custom big object to address these needs. The webinar will demonstrate creating and deploying a custom big object and retrieving data using asynchronous SOQL.

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

Migrate your batch processing, scheduled ETL, and nightly workloads to event-driven, real-time integrations using Change Data Capture. CDC means data change events are published to an event stream, allowing businesses to have up-to-date information across systems and applications. Join us to learn how to configure Change Data Capture and subscribe to the stream of change events, streamlining your architectures and processes.

salesforce developerssalesforce
Monitoring Scheduled Jobs
Lab 14: Batching and Scheduling 
• Write the SendReminderEmail class 
• Run the batch
Samantha Ready 
Senior Developer Evangelist 
@samantha_ready 
Survey 
bit.ly/df-how-intermediate
Hands-on Workshop: Intermediate Development with Heroku and Force.com

Recommended for you

Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX

This document provides an overview of modern development with Salesforce DX. It discusses using source control and metadata with scratch orgs and the Salesforce CLI for source-driven development. Visual Studio Code is highlighted as an IDE for Salesforce development with features like the Salesforce extension pack. The document contrasts traditional org-based development with the new paradigm of package development where changes are tracked relative to package versions. It demonstrates these concepts with a live demo and encourages attendees to learn more on Trailhead.

salesforcesalesforce developers
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development

Lightning Flow makes it easier for developers to build dynamic process-driven apps with Process Builder and the new Flow Builder. Join us and learn more about how you can get in the Flow!

salesforcelightning componentssalesforce developers
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

In this webinar we will show you how to display content from external Content Management Systems into Lightning Communities. This lets you take advantage of the Communities framework and help you centralize content in whatever CMS system you have chosen.

Certification Logos for “Speaker Intro Slides” 
For salesforce.com 
use only 
Guides for logo placement
Example of a Table 
Table subtitle 
Column title Column title Column title Column title 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00
Example of a Table 
Table style and coloring 
Column title Column title Column title Column title 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00 
0.00 0.00 0.00 0.00
Device Family Without Screens

Recommended for you

Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft

With the MuleSoft Anypoint Platform, you can build scalable data integrations and flows across any application, data source, and device - whether in the cloud or on-premise. The platform provides a suite of out-of-the-box connectors that work across any system, and you can customize them to whatever you need with minimal code. This means you can integrate and deploy innovative, robust customer apps even faster. Join this webinar, learn the basics of the Anypoint Platform, and see how it works with Salesforce and any of your third party systems.

webinarsalesforcesalesforce developers
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies

This webinar focuses on what’s available for app delivery and development lifecycles on the Salesforce platform. We’ll walk through a real-life scenario that spans VS Code, the Salesforce CLI, sandboxes, scratch orgs, and packaging. Join us and learn patterns and considerations that you can immediately use to modernize your development using Salesforce DX.

webinarsalesforcesalesforce developers
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap

At Dreamforce 2018, we brought you new and exciting ways to build apps faster, integrate apps easier, and make apps smarter. Join us to learn more about how the Salesforce platform helps developers build apps of the future.

salesforcesalesforce developers

More Related Content

What's hot

Ponakaladinne reddy
Ponakaladinne reddyPonakaladinne reddy
Ponakaladinne reddy
Manjunatha reddy
 
Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...
Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...
Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...
Edureka!
 
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and OutlookDrive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
Dreamforce
 
Practical Headless Flow Examples
Practical Headless Flow ExamplesPractical Headless Flow Examples
Practical Headless Flow Examples
Salesforce Admins
 
Cloud flow designer: Salesforce.com
Cloud flow designer: Salesforce.comCloud flow designer: Salesforce.com
Cloud flow designer: Salesforce.com
Michelle Emanuel, PMP, MBA
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning
Right IT Services
 
Salesforce Winter Release
Salesforce Winter ReleaseSalesforce Winter Release
Salesforce Winter Release
Betina Meyer Pflug
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
Chetna Purohit
 
Summer '16 Release Preview Webinar
Summer '16 Release Preview WebinarSummer '16 Release Preview Webinar
Summer '16 Release Preview Webinar
Salesforce Admins
 
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Edureka!
 
Increase Adoption By Building Lightning Pages
Increase Adoption By Building Lightning PagesIncrease Adoption By Building Lightning Pages
Increase Adoption By Building Lightning Pages
Salesforce Admins
 
Vf ppt (1)
Vf ppt (1)Vf ppt (1)
Vf ppt (1)
Preeti Mohanty
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1
Amit Sharma
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission Sets
Configero
 
Salesforce for Beginners
Salesforce for BeginnersSalesforce for Beginners
Salesforce for Beginners
Edureka!
 
Interview questions and answers for salesforce developer
Interview questions and answers for salesforce developerInterview questions and answers for salesforce developer
Interview questions and answers for salesforce developer
Pmp15780
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
Agusto Sipahutar
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
Aimore Technologies
 

What's hot (18)

Ponakaladinne reddy
Ponakaladinne reddyPonakaladinne reddy
Ponakaladinne reddy
 
Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...
Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...
Salesforce Certification | Salesforce Careers | Salesforce Training For Begin...
 
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and OutlookDrive Productivity with Salesforce and Microsoft Exchange and Outlook
Drive Productivity with Salesforce and Microsoft Exchange and Outlook
 
Practical Headless Flow Examples
Practical Headless Flow ExamplesPractical Headless Flow Examples
Practical Headless Flow Examples
 
Cloud flow designer: Salesforce.com
Cloud flow designer: Salesforce.comCloud flow designer: Salesforce.com
Cloud flow designer: Salesforce.com
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning
 
Salesforce Winter Release
Salesforce Winter ReleaseSalesforce Winter Release
Salesforce Winter Release
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
Summer '16 Release Preview Webinar
Summer '16 Release Preview WebinarSummer '16 Release Preview Webinar
Summer '16 Release Preview Webinar
 
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
 
Increase Adoption By Building Lightning Pages
Increase Adoption By Building Lightning PagesIncrease Adoption By Building Lightning Pages
Increase Adoption By Building Lightning Pages
 
Vf ppt (1)
Vf ppt (1)Vf ppt (1)
Vf ppt (1)
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission Sets
 
Salesforce for Beginners
Salesforce for BeginnersSalesforce for Beginners
Salesforce for Beginners
 
Interview questions and answers for salesforce developer
Interview questions and answers for salesforce developerInterview questions and answers for salesforce developer
Interview questions and answers for salesforce developer
 
Intro to power apps
Intro to power appsIntro to power apps
Intro to power apps
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 

Similar to Hands-on Workshop: Intermediate Development with Heroku and Force.com

AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
Peter Chittum
 
Spring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSpring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview Webinar
Salesforce Developers
 
Salesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer AdvancedSalesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer Advanced
James Ward
 
Lightning Web Components - A new era, René Winkelmeyer
Lightning Web Components - A new era, René WinkelmeyerLightning Web Components - A new era, René Winkelmeyer
Lightning Web Components - A new era, René Winkelmeyer
CzechDreamin
 
Building JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformBuilding JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 Platform
Salesforce Developers
 
Lightning Workshop London
Lightning Workshop LondonLightning Workshop London
Lightning Workshop London
Keir Bowden
 
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
Salesforce Developers
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum
BeMyApp
 
How Force.com developers do more in less time
How Force.com developers do more in less timeHow Force.com developers do more in less time
How Force.com developers do more in less time
Abhinav Gupta
 
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
Salesforce Developers
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop
Gnanasekaran Thoppae
 
Lightning week - Paris DUG
Lightning week - Paris DUGLightning week - Paris DUG
Lightning week - Paris DUG
Paris Salesforce Developer Group
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
 
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDKLook Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Salesforce Developers
 
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
Salesforce Developers
 
Connect Your Clouds with Force.com
Connect Your Clouds with Force.comConnect Your Clouds with Force.com
Connect Your Clouds with Force.com
Jeff Douglas
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Salesforce Admins
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
Salesforce Developers
 
Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressed
rikkehovgaard
 
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on HerokuIgor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov
 

Similar to Hands-on Workshop: Intermediate Development with Heroku and Force.com (20)

AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
 
Spring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSpring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview Webinar
 
Salesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer AdvancedSalesforce Campus Tour - Developer Advanced
Salesforce Campus Tour - Developer Advanced
 
Lightning Web Components - A new era, René Winkelmeyer
Lightning Web Components - A new era, René WinkelmeyerLightning Web Components - A new era, René Winkelmeyer
Lightning Web Components - A new era, René Winkelmeyer
 
Building JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformBuilding JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 Platform
 
Lightning Workshop London
Lightning Workshop LondonLightning Workshop London
Lightning Workshop London
 
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
 
[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum[MBF2] Plate-forme Salesforce par Peter Chittum
[MBF2] Plate-forme Salesforce par Peter Chittum
 
How Force.com developers do more in less time
How Force.com developers do more in less timeHow Force.com developers do more in less time
How Force.com developers do more in less time
 
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
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop
 
Lightning week - Paris DUG
Lightning week - Paris DUGLightning week - Paris DUG
Lightning week - Paris DUG
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
 
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDKLook Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
 
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
 
Connect Your Clouds with Force.com
Connect Your Clouds with Force.comConnect Your Clouds with Force.com
Connect Your Clouds with Force.com
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressed
 
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on HerokuIgor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
 

More from Salesforce Developers

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
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
Salesforce Developers
 
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
Salesforce Developers
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
Salesforce Developers
 
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
Salesforce Developers
 
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
Salesforce Developers
 
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
Salesforce Developers
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
Salesforce Developers
 
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
Salesforce Developers
 
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
Salesforce Developers
 
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
Salesforce Developers
 
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
Salesforce Developers
 
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
Salesforce Developers
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
Salesforce Developers
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
Salesforce Developers
 
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
Salesforce Developers
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
Salesforce Developers
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
Salesforce Developers
 
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap
Salesforce Developers
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
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
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
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
 
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
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 

Recently uploaded

TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 

Recently uploaded (20)

TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 

Hands-on Workshop: Intermediate Development with Heroku and Force.com

  • 1. Show Flow Dreamforce 2104 Breakout Session Show Flow Template Notes Introduction to Development on Force.com for Developers 2hr 30min Presentation Device: Customer Speaker: Demo Device Deck Owner/Filename: 0:00 Doors open 0:00 Start 4 min 0:04 Welcome and Intros 6 min 0:10 Agenda/Workbook/Conference App Call out “We might not have time to get to Extra Credit” but we’ll try! If we don’t you can optionally do it as homework  5 min 0:13 Hands-On: Sign up for DE & Install PKG Please encourage all attendees to sign up for a new DE so they don’t run into any issues with disabled features or API naming issues 22 min 0:35 Using JS in VF Pages 15 min 0:50 Hands-On: JS in VF Here we only have slides, but feel free to show your own use case or demo if you have one 15 min 1:05 Using the Salesforce1 Platform APIs 15 min 1:20 Hands-On: Salesforce1 Platform APIs 10 min 1:30 Using Static Resources 5 min 1:35 Hands-On: Static Resources 10min 1:45 Using Canvas Applications 25 min 2:10 Hands-On: Force.com Canvas 20 min 2:30 Q&A Use this as necessary. If you finish way early, you can do the extra credit exercises (there are slides for unit testing and batch) or if you take the whole time, feel free to let the students out.
  • 2. Intermediate Development on Heroku and Force.com For Developers Samantha Ready, salesforce.com Senior Developer Evangelist @samantha_ready
  • 3. Samantha Ready Senior Developer Evangelist @samantha_ready
  • 4. 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.
  • 5. Go Social! @salesforcedevs Salesforce Developers Salesforce Developers Salesforce Developers +Salesforce Developers
  • 6. Agenda • Using JavaScript in VF Pages • Using the Salesforce1 Platform APIs • Using Static Resources • Using Canvas Applications Extra Credit: • Unit Testing • Batching and Scheduling
  • 8. Salesforce Platform is the Fastest Path from Idea to App Idea buy & setup hardware Idea Build App install complex software define user access build & test security make it mobile & social setup reporting & analytics build app Traditional Platforms 6-12 Months? App App
  • 9. Marketing Cloud AppExchange Salesforce1 App Salesforce1 Platform APIs Salesforce1 Platform Services Salesforce1 Platform Sales Cloud Service Cloud Custom Apps Partner Apps Force.com Heroku Exact Target
  • 10. The Conference App What we’ll build… • First install schema for a Force.com event management app for sessions and speakers • Build a Google Maps integration (JS) to show conference hotels • Create a companion app (JS + REST) for conference attendees • Deploy companion app in Visualforce with Static Resources • Create and deploy a Node.js app on Heroku and integrate with Force.com Canvas
  • 11. Free Developer Environment http://developer.salesforce.com/signup
  • 12. Lab 1 & 2: Setup Your Developer Org & Install PKG http://developer.salesforce.com/signup
  • 13. Using JavaScript in Visualforce Pages
  • 14. Why Use JavaScript? • Build Engaging User Experiences • Leverage JavaScript Libraries • Build Custom Applications
  • 15. JavaScript in Visualforce Pages Visualforce Page JavaScript Remoting Remote Objects (REST)
  • 17. JavaScript Remoting • Asynchronous page responses • Most responsive and fastest way to grab data and perform DML • All static data • Decouples the page from the controller • Lets you perform tasks on the page without reloading the entire page • Can help alleviate View State issues • Code still executes in the context of the user viewing the page 3 Parts: 1. In Apex Class: static @RemoteAction in Apex 2. On Visualforce Page: calls Remote Action in JavaScript 3. On Visualforce Page: response handler for result in JavaScript
  • 18. JavaScript Remoting - Server-Side global with sharing class HotelRemoter { @RemoteAction global static List<Hotel__c> findAll() { return [SELECT Id, Name, Location__Latitude__s, Location__Longitude__s FROM Hotel__c]; } }
  • 19. "global with sharing"? • global – Available from outside of the application • with sharing – Run code with current user permissions. (Apex code runs in system context by default -- with access to all objects and fields)
  • 20. JavaScript Remoting - Visualforce Page <script> Visualforce.remoting.Manager.invokeAction( '{!$RemoteAction.HotelRemoter.findAll}', function (result, event) { if (event.status) { for (var i = 0; i < result.length; i++) { var lat = result[i].Location__Latitude__s; var lng = result[i].Location__Longitude__s; addMarker(lat, lng); } } else { alert(event.message); } } ); </script>
  • 21. Using JavaScript and CSS Libraries • Hosted elsewhere <script src="https://maps.googleapis.com/maps/api/js"></script> • Hosted in Salesforce – Upload individual file or Zip file as Static Resource – Reference asset using special tags – Covered in Static Resources Exercise later
  • 22. Lab 3: Using JavaScript in Visualforce Pages • Write the HotelMap Visualforce Page
  • 24. When? Get access to Salesforce data from outside Salesforce: • Integrate Salesforce in existing apps • Build consumer apps • Device integration (Internet of Things)
  • 25. Mobile SDK Example OAuth REST APIs
  • 26. Browser Cross-Origin Restrictions OAuth REST APIs app.js index.html HTTP Server Cross Origin Policy
  • 27. Using a Proxy OAuth REST APIs app.js index.html Proxy HTTP Server
  • 31. Salesforce REST Toolkit https://github.com/developerforce/Force.com-JavaScript-REST-Toolkit
  • 32. Lab 10: Using the REST APIs • Create a consumer app hosted outside Salesforce
  • 33. Windows Users After installing Node.js: 1. Add c:Program FilesNodejs to your path or Run "C:Program FilesNodejsnpm" install 2. Create an "npm" directory in C:Users[yourname]AppdataRoaming
  • 35. What are Static Resources? • Files uploaded to Salesforce instance for use in Visualforce pages – .js – .css – .jpg, .png, .gif, etc. • Can be uploaded individually or as archive (.zip or .jar)
  • 37. Visualforce and HTML Page Generation • By default, Visualforce generates HTML page elements: – <html> – <head> – <body> • <apex:> tags ensure corresponding HTML elements are inserted at the right place – <apex:stylesheet> – <apex:includeScript>
  • 38. Referencing Static Resources // Single file <apex:stylesheet value="{!$Resource.bootstrap}"/> <apex:includeScript value="{!$Resource.jquery}"/> <apex:image url="{!$Resource.logo}"/> // ZIP file <apex:stylesheet value="{!URLFOR($Resource.assets, 'css/main.css')}"/> <apex:image url="{!URLFOR($Resource.assets, 'img/logo.png')}"/> <apex:includeScript value="{!URLFOR($Resource.assets, 'js/app.js')}"/>
  • 39. Controlling HTML Page Generation • You can also take full control over HTML elements generation and position: <apex:page docType="html-5.0” applyHtmlTag="false” applyBodyTag="false"> • Add arbitrary components to Visualforce components that will be “passed through” to rendered HTML • prefix the attribute with "html-” • used to improve usability with HTML5 features such as placeholder “ghost” text, pattern client-side validation, and title help text attributes. • … and use standard HTML tags • <link rel="stylesheet" href="…"> • <script src="…">
  • 40. Referencing Static Resources // Single file <link href="{!$Resource.bootstrap}" rel="stylesheet"/> <img src="{!$Resource.logo}"/> <script src="{!$Resource.jquery}"></script> // ZIP file <link href="{!URLFOR($Resource.assets, 'css/main.css')}" rel="stylesheet"/> <img src="{!URLFOR($Resource.assets, 'img/logo.png')}"/> <script src="{!URLFOR($Resource.assets, 'js/app.js')}"></script>
  • 41. Lab 11: Static Resources • Host single page application in Visualforce page
  • 43. What is a Canvas App? • A web app integrated in your Salesforce environment • Can be written in any language – Java, .NET, PHP, Ruby on Rails, Node.js, etc. • Transparently authenticated • Context aware (logged in user, current object, etc.)
  • 44. Use Cases • Internal App • Third-Party / Partner App • External systems with web facade
  • 45. Where Can It Be Integrated? • Publisher • Page Layouts • Visualforce Pages • Tabs • Mobile Cards
  • 47. Transparent Authentication • When loading Canvas app, Salesforce instance posts Base64 encoded data to app endpoint including: – Authenticated token – Context (logged in user, current object, etc) • App decodes data using client secret • Can use authenticated token to make REST API calls
  • 48. Node.js example var decode = require('salesforce-signed-request'); var secret = process.env.CONSUMER_SECRET; app.post('/signedrequest', function(req, res) { var signedRequest = req.body.signed_request; var decodedRequest = decode(signedRequest, secret); var oauthToken = decodedRequest.client.oauthToken; var instanceUrl = decodedRequest.client.instanceUrl; var context = decodedRequest.context; });
  • 49. Lab 12: Canvas • Deploy Node.js web app to Heroku • Integrate app in Contact page layout
  • 51. Unit Testing • Code to test code • Increases quality and predictability • Unit test coverage is required to move code to production – Must have at least 75% of code covered – Coverage = lines of code exercised by tests / total line of code
  • 52. Anatomy of a Test Class @isTest private class myClass { static testMethod void myTest() { // 1. Prepare temporary data // 2. Start Test // 3. Execute some code // 4. Stop Test // 5. Assert } }
  • 53. Create Temporary Data Datetime now = System.now(); // Create speaker Speaker__c sp = new Speaker__c(First_Name__c='Al', Last_Name__c='Smith'); insert sp; // Create two sessions starting at the same time Session__c s1 = new Session__c(Name='Session1', Session_Date__c=now); insert s1; Session__c s2 = new Session__c(Name='Session2', Session_Date__c=now); insert s2; // Book speaker for session1 Session_Speaker__c booking1 = new Session_Speaker__c(Session__c=s1.Id, Speaker__c=sp.Id); insert booking1;
  • 54. Test and Assert Test.startTest(); // Try to book speaker for session2 Session_Speaker__c booking2= new Session_Speaker__c(Session__c=s2.Id, Speaker__c=sp.Id); Database.SaveResult result = Database.insert(booking2, false); Test.stopTest(); // Insert should fail: can't book same speaker for 2 sessions happening // at same time System.assert(!result.isSuccess());
  • 56. Lab 13: Unit Testing • Write the TestDoubleBooking class • Run the test
  • 58. What's a Batch? • Long-running process that runs without manual intervention • Started programmatically
  • 59. Defining a Batch Job global class SendReminderEmail implements Database.Batchable { global SendReminderEmail(String query, String subject, String body) { // Constructor: accept parameters } global Database.QueryLocator start(Database.BatchableContext bc) { // Select scope (records to process) } global void execute(Database.BatchableContext bc, List<Speaker__c> scope) { // Process data } global void finish(Database.BatchableContext bc) { // Post processing operations } }
  • 60. Running the Batch Job String q = 'SELECT First_Name__c, Last_Name__c, Email__c ' + 'FROM Speaker__c WHERE Email__c != null'; SendReminderEmail batch = new SendReminderEmail(q, 'Final Reminder', 'The conference starts next Monday'); Database.executeBatch(batch);
  • 61. What's Scheduled Job? • Unattended background program execution • Occurs at a specified time • Optionally repeated at a specified interval
  • 62. Defining a Scheduled Job global class ScheduledEmail implements Schedulable { global void execute(SchedulableContext sc) { String q = 'SELECT First_Name__c, Last_Name__c, Email__c ' +'FROM Speaker__c WHERE Email__c != null'; SendReminderEmail batch = new SendReminderEmail(q, 'Final Reminder', 'The conference starts next Monday'); Database.executeBatch(batch); } }
  • 63. Scheduling the Job (using Code) ScheduledEmail job = new ScheduledEmail(); // Run at 8AM on February 10th // (Seconds Minutes Hours Day_of_month Month Day_of_week Years) // Can use wildcards String schedule = '0 0 8 10 2 ?'; String jobId = System.schedule('Final reminder', schedule, job);
  • 64. Scheduling the Job (using Clicks)
  • 66. Lab 14: Batching and Scheduling • Write the SendReminderEmail class • Run the batch
  • 67. Samantha Ready Senior Developer Evangelist @samantha_ready Survey bit.ly/df-how-intermediate
  • 69. Certification Logos for “Speaker Intro Slides” For salesforce.com use only Guides for logo placement
  • 70. Example of a Table Table subtitle Column title Column title Column title Column title 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
  • 71. Example of a Table Table style and coloring Column title Column title Column title Column title 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Editor's Notes

  1. Our platform is not merely a cloud hosting service, it is a series of tools and features that enable developers to be successful. On our platform, as you building your data model – you are getting a lot more than just a relational database. You get a mobile app, right out of the gate.
  2. While Salesforce is often thought of as a CRM company, it is actually so much more than that. The platform encompasses our 3 core platform services: Force.com, for building web apps natively on top of Salesforce with a direct line of access into your data. Heroku for building public, consumer applications in any language. And Exact Target with a suite of advanced marketing and automation tools. On top of that we have all of our core platform APIs to extend and integrate your applications however you requirements demand, and the Salesforce1 mobile app that gives you an instant mobile solution for your internal organization.
  3. We’re going to go through adding in programmatic functionality to an installed schema for a conference management app. This demo app manages a conference in a similar way to how we run Dreamforce—objects for sessions, speakers, and automation for session management. In this advanced track we’ll create a Visualforce page to map conference hotels, create an app outside of Salesforce and access conference data for integrations, explore different deployment options using static resources, and deploy a Node.js app to Heroku and integrate it into the standard contact page layout.
  4. They should create a brand new DE org if they have not done so recently. They should not use a Trial, Sandbox or Production org. Emphasize our DE orgs are free and do not expire (they are not product trials)
  5. Design interactive sites Interacts with HTML source code, the DOM, asynchronous Friendlier UX Language for the web, computers, laptops, tablets, smart phones, and more
  6. Salesforce loads a VF page The VF page loads the HTML and resources Uses JS remoting (if using Apex otherwise you could use VF Remote objects or REST) to talk to the server and grab data >> VF Remote objects are kind of like a Standard Controller for JS The result set of records is returned from the remote action and a result handler then parses that result set. In this case, it would create pins pased off of those records and locations
  7. Google Maps
  8. RemoteAction annotated method Its global for Salesforce1 Queries all hotels
  9. Needs to be global in S1 because a VF page is ultimately a child of the parent window (S1 app container).
  10. Green highlights where the JS invokes the remote action method in Apex The function is the handler for the result set, which in this case will plot markers on a map if the result returns a success (otherwise it will display an error message)
  11. How
  12. Visualforce elements when rendered at a run time are a composition of HTML elements Use VF if you want validation on metadata and contents to be checked by Salesforce Use raw HTML if you want full control to put tags/resources wherever you want. Stylesheets/scripts will be placed in the header regardless of placement within a VF page if you use standard VF tags.
  13. Both show appropriate VF components per use case Above shows how to reference a single file static resource Bottom shows how to traverse a zipfile to get to an individual file within it