SlideShare a Scribd company logo
TrailheaDX '19 and Summer '19: Developer Highlights
June 27, 2019 | 10:00 a.m. IST
Satya Sekhar
Sr. Developer Evangelist
Salesforce
Vishwa Vikas
Developer Relations Manager
Salesforce
Forward-Looking Statement
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such
uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ
materially from the results expressed or implied by the forward-looking statements we make. All statements other than
statements of historical fact could be deemed forward-looking, including any projections of product or service availability,
subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of
management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or
technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and
delivering new functionality for our service, new products and services, our new business model, our past operating losses,
possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our
security measures, the outcome of any litigation, risks associated with completed and any possible mergers and
acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain,
and motivate our employees and manage our growth, new releases of our service and successful customer deployment,
our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further
information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report
on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter.
These documents and others containing important disclosures are available on the SEC Filings section of the Investor
Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not
currently available and may not be delivered on time or at all. Customers who purchase our services should make the
purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does
not intend to update these forward-looking statements.
Go Social!
Salesforce Developers
Salesforce Developers
Salesforce Developers
The video will be posted to YouTube & the
webinar recap page (same URL as registration).
This webinar is being recorded!
@salesforcedevs
Have Questions?
● Don’t wait until the end to ask your question!
● Technical support will answer questions starting now.
● Respect Q&A etiquette
● Please don’t repeat questions. The support team is working their way
down the queue.
● Stick around for live Q&A at the end
● Speakers will tackle more questions at the end, time-allowing
● Head to Developer Forums
● More questions? Visit developer.salesforce.com/forums
Agenda
TrailheaDX ‘19 Recap
Summer ‘19 Developer Highlights
TrailheaDX ‘19 Recap
● TrailheaDX ‘19 Event Overview
● Lightning Web Components Open Source
● Salesforce Blockchain
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
Salesforce Blockchain
Cross-Company Experience is Siloed
Manufacturer
Regulators
Distributor
Service
Provider
Your
Company
Channel
Partner
Walls around every source of data as you try to share and collaborate outside of your business
Industry
PeersTechnology
Partners
Inefficient access to data
Difficult to audit
Single point of failure
The Rise of Trust Networks
Manufacturer
Regulators
Distributor
Service
Provider
Your
Company
Channel
Partner
Blockchain enables a new architecture for the hyper-connected world
Industry
PeersTechnology
Partners
Trusted, shared
access to data
Distributed SecureVerified
Data saved in identical copies
across the network instead of one
central copy
Data updated only after the
network proves and validates the
entry is safe
Data saved securely and signed
cryptographically making it hard to
tamper with
Blockchain is a new kind of a database that saves
and traces data in a way that is:
Salesforce Blockchain
The fast and easy way to build trusted partner networks
Pilot
Build Networks with Clicks
Declaratively build apps, networks, and smart contracts that
extend CRM to partners
Automate with Lightning Platform
Make blockchain data actionable with built-in support for Flows,
Search, AI, and Bots
Engage Partners Easily
Connect apps to engage partners and increase the adoption of
your network
Lightning Web Components Open Source
Web Components
Templates
Custom Elements
Shadow DOM
Modules
ECMAScript 6+
Events
Standard Elements
Rendering
Salesforce Bindings
Base Lightning Components
Lightning Web Components Framework
Web Standards
Build Apps Fast
Lightning Web Components
Enhanced productivity with web standards
Use the modern language of the web: ES6+, Custom
Elements, classes, modules and imports
Engineered for performance
More code executed by the browser instead of JavaScript
abstractions for a blazing fast experience
Compatible and easy to use
Runs side-by-side with Aura components and can be
composed with clicks or code
Web Components
Templates
Custom Elements
Shadow DOM
Modules
ECMAScript 6+
Events
Standard Elements
Rendering
Salesforce Bindings
Base Lightning Components
Lightning Web Components Framework
Salesforce Bindings
Base Lightning Components
Lightning Web Components Framework Now Open Source
Web Components
Templates
Custom Elements
Shadow DOM
Modules
ECMAScript 6+
Events
Standard Elements
Rendering
Use On and Off Lightning Platform
Learn by exploring the source code
Contribute code and drive the
roadmap
Build Apps Anywhere with LWC OSS!
Documentation
lwc.dev
Salesforce Open Source
opensource.salesforce.com
RFCs
github.com/salesforce/lwc-rfcs
D E M O
L I G H T N I N G W E B C O M P O N E N T S O S S
Summer ‘19 Release: Developer Highlights
● Developer Productivity
● Lightning Platform
● Platform Events and Change Data Capture
● Lightning Experience
● Mobile
● Einstein Platform services
● Sample Gallery
Developer Productivity
Salesforce Development Workflows
Org Development Package Development
Use the workflows you know to deploy to
sandboxes and production orgs
Use packages and scratch orgs for flexible
and modular release managememnt
What’s new with Org Development
Modern tools are now integrated with traditional methods
Use Salesforce CLI for sandbox operations (beta)
force:org commands to create, clone, delete, list, and display
information
Use CLI source Commands for Full Application Lifecycle
source:deploy and source:retrieve are consistent with mdapi
What’s new with Package Development
Create environment with more scratch org features
Configure scratch org with Einstein Bots
Turn on Einstein feature in Dev Hub and add the chatbot feature
in scratch org definition file
Scratch org version selection is available
Select previous, current or preview version with release property in
scratch org definition file
More CLI and VS Code updates
Run Salesforce CLI commands faster with oclif
Salesforce CLI is migrated to Heroku's Open CLI Framework
(oclif) for v7 of Salesforce CLI
Create DX project with expanded scaffolding
use force:project:create --template empty for minimal amount
of scaffolding
Lightning Explorer for VS Code
Salesforce Aura Extension for VS Code now supports code
completion for Aura component tags, attributes, and
JavaScript (Beta)
Faster list of authorized orgs with force:auth:list
D E M O
D E V E L O P E R P R O D U C T I V I T Y
( S A L E S F O R C E C L I A N D V S C O D E )
Lightning Platform
Lightning Web Components: Container Expansion
Implement Lightning Web Components and the latest web standards in more
places than ever before
Visualforce
Lightning
Out(Beta)
Email
Integrations
Stand-alone
Apps
LWC – Improved Components
lightning-button-icon
lightning-button-menu
lightning-checkbox-group
lightning-combobox
lightning-datatable
lightning-dual-listbox
lightning-icon
lightning-input
lightning-input-address
lightning-input-field
lightning-input-location
lightning-input-name
lightning-input-rich-text
lightning-map
lightning-output-field
lightning-pill
lightning-radio-group
lightning-record-edit-form
lightning-record-view-form
lightning-textarea
LWC – New and Changed Modules
New Modules
lightning/empApi
lightningsnapin/baseChatMessage
@salesforce/apexContinuation
Improved Modules
lightning/navigation
@salesforce/user/isGuest
D E M O
L I G H T N I N G P L A T F O R M
( L I G H T N I N G W E B C O M P O N E N T S )
Platform Events and Change Data Capture
Capture changes without custom code
Easily select objects to capture data changes on with
clicks
Keep your key systems up to date
Ensure downstream systems always have the right data
Scale with ease to millions of events daily
Events are held for 72-hours to prevent data loss
Change Data Capture Generally
Available
12/18
Detect changes on Salesforce records in real-time
No polling
No batch ETL processes
No point-to-point integrations
“/data/ChangeEvents” Channel
Account {
Name :
}
Account {
Name :
}
Account {
Name :
“Acme”
}
“Acme”
“Acme” “Acme”
Async Apex Triggers GA
Complex computations and logic executed outside of the transaction
True Post-Commit Execution
Triggers execute asynchronously after a
transaction
Faster End-user Experience
Less logic and computation inside the
transaction leads to quicker end-user
experiences and fewer limit concerns
Event-driven and Decoupled
Errors in processing won’t rollback or
impact the transaction
trigger CaseChangeEventTrigger on CaseChangeEvent (after insert) {
// Setup
....
// Perform heavy (slow) computation
....
// Cleanup / Finish
....
}
trigger CaseChangeEventTrigger on CaseChangeEvent (after insert) {
List<CaseChangeEvent> changes = Trigger.new;
Set<String> caseIds = new Set<String>();
// Get all Record Ids for this change
for (CaseChangeEvent change : changes) {
List<String> recordIds = change.ChangeEventHeader.getRecordIds();
caseIds.addAll(recordIds);
}
// Perform heavy (slow) computation determining Red Account
RedAccountPredictor predictor = new RedAccountPredictor();
Map<String, boolean> accountsToRedAccountStatus =
predictor.predictForCases(new List<String>(caseIds));
// Publish platform events for predicted red accounts
List<Red_Account__e> redAccountEvents = new List<Red_Account__e>();
for (String acctId : accountsToRedAccountStatus.keySet()) {
if (rating=='Red') {
redAccountEvents.add(new Red_Account__e(Account_Id__c=acctId, Rating__c=rating));
}
}
if (redAccountEvents.size() > 0) {
EventBus.publish(redAccountEvents);
}
}
When should I use Async Triggers?
Any calculation or piece of logic that can happen after the data is changed
Keep critical logic in the transaction
Data validation, data consistency, and
required prerequisite operations before
data is changed
Processing that can happen “later”
-- Heavyweight computations
-- Einstein (or other ML/AI) operations
-- Notifications to other systems
-- Joining of data from different sources
-- Summary calculations
External Change Data Capture GA
Detect changes on external objects and execute business logic
Declarative Setup and Enablement
Use clicks to enable -- no code required
Deep Platform Integration
Change events are delivered to Apex Triggers
and external subscribers
OData 4 Compatible
Leverage your existing connectors and start
receiving change notifications today
trigger LowOnStock on Product__ChangeEvent (after insert) {
// Filter out deleted product events. Get product ids
Set<Id> ids = new Set<Id>();
for (Product__ChangeEvent event: Trigger.new) {
if (event.ChangeEventHeader.getChangeType() != ‘DELETE’) {
ids.add(event.ChangeEventHeader.getRecordIds()[0]);
}
}
// Get Products for associate change events low in stock
List<Product__x> products = [SELECT Id, Stock__c FROM
Product__x WHERE Id in :ids AND Stock__c < 5];
// Get potential buyers interested in product
List<Buyer__c> buyers = ProductBuyers.getPotentialBuyers(products);
// Send SMS to potential buyers.
Notifier.sendSms(buyers, ‘We have ‘ + products.size()
+ ‘ products low on stock that might interest you.’)
}
D E M O
C D C A N D A S Y N C A P E X T R I G G E R
Lightning Experience, Mobile, Einstein
Platform services and other updates
Lightning Experience
Configuration Converter
Prepare Visualforce pages for lightning experience(Beta)
Record Page: Full View (Beta)
Choose between the current view and full view
Notification Builder
Send custom notifications from a process
Apex Defined Data Types in Flows
Create an Apex Class with AuraEnabled propertiesto make it
available in Flows as a Data Type
In-App Guidance
Create custom in-app prompts for the end users
Unified User Experience
Lightning Apps and Navigation
Lightning on Mobile
Bringing the Lightning Platform to the Salesforce Mobile App
Responsive Components
Lightning Components in Record Pages
Customize with Clicks
Lightning App Builder
Einstein Platform Services
Limit on API calls that return examples
Number of API Calls to Return Examples Is Limited to 30 Calls Per Month
Maximum Image/Text Dataset Size Increased
Doubled the maximum size of an image/text dataset from 1 GB to 2 GB
API Response JSON contains numOfDuplicates field
It indicates the number of images not added to the dataset because they’re
duplicates
API Response JSON Contains a New language Field
It is N/A for Einstein Vision and English for existing datasets
TrailheaDX and Summer '19: Developer Highlights
Explore Reference Code and Learn Best Practices
with Sample Gallery
● Recipes
● Recipes Open Source
● E-Bikes
● DreamHouse
● Pure Aloe
● Dream Invest
● Easy Spaces
● Redwoods Insurance
1. Process Builder and Flow
Builder
2. Quip Notifications Lightning
Component
Summer ’19 ReleaseHighlights
Sales
1. High Velocity Sales Enhancements
2. Pardot: Einstein Campaign Insights
3. CPQ: Einstein Pricing Guidance
4. Eintstein Activity Metrics
5. Customizable Product Schedules
1. DigitalEngagement:
Messagingfor AppleBusiness
Chat
2. FieldServiceLightning:
DispatcherConsole
Enhancements
3. MacroEnhancements
4. DigitalEngagement:
Agent-InitiatedMessaging
5.EinsteinBots
Enhancements
Service
Marketing
1. Marketing Cloud Integration with
Google Analytics 360
Enhancements
2. Advertising Studio Integration
with Google Customer Match
3. Advertising Studio Integration
with Pinterest
4. Interaction Studio: Batch Decisions
5. Datorama Connector forMarketing
Cloud and Mobile
6. Marketing Cloud Email Connector for
Audience Studio
7. Email Studio: Live Weather Block
8. Einstein Engagement Frequency
Community
Commerce
1. Commerce Connector
Enhancements
2. Unified Authentication
3. B2B Commerce Integration with
Google Analytics
4. Lightning Components for
Community Builder
Quip
3. Quip for Service Cloud
4. Quip for Sales Cloud
5. Setup and User Management
Enhancements
Industries
1. Insurance Innovation
2. Inbound Scheduling
3. Lightning Flows
Platform
Platform Services
1. Shield: Case-Insensitive Filter-
Preserving Encryption
2. Big Objects: Setup Enhancements
3. Apex Triggers on Change Data
Capture Events
4. Einstein Prediction Builder
Enhancements
5. Platform Events: Post-Commit
Publishing
Lightning Experience
1. Configuration Converter
2. Record Page: Full View
3. Related List Enhancements
4. Related List Filters
5. In-App Guidance
6. New and Improved Lightning
Components
Einstein Analytics
1. Visual Data Prep
2. Fast Start Templates
Enhancements
3. Einstein Predictions Service
4. AND/OR Filter UI
5. New Connectors
1. Mobile Publisher
Enhancements
2. Missions Enhancements
3. Record List Enhancements
4. Lightning Web Components for
Community Cloud
5. Developer Experience: Community
Creation and Publishing APIs
Success Cloud
1. Help Portal Enhancements
2. New and Refreshed Accelerators
3. Marketing Cloud Digital Services
4. Pardot Jump Start
5. Sales Cloud Jump Start
6. Proactive Monitoring: New Alerts
FinancialServicesCloud
1. Life Sciences Program Management
2. ANSI 278 Authorization Business APIs
HealthCloud
4. Enhanced Household Relationship Views
5. Action Plan Enhancements
3. Lightning Scheduler: Inbound Scheduling
Lightning Platform
1. LWC: Container Expansion
2. Lightning Flow: Apex Building
Blocks with Types
3. Scratch Org Version Selection
4. Unlocked Packaging
Enhancements
5. Lightning Components:
Continuations
sforce.co/buildspiration
Q & A
Try Trailhead: trailhead.salesforce.com
Join the conversation: @salesforcedevs
Join Trailblazer Community Group: bit.ly/webinarinapac
Survey
Your feedback is crucial to the success of our
webinar programs. Please fill out the survey at
the end of the webinar. Thank you!
TrailheaDX and Summer '19: Developer Highlights

More Related Content

What's hot (20)

PPTX
TrailheaDX India : Developer Highlights
Salesforce Developers
 
PPTX
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
Salesforce Developers
 
PPTX
Introduction to Apex for Developers
Salesforce Developers
 
PPTX
Lightning Updates: Summer, Winter & Beyond
Salesforce Developers
 
PDF
Developer Preview Live – Release Readiness LIVE, Spring '18
Salesforce Developers
 
PDF
Introduction to Einstein Bots
Salesforce Developers
 
PDF
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Salesforce Developers
 
PDF
Introduction to MuleSoft
Salesforce Developers
 
PDF
Manage Massive Datasets with Big Objects & Async SOQL
Salesforce Developers
 
PDF
Why developers shouldn’t miss TrailheaDX India
Salesforce Developers
 
PDF
Get Into Lightning Flow Development
Salesforce Developers
 
PPTX
Building apps faster with lightning and winter '17
Salesforce Developers
 
PPTX
CodeLive: Build Lightning Web Components faster with Local Development
Salesforce Developers
 
PDF
Lightning Design System and Components for Visualforce Developers
Salesforce Developers
 
PDF
Integrate CMS Content Into Lightning Communities with CMS Connect
Salesforce Developers
 
PDF
Summer '18 Developer Highlights
Salesforce Developers
 
PDF
Scale with Large Data Volumes and Big Objects in Salesforce
Salesforce Developers
 
PDF
Build Smarter Apps with Einstein Object Detection
Salesforce Developers
 
PPTX
Adopting Salesforce DX
Salesforce Developers
 
PPTX
Build Smarter Apps with Einstein Platform Services
Salesforce Developers
 
TrailheaDX India : Developer Highlights
Salesforce Developers
 
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
Salesforce Developers
 
Introduction to Apex for Developers
Salesforce Developers
 
Lightning Updates: Summer, Winter & Beyond
Salesforce Developers
 
Developer Preview Live – Release Readiness LIVE, Spring '18
Salesforce Developers
 
Introduction to Einstein Bots
Salesforce Developers
 
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Salesforce Developers
 
Introduction to MuleSoft
Salesforce Developers
 
Manage Massive Datasets with Big Objects & Async SOQL
Salesforce Developers
 
Why developers shouldn’t miss TrailheaDX India
Salesforce Developers
 
Get Into Lightning Flow Development
Salesforce Developers
 
Building apps faster with lightning and winter '17
Salesforce Developers
 
CodeLive: Build Lightning Web Components faster with Local Development
Salesforce Developers
 
Lightning Design System and Components for Visualforce Developers
Salesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Salesforce Developers
 
Summer '18 Developer Highlights
Salesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Salesforce Developers
 
Build Smarter Apps with Einstein Object Detection
Salesforce Developers
 
Adopting Salesforce DX
Salesforce Developers
 
Build Smarter Apps with Einstein Platform Services
Salesforce Developers
 

Similar to TrailheaDX and Summer '19: Developer Highlights (20)

PDF
Lightning web components - Episode 1 - An Introduction
Salesforce Developers
 
PDF
Introduction to Mulesoft and Salesforce Spring '19 release features
Bordeaux Salesforce Developer Group
 
PPTX
Salesforce Lightning workshop Hartford - 12 March
Jitendra Zaa
 
PPTX
An Introduction to Lightning Web Components
Mikkel Flindt Heisterberg
 
PPTX
Salesforce Lightning workshop
Shivanath Devinarayanan
 
PPTX
Suisse Romande SF DG - Lightning workshop
Gnanasekaran Thoppae
 
PPTX
Winter '16 Release - Overview and Highlights
Salesforce Developers
 
PPTX
Get Started with Salesforce DX!
Salesforce Developers
 
PPTX
Lightning Developer Week - Bangalore Salesforce Developer Group
Abhilash Kuntar
 
PDF
Lightning Web Components - A new era, René Winkelmeyer
CzechDreamin
 
PDF
Lightning Workshop London
Keir Bowden
 
PDF
Lightning week - Paris DUG
Paris Salesforce Developer Group
 
PDF
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Partners
 
PDF
Salesforce Design System for Native Apps
Salesforce Developers
 
PPTX
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
 
PPTX
Simplify your code with Salesforce DX and module development
Salesforce Developers
 
PPTX
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Sudipta Deb ☁
 
PDF
Code live with kevin o'hara lwc oss dashboard
JackGuo20
 
PPTX
Integrating with salesforce
Mark Adcock
 
PDF
Building einstein analytics apps uk-compressed
rikkehovgaard
 
Lightning web components - Episode 1 - An Introduction
Salesforce Developers
 
Introduction to Mulesoft and Salesforce Spring '19 release features
Bordeaux Salesforce Developer Group
 
Salesforce Lightning workshop Hartford - 12 March
Jitendra Zaa
 
An Introduction to Lightning Web Components
Mikkel Flindt Heisterberg
 
Salesforce Lightning workshop
Shivanath Devinarayanan
 
Suisse Romande SF DG - Lightning workshop
Gnanasekaran Thoppae
 
Winter '16 Release - Overview and Highlights
Salesforce Developers
 
Get Started with Salesforce DX!
Salesforce Developers
 
Lightning Developer Week - Bangalore Salesforce Developer Group
Abhilash Kuntar
 
Lightning Web Components - A new era, René Winkelmeyer
CzechDreamin
 
Lightning Workshop London
Keir Bowden
 
Lightning week - Paris DUG
Paris Salesforce Developer Group
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Partners
 
Salesforce Design System for Native Apps
Salesforce Developers
 
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
 
Simplify your code with Salesforce DX and module development
Salesforce Developers
 
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Sudipta Deb ☁
 
Code live with kevin o'hara lwc oss dashboard
JackGuo20
 
Integrating with salesforce
Mark Adcock
 
Building einstein analytics apps uk-compressed
rikkehovgaard
 
Ad

More from Salesforce Developers (11)

PDF
Local development with Open Source Base Components
Salesforce Developers
 
PPTX
CodeLive: Converting Aura Components to Lightning Web Components
Salesforce Developers
 
PDF
Live coding with LWC
Salesforce Developers
 
PDF
Migrating CPQ to Advanced Calculator and JSQCP
Salesforce Developers
 
PDF
Replicate Salesforce Data in Real Time with Change Data Capture
Salesforce Developers
 
PDF
Vs Code for Salesforce Developers
Salesforce Developers
 
PDF
Vs Code for Salesforce Developers
Salesforce Developers
 
PDF
Introduction to MuleSoft Anytime Platform
Salesforce Developers
 
PDF
Developing Smarter Apps with Einstein Platform Services
Salesforce Developers
 
PDF
Scaling Developer Efforts with Salesforce Marketing Cloud
Salesforce Developers
 
PDF
Lightning customization with lightning app builder
Salesforce Developers
 
Local development with Open Source Base Components
Salesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
Salesforce Developers
 
Live coding with LWC
Salesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Salesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Salesforce Developers
 
Vs Code for Salesforce Developers
Salesforce Developers
 
Vs Code for Salesforce Developers
Salesforce Developers
 
Introduction to MuleSoft Anytime Platform
Salesforce Developers
 
Developing Smarter Apps with Einstein Platform Services
Salesforce Developers
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Salesforce Developers
 
Lightning customization with lightning app builder
Salesforce Developers
 
Ad

Recently uploaded (20)

PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 

TrailheaDX and Summer '19: Developer Highlights

  • 1. TrailheaDX '19 and Summer '19: Developer Highlights June 27, 2019 | 10:00 a.m. IST Satya Sekhar Sr. Developer Evangelist Salesforce Vishwa Vikas Developer Relations Manager Salesforce
  • 2. Forward-Looking Statement Statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. Go Social! Salesforce Developers Salesforce Developers Salesforce Developers The video will be posted to YouTube & the webinar recap page (same URL as registration). This webinar is being recorded! @salesforcedevs
  • 4. Have Questions? ● Don’t wait until the end to ask your question! ● Technical support will answer questions starting now. ● Respect Q&A etiquette ● Please don’t repeat questions. The support team is working their way down the queue. ● Stick around for live Q&A at the end ● Speakers will tackle more questions at the end, time-allowing ● Head to Developer Forums ● More questions? Visit developer.salesforce.com/forums
  • 5. Agenda TrailheaDX ‘19 Recap Summer ‘19 Developer Highlights
  • 6. TrailheaDX ‘19 Recap ● TrailheaDX ‘19 Event Overview ● Lightning Web Components Open Source ● Salesforce Blockchain
  • 10. Cross-Company Experience is Siloed Manufacturer Regulators Distributor Service Provider Your Company Channel Partner Walls around every source of data as you try to share and collaborate outside of your business Industry PeersTechnology Partners Inefficient access to data Difficult to audit Single point of failure
  • 11. The Rise of Trust Networks Manufacturer Regulators Distributor Service Provider Your Company Channel Partner Blockchain enables a new architecture for the hyper-connected world Industry PeersTechnology Partners Trusted, shared access to data
  • 12. Distributed SecureVerified Data saved in identical copies across the network instead of one central copy Data updated only after the network proves and validates the entry is safe Data saved securely and signed cryptographically making it hard to tamper with Blockchain is a new kind of a database that saves and traces data in a way that is:
  • 13. Salesforce Blockchain The fast and easy way to build trusted partner networks Pilot Build Networks with Clicks Declaratively build apps, networks, and smart contracts that extend CRM to partners Automate with Lightning Platform Make blockchain data actionable with built-in support for Flows, Search, AI, and Bots Engage Partners Easily Connect apps to engage partners and increase the adoption of your network
  • 15. Web Components Templates Custom Elements Shadow DOM Modules ECMAScript 6+ Events Standard Elements Rendering Salesforce Bindings Base Lightning Components Lightning Web Components Framework Web Standards Build Apps Fast Lightning Web Components Enhanced productivity with web standards Use the modern language of the web: ES6+, Custom Elements, classes, modules and imports Engineered for performance More code executed by the browser instead of JavaScript abstractions for a blazing fast experience Compatible and easy to use Runs side-by-side with Aura components and can be composed with clicks or code Web Components Templates Custom Elements Shadow DOM Modules ECMAScript 6+ Events Standard Elements Rendering Salesforce Bindings Base Lightning Components Lightning Web Components Framework Salesforce Bindings Base Lightning Components Lightning Web Components Framework Now Open Source Web Components Templates Custom Elements Shadow DOM Modules ECMAScript 6+ Events Standard Elements Rendering Use On and Off Lightning Platform Learn by exploring the source code Contribute code and drive the roadmap
  • 16. Build Apps Anywhere with LWC OSS! Documentation lwc.dev Salesforce Open Source opensource.salesforce.com RFCs github.com/salesforce/lwc-rfcs
  • 17. D E M O L I G H T N I N G W E B C O M P O N E N T S O S S
  • 18. Summer ‘19 Release: Developer Highlights ● Developer Productivity ● Lightning Platform ● Platform Events and Change Data Capture ● Lightning Experience ● Mobile ● Einstein Platform services ● Sample Gallery
  • 20. Salesforce Development Workflows Org Development Package Development Use the workflows you know to deploy to sandboxes and production orgs Use packages and scratch orgs for flexible and modular release managememnt
  • 21. What’s new with Org Development Modern tools are now integrated with traditional methods Use Salesforce CLI for sandbox operations (beta) force:org commands to create, clone, delete, list, and display information Use CLI source Commands for Full Application Lifecycle source:deploy and source:retrieve are consistent with mdapi
  • 22. What’s new with Package Development Create environment with more scratch org features Configure scratch org with Einstein Bots Turn on Einstein feature in Dev Hub and add the chatbot feature in scratch org definition file Scratch org version selection is available Select previous, current or preview version with release property in scratch org definition file
  • 23. More CLI and VS Code updates Run Salesforce CLI commands faster with oclif Salesforce CLI is migrated to Heroku's Open CLI Framework (oclif) for v7 of Salesforce CLI Create DX project with expanded scaffolding use force:project:create --template empty for minimal amount of scaffolding Lightning Explorer for VS Code Salesforce Aura Extension for VS Code now supports code completion for Aura component tags, attributes, and JavaScript (Beta) Faster list of authorized orgs with force:auth:list
  • 24. D E M O D E V E L O P E R P R O D U C T I V I T Y ( S A L E S F O R C E C L I A N D V S C O D E )
  • 26. Lightning Web Components: Container Expansion Implement Lightning Web Components and the latest web standards in more places than ever before Visualforce Lightning Out(Beta) Email Integrations Stand-alone Apps
  • 27. LWC – Improved Components lightning-button-icon lightning-button-menu lightning-checkbox-group lightning-combobox lightning-datatable lightning-dual-listbox lightning-icon lightning-input lightning-input-address lightning-input-field lightning-input-location lightning-input-name lightning-input-rich-text lightning-map lightning-output-field lightning-pill lightning-radio-group lightning-record-edit-form lightning-record-view-form lightning-textarea
  • 28. LWC – New and Changed Modules New Modules lightning/empApi lightningsnapin/baseChatMessage @salesforce/apexContinuation Improved Modules lightning/navigation @salesforce/user/isGuest
  • 29. D E M O L I G H T N I N G P L A T F O R M ( L I G H T N I N G W E B C O M P O N E N T S )
  • 30. Platform Events and Change Data Capture
  • 31. Capture changes without custom code Easily select objects to capture data changes on with clicks Keep your key systems up to date Ensure downstream systems always have the right data Scale with ease to millions of events daily Events are held for 72-hours to prevent data loss Change Data Capture Generally Available 12/18 Detect changes on Salesforce records in real-time No polling No batch ETL processes No point-to-point integrations “/data/ChangeEvents” Channel Account { Name : } Account { Name : } Account { Name : “Acme” } “Acme” “Acme” “Acme”
  • 32. Async Apex Triggers GA Complex computations and logic executed outside of the transaction True Post-Commit Execution Triggers execute asynchronously after a transaction Faster End-user Experience Less logic and computation inside the transaction leads to quicker end-user experiences and fewer limit concerns Event-driven and Decoupled Errors in processing won’t rollback or impact the transaction trigger CaseChangeEventTrigger on CaseChangeEvent (after insert) { // Setup .... // Perform heavy (slow) computation .... // Cleanup / Finish .... }
  • 33. trigger CaseChangeEventTrigger on CaseChangeEvent (after insert) { List<CaseChangeEvent> changes = Trigger.new; Set<String> caseIds = new Set<String>(); // Get all Record Ids for this change for (CaseChangeEvent change : changes) { List<String> recordIds = change.ChangeEventHeader.getRecordIds(); caseIds.addAll(recordIds); } // Perform heavy (slow) computation determining Red Account RedAccountPredictor predictor = new RedAccountPredictor(); Map<String, boolean> accountsToRedAccountStatus = predictor.predictForCases(new List<String>(caseIds)); // Publish platform events for predicted red accounts List<Red_Account__e> redAccountEvents = new List<Red_Account__e>(); for (String acctId : accountsToRedAccountStatus.keySet()) { if (rating=='Red') { redAccountEvents.add(new Red_Account__e(Account_Id__c=acctId, Rating__c=rating)); } } if (redAccountEvents.size() > 0) { EventBus.publish(redAccountEvents); } } When should I use Async Triggers? Any calculation or piece of logic that can happen after the data is changed Keep critical logic in the transaction Data validation, data consistency, and required prerequisite operations before data is changed Processing that can happen “later” -- Heavyweight computations -- Einstein (or other ML/AI) operations -- Notifications to other systems -- Joining of data from different sources -- Summary calculations
  • 34. External Change Data Capture GA Detect changes on external objects and execute business logic Declarative Setup and Enablement Use clicks to enable -- no code required Deep Platform Integration Change events are delivered to Apex Triggers and external subscribers OData 4 Compatible Leverage your existing connectors and start receiving change notifications today trigger LowOnStock on Product__ChangeEvent (after insert) { // Filter out deleted product events. Get product ids Set<Id> ids = new Set<Id>(); for (Product__ChangeEvent event: Trigger.new) { if (event.ChangeEventHeader.getChangeType() != ‘DELETE’) { ids.add(event.ChangeEventHeader.getRecordIds()[0]); } } // Get Products for associate change events low in stock List<Product__x> products = [SELECT Id, Stock__c FROM Product__x WHERE Id in :ids AND Stock__c < 5]; // Get potential buyers interested in product List<Buyer__c> buyers = ProductBuyers.getPotentialBuyers(products); // Send SMS to potential buyers. Notifier.sendSms(buyers, ‘We have ‘ + products.size() + ‘ products low on stock that might interest you.’) }
  • 35. D E M O C D C A N D A S Y N C A P E X T R I G G E R
  • 36. Lightning Experience, Mobile, Einstein Platform services and other updates
  • 37. Lightning Experience Configuration Converter Prepare Visualforce pages for lightning experience(Beta) Record Page: Full View (Beta) Choose between the current view and full view Notification Builder Send custom notifications from a process Apex Defined Data Types in Flows Create an Apex Class with AuraEnabled propertiesto make it available in Flows as a Data Type In-App Guidance Create custom in-app prompts for the end users
  • 38. Unified User Experience Lightning Apps and Navigation Lightning on Mobile Bringing the Lightning Platform to the Salesforce Mobile App Responsive Components Lightning Components in Record Pages Customize with Clicks Lightning App Builder
  • 39. Einstein Platform Services Limit on API calls that return examples Number of API Calls to Return Examples Is Limited to 30 Calls Per Month Maximum Image/Text Dataset Size Increased Doubled the maximum size of an image/text dataset from 1 GB to 2 GB API Response JSON contains numOfDuplicates field It indicates the number of images not added to the dataset because they’re duplicates API Response JSON Contains a New language Field It is N/A for Einstein Vision and English for existing datasets
  • 41. Explore Reference Code and Learn Best Practices with Sample Gallery ● Recipes ● Recipes Open Source ● E-Bikes ● DreamHouse ● Pure Aloe ● Dream Invest ● Easy Spaces ● Redwoods Insurance
  • 42. 1. Process Builder and Flow Builder 2. Quip Notifications Lightning Component Summer ’19 ReleaseHighlights Sales 1. High Velocity Sales Enhancements 2. Pardot: Einstein Campaign Insights 3. CPQ: Einstein Pricing Guidance 4. Eintstein Activity Metrics 5. Customizable Product Schedules 1. DigitalEngagement: Messagingfor AppleBusiness Chat 2. FieldServiceLightning: DispatcherConsole Enhancements 3. MacroEnhancements 4. DigitalEngagement: Agent-InitiatedMessaging 5.EinsteinBots Enhancements Service Marketing 1. Marketing Cloud Integration with Google Analytics 360 Enhancements 2. Advertising Studio Integration with Google Customer Match 3. Advertising Studio Integration with Pinterest 4. Interaction Studio: Batch Decisions 5. Datorama Connector forMarketing Cloud and Mobile 6. Marketing Cloud Email Connector for Audience Studio 7. Email Studio: Live Weather Block 8. Einstein Engagement Frequency Community Commerce 1. Commerce Connector Enhancements 2. Unified Authentication 3. B2B Commerce Integration with Google Analytics 4. Lightning Components for Community Builder Quip 3. Quip for Service Cloud 4. Quip for Sales Cloud 5. Setup and User Management Enhancements Industries 1. Insurance Innovation 2. Inbound Scheduling 3. Lightning Flows Platform Platform Services 1. Shield: Case-Insensitive Filter- Preserving Encryption 2. Big Objects: Setup Enhancements 3. Apex Triggers on Change Data Capture Events 4. Einstein Prediction Builder Enhancements 5. Platform Events: Post-Commit Publishing Lightning Experience 1. Configuration Converter 2. Record Page: Full View 3. Related List Enhancements 4. Related List Filters 5. In-App Guidance 6. New and Improved Lightning Components Einstein Analytics 1. Visual Data Prep 2. Fast Start Templates Enhancements 3. Einstein Predictions Service 4. AND/OR Filter UI 5. New Connectors 1. Mobile Publisher Enhancements 2. Missions Enhancements 3. Record List Enhancements 4. Lightning Web Components for Community Cloud 5. Developer Experience: Community Creation and Publishing APIs Success Cloud 1. Help Portal Enhancements 2. New and Refreshed Accelerators 3. Marketing Cloud Digital Services 4. Pardot Jump Start 5. Sales Cloud Jump Start 6. Proactive Monitoring: New Alerts FinancialServicesCloud 1. Life Sciences Program Management 2. ANSI 278 Authorization Business APIs HealthCloud 4. Enhanced Household Relationship Views 5. Action Plan Enhancements 3. Lightning Scheduler: Inbound Scheduling Lightning Platform 1. LWC: Container Expansion 2. Lightning Flow: Apex Building Blocks with Types 3. Scratch Org Version Selection 4. Unlocked Packaging Enhancements 5. Lightning Components: Continuations
  • 44. Q & A Try Trailhead: trailhead.salesforce.com Join the conversation: @salesforcedevs Join Trailblazer Community Group: bit.ly/webinarinapac
  • 45. Survey Your feedback is crucial to the success of our webinar programs. Please fill out the survey at the end of the webinar. Thank you!