SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Local Development with
Open Source Base Components
March 5, 2020 | 10:30 a.m. IST
Satya Sekhar
@satyasfdc
Jerry George Thomas
@jerrysfdc
Forward-Looking Statement
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation contains forward-looking statements about the company’s ïŹnancial and operating results, which may include expected GAAP and non-GAAP ïŹnancial and other
operating and non-operating results, including revenue, net income, diluted earnings per share, operating cash ïŹ‚ow growth, operating margin improvement, expected revenue
growth, expected current remaining performance obligation growth, expected tax rates, the one-time accounting non-cash charge that was incurred in connection with the
Salesforce.org combination; stock-based compensation expenses, amortization of purchased intangibles, shares outstanding, market growth and sustainability goals. The
achievement or success of the matters covered by such forward-looking statements involves risks, uncertainties and assumptions. If any such risks or uncertainties materialize or if
any of the assumptions prove incorrect, the company’s results could diïŹ€er materially from the results expressed or implied by the forward-looking statements we make.
The risks and uncertainties referred to above include -- but are not limited to -- risks associated with the eïŹ€ect of general economic and market conditions; the impact of geopolitical
events; the impact of foreign currency exchange rate and interest rate ïŹ‚uctuations on our results; our business strategy and our plan to build our business, including our strategy to
be the leading provider of enterprise cloud computing applications and platforms; the pace of change and innovation in enterprise cloud computing services; the seasonal nature of
our sales cycles; the competitive nature of the market in which we participate; our international expansion strategy; the demands on our personnel and infrastructure resulting from
signiïŹcant growth in our customer base and operations, including as a result of acquisitions; our service performance and security, including the resources and costs required to
avoid unanticipated downtime and prevent, detect and remediate potential security breaches; the expenses associated with new data centers and third-party infrastructure
providers; additional data center capacity; real estate and oïŹƒce facilities space; our operating results and cash ïŹ‚ows; new services and product features, including any eïŹ€orts to
expand our services beyond the CRM market; our strategy of acquiring or making investments in complementary businesses, joint ventures, services, technologies and intellectual
property rights; the performance and fair value of our investments in complementary businesses through our strategic investment portfolio; our ability to realize the beneïŹts from
strategic partnerships, joint ventures and investments; the impact of future gains or losses from our strategic investment portfolio, including gains or losses from overall market
conditions that may aïŹ€ect the publicly traded companies within the company's strategic investment portfolio; our ability to execute our business plans; our ability to successfully
integrate acquired businesses and technologies, including delays related to the integration of Tableau due to regulatory review by the United Kingdom Competition and Markets
Authority; our ability to continue to grow unearned revenue and remaining performance obligation; our ability to protect our intellectual property rights; our ability to develop our
brands; our reliance on third-party hardware, software and platform providers; our dependency on the development and maintenance of the infrastructure of the Internet; the
eïŹ€ect of evolving domestic and foreign government regulations, including those related to the provision of services on the Internet, those related to accessing the Internet, and
those addressing data privacy, cross-border data transfers and import and export controls; the valuation of our deferred tax assets and the release of related valuation allowances;
the potential availability of additional tax assets in the future; the impact of new accounting pronouncements and tax laws; uncertainties aïŹ€ecting our ability to estimate our tax
rate; the impact of expensing stock options and other equity awards; the suïŹƒciency of our capital resources; factors related to our outstanding debt, revolving credit facility, term
loan and loan associated with 50 Fremont; compliance with our debt covenants and lease obligations; current and potential litigation involving us; and the impact of climate change.
Further information on these and other factors that could aïŹ€ect the company’s ïŹnancial results is included in the reports on Forms 10-K, 10-Q and 8-K and in other ïŹlings it makes
with the Securities and Exchange Commission from time to time. These documents are available on the SEC Filings section of the Investor Information section of the company’s
website at www.salesforce.com/investor.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
Follow us for updates
@salesforcedevs
Salesforce Developers
Salesforce Developers India
(t.me/salesforcedevsindia)
Salesforce Developers
This webinar is being recorded. The recording will be available on YouTube and will be sent via email.
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
● Base Components, Open source, and You
● Local Development for Lightning Web Components
● Coding on Trailhead Live
Agenda
Lightning Experience is made up of Lightning Pages
Lightning Pages are made up of Experience components
Highlights
Panel
Path
Publisher
Activity
Timeline
Related Tab
Tabs
Experience Component
Experience components can be built using base
components card
button
input
slider
slider
slider
Base Components
Incorporate Lightning Design System markup and
classes
Provides improved performance and accessibility
with a minimum foot print
Each component provides simple attributes that
enable variations in style
Experience Components
Accessible via the App Builder
App Builder to drag and drop components
Data Centers
Network
Data Protection
Monitoring
Storage
TRUST
Databases
Connectivity
Message Bus
Events
Metadata
SHARED SERVICES
& TOOLS
App Definition
Authorization
Provisioning
Authentication
Identity Resolution
DATA & EVENTSRUNTIMEAPP LAYER
Framework
SLDS
Navigation
Testing
Instrumentation Accessibility
OïŹ€line
LockerData
APP LAYER
Framework
SLDS
Navigation
Testing
Instrumentation Accessibility
OïŹ€line
LockerData
Customization
Page
Base
Components
Experience
Components
Application Layer
Framework
Testing
Instrumentation
SLDS
Navigation
OïŹ€line
Accessibility
Locker
Data
Let’s put it all together!
Component Library
Updated with LWC Base Components
You asked for it!
Introducing open source Base Components
Open and transparent
View and learn from the source code for over 50+
base components
Extensible functionality
Add, change, or remove functionality from
components to suit your team’s needs
Build anywhere
Customize and deploy base components with your
tools on the Salesforce ecosystem and beyond 50+ Base
Components
Build faster with open, reusable building blocks
Base Components Recipes
Easy to learn examples
Bite sized examples to see how base components
can be used
Open up Base Component source code
Transpiled Base Components into c namespace so
that components can be used in projects
Explore the inner workings
Explore the source code to build new components
with your own requirements
Demo
Component Development
Aura Programming
Lightning Web Components
Custom HTML elements built using HTML and modern JavaScript
Interoperable with Aura Components
Uses core Web Components Standards
Lightweight and delivers exceptional performance
Base Lightning Components are built using Lightning Web Components
Programming Models
Apex
Apex Interactive Debugger Lightning Web Components
Apex Replay Debugger
Salesfocer CLI Integrations
Aura Components
Visual force
Salesforce Extension Pack
Modern developer tools that promote best practices
What does LWC developers want?
Faster Development
Incrementally build the components by implementing the changes
quickly
Developer Productivity
Should be able to easily ïŹnd the errors and ïŹx them and ability to use the
real org data
LWC Local Development
Live Rendering
See live changes in the component with out
pushing the code into the Org
Local Development Server
Salesforce CLI plugin that conïŹgures and runs a
LWC–enabled server on your computer
Local Development SFDX commands on VS
Code
Open, start or stop the Local Development Server
from the Command Pallete
How to Use Local Development
VS Code CLI
● Lightning Experience, Pages, and Components
● Base Components, Open source, and You
● Component Library and Base Component Recipes
● Local Development for Lightning Web Components
● Coding on Trailhead Live
Summary
Q&A
Try Trailhead: trailhead.salesforce.com
Subscribe to our Telegram Channel: t.me/salesforcedevsindia
Switch over to Trailhead Live
Satya is now coding live with Lightning Base Components on
Trailhead Live.
Join us here: bit.ly/trailhead-live-apac
CodeLive:
Local Development with
Open Source Base Components
March 5, 2020 | 11:00 a.m. IST
Satya Sekhar
@SatyaSfdc
Forward-Looking Statement
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation contains forward-looking statements about the company’s ïŹnancial and operating results, which may include expected GAAP and non-GAAP ïŹnancial and other
operating and non-operating results, including revenue, net income, diluted earnings per share, operating cash ïŹ‚ow growth, operating margin improvement, expected revenue
growth, expected current remaining performance obligation growth, expected tax rates, the one-time accounting non-cash charge that was incurred in connection with the
Salesforce.org combination; stock-based compensation expenses, amortization of purchased intangibles, shares outstanding, market growth and sustainability goals. The
achievement or success of the matters covered by such forward-looking statements involves risks, uncertainties and assumptions. If any such risks or uncertainties materialize or
if any of the assumptions prove incorrect, the company’s results could diïŹ€er materially from the results expressed or implied by the forward-looking statements we make.
The risks and uncertainties referred to above include -- but are not limited to -- risks associated with the eïŹ€ect of general economic and market conditions; the impact of
geopolitical events; the impact of foreign currency exchange rate and interest rate ïŹ‚uctuations on our results; our business strategy and our plan to build our business, including
our strategy to be the leading provider of enterprise cloud computing applications and platforms; the pace of change and innovation in enterprise cloud computing services; the
seasonal nature of our sales cycles; the competitive nature of the market in which we participate; our international expansion strategy; the demands on our personnel and
infrastructure resulting from signiïŹcant growth in our customer base and operations, including as a result of acquisitions; our service performance and security, including the
resources and costs required to avoid unanticipated downtime and prevent, detect and remediate potential security breaches; the expenses associated with new data centers and
third-party infrastructure providers; additional data center capacity; real estate and oïŹƒce facilities space; our operating results and cash ïŹ‚ows; new services and product features,
including any eïŹ€orts to expand our services beyond the CRM market; our strategy of acquiring or making investments in complementary businesses, joint ventures, services,
technologies and intellectual property rights; the performance and fair value of our investments in complementary businesses through our strategic investment portfolio; our ability
to realize the beneïŹts from strategic partnerships, joint ventures and investments; the impact of future gains or losses from our strategic investment portfolio, including gains or
losses from overall market conditions that may aïŹ€ect the publicly traded companies within the company's strategic investment portfolio; our ability to execute our business plans;
our ability to successfully integrate acquired businesses and technologies, including delays related to the integration of Tableau due to regulatory review by the United Kingdom
Competition and Markets Authority; our ability to continue to grow unearned revenue and remaining performance obligation; our ability to protect our intellectual property rights;
our ability to develop our brands; our reliance on third-party hardware, software and platform providers; our dependency on the development and maintenance of the
infrastructure of the Internet; the
eïŹ€ect of evolving domestic and foreign government regulations, including those related to the provision of services on the Internet, those related to accessing the Internet, and
those addressing data privacy, cross-border data transfers and import and export controls; the valuation of our deferred tax assets and the release of related valuation allowances;
the potential availability of additional tax assets in the future; the impact of new accounting pronouncements and tax laws; uncertainties aïŹ€ecting our ability to estimate our tax
rate; the impact of expensing stock options and other equity awards; the suïŹƒciency of our capital resources; factors related to our outstanding debt, revolving credit facility, term
loan and loan associated with 50 Fremont; compliance with our debt covenants and lease obligations; current and potential litigation involving us; and the impact of climate
change.
Further information on these and other factors that could aïŹ€ect the company’s ïŹnancial results is included in the reports on Forms 10-K, 10-Q and 8-K and in other ïŹlings it
makes with the Securities and Exchange Commission from time to time. These documents are available on the SEC Filings section of the Investor Information section of the
company’s website at www.salesforce.com/investor.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
Follow us for updates
@salesforcedevs
Salesforce Developers
Salesforce Developers India
(t.me/salesforcedevsindia)
Salesforce Developers
This session is being recorded. The recording will be available on Trailhead Live in a few days.
Have Questions?
● Please ask your questions in the Q&A section below.
● 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
● Problems with video or audio?
● Try reloading the page or lowering the video quality in the bottom right of the
player. Also make sure your audio is not muted by default in the player.
Plan
● Setup Local Development Server
● Checkout Base Components Recipes
● Build with open source base components
Set Up Local Development
Install
sfdx plugins:install @salesforce/lwc-dev-server
Verify Installation
sfdx plugins
Update local development server
sfdx plugins:update
System Requirements
● Salesforce CLI
● Developer Hub-enabled Org
● Most stable version of Chrome, Firefox, or Edge web
browser
(Safari is not currently supported in Beta)
Checkout Base Components Recipes
Clone the Repository
git clone
https://github.com/salesforce/base-components-recipes.git
Authenticate your Dev Hub Org
Create a scratch org
Push the Code
Open the scratch org to check the Recipes App
Build with Open Source Base Components
Create the SalesforceDX Project
Copy the open source Base Components to your project
Start Building your components with Local Development
Demo
● Setup and Run Local Development Server
● Checkout Base Components and Base Components Recipes
● Read the Base Component Code
● Modify the Base Components for your requirements
Summary
Q&A
Try Trailhead: trailhead.salesforce.com
Subscribe to our Telegram Channel: t.me/salesforcedevsindia
Local development with Open Source Base Components

Weitere Àhnliche Inhalte

Was ist angesagt?

Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014
David Scruggs
 
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
 

Was ist angesagt? (20)

Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
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
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Lightning Updates: Summer, Winter & Beyond
Lightning Updates: Summer, Winter & BeyondLightning Updates: Summer, Winter & Beyond
Lightning Updates: Summer, Winter & Beyond
 
Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17Building apps faster with lightning and winter '17
Building apps faster with lightning and winter '17
 
Introduction to the Wave Platform API
Introduction to the Wave Platform APIIntroduction to the Wave Platform API
Introduction to the Wave Platform API
 
Coding in the App Cloud
Coding in the App CloudCoding in the App Cloud
Coding in the App Cloud
 
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 API Series: Integrating Applications with Force.com Webinar
Salesforce API Series: Integrating Applications with Force.com WebinarSalesforce API Series: Integrating Applications with Force.com Webinar
Salesforce API Series: Integrating Applications with Force.com Webinar
 
sf tools from community
sf tools from communitysf tools from community
sf tools from community
 
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
 
Build and Package Lightning Components for Lightning Exchange
Build and Package Lightning Components for Lightning ExchangeBuild and Package Lightning Components for Lightning Exchange
Build and Package Lightning Components for Lightning Exchange
 
Coding Apps in the Cloud with Force.com - Part 2
Coding Apps in the Cloud with Force.com - Part 2Coding Apps in the Cloud with Force.com - Part 2
Coding Apps in the Cloud with Force.com - Part 2
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014
 
Secure Development on the Salesforce Platform - Part 2
Secure Development on the Salesforce Platform - Part 2Secure Development on the Salesforce Platform - Part 2
Secure Development on the Salesforce Platform - Part 2
 
Best Practices for Lightning Apps
Best Practices for Lightning AppsBest Practices for Lightning Apps
Best Practices for Lightning Apps
 
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 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
 
SLDS and Lightning Components
SLDS and Lightning ComponentsSLDS and Lightning Components
SLDS and Lightning Components
 

Ähnlich wie Local development with Open Source Base Components

Alba Rivas - Building Slack Applications with Bolt.js.pdf
Alba Rivas - Building Slack Applications with Bolt.js.pdfAlba Rivas - Building Slack Applications with Bolt.js.pdf
Alba Rivas - Building Slack Applications with Bolt.js.pdf
MarkPawlikowski2
 

Ähnlich wie Local development with Open Source Base Components (20)

Lightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's GuideLightning Components 101: An Apex Developer's Guide
Lightning Components 101: An Apex Developer's Guide
 
Summer 23 LWC Updates + Slack Apps.pptx
Summer 23 LWC Updates + Slack Apps.pptxSummer 23 LWC Updates + Slack Apps.pptx
Summer 23 LWC Updates + Slack Apps.pptx
 
2019 Dreamforce Embedded Analytics
2019 Dreamforce   Embedded Analytics2019 Dreamforce   Embedded Analytics
2019 Dreamforce Embedded Analytics
 
Austin Developers - New Lighting Web Component Features & #TDX22 Updates
Austin Developers - New Lighting Web Component Features & #TDX22 UpdatesAustin Developers - New Lighting Web Component Features & #TDX22 Updates
Austin Developers - New Lighting Web Component Features & #TDX22 Updates
 
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
 
TrailheadX Presentation - 2020 Cluj
TrailheadX Presentation -  2020 ClujTrailheadX Presentation -  2020 Cluj
TrailheadX Presentation - 2020 Cluj
 
London Salesforce Developers TDX 20 Global Gathering
London Salesforce Developers TDX 20 Global GatheringLondon Salesforce Developers TDX 20 Global Gathering
London Salesforce Developers TDX 20 Global Gathering
 
TDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UGTDX Global Gathering - Wellington UG
TDX Global Gathering - Wellington UG
 
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
Orchestrator and Flow in Slack: Antoine Cabot - Jacksonville Architects - Sal...
 
Alba Rivas - Building Slack Applications with Bolt.js.pdf
Alba Rivas - Building Slack Applications with Bolt.js.pdfAlba Rivas - Building Slack Applications with Bolt.js.pdf
Alba Rivas - Building Slack Applications with Bolt.js.pdf
 
Bangkok Admin Group TrailheaDX 2020 Global Gathering v2
Bangkok Admin Group TrailheaDX 2020 Global Gathering v2Bangkok Admin Group TrailheaDX 2020 Global Gathering v2
Bangkok Admin Group TrailheaDX 2020 Global Gathering v2
 
Demystify Metadata Relationships with the Dependency API
Demystify Metadata Relationships with the Dependency APIDemystify Metadata Relationships with the Dependency API
Demystify Metadata Relationships with the Dependency API
 
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
 
Dreamforce Global Gathering
Dreamforce Global GatheringDreamforce Global Gathering
Dreamforce Global Gathering
 
WT19: Platform Events Are for Admins Too!
WT19: Platform Events Are for Admins Too! WT19: Platform Events Are for Admins Too!
WT19: Platform Events Are for Admins Too!
 
Delivering powerful integrations without code using out-of-the-box Salesforce...
Delivering powerful integrations without code using out-of-the-box Salesforce...Delivering powerful integrations without code using out-of-the-box Salesforce...
Delivering powerful integrations without code using out-of-the-box Salesforce...
 
Automate the development lifecycle with cumulus ci on april 9th, 2020
Automate the development lifecycle with cumulus ci on april 9th, 2020Automate the development lifecycle with cumulus ci on april 9th, 2020
Automate the development lifecycle with cumulus ci on april 9th, 2020
 
Demystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to ApexDemystifying Code for Admins: The Last Step to Apex
Demystifying Code for Admins: The Last Step to Apex
 
Letterkenny TrailheaDX 2020 Global Gathering
Letterkenny TrailheaDX 2020 Global GatheringLetterkenny TrailheaDX 2020 Global Gathering
Letterkenny TrailheaDX 2020 Global Gathering
 
Lightning User Interface Testing with Selenium and Node JS
Lightning User Interface Testing with Selenium and Node JSLightning User Interface Testing with Selenium and Node JS
Lightning User Interface Testing with Selenium and Node JS
 

Mehr von Salesforce Developers

Mehr von Salesforce Developers (18)

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
 
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
 
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
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 
Manage Massive Datasets with Big Objects & Async SOQL
Manage Massive Datasets with  Big Objects & Async SOQLManage Massive Datasets with  Big Objects & Async SOQL
Manage Massive Datasets with Big Objects & Async SOQL
 
Introduction to Einstein Bots
Introduction to Einstein Bots Introduction to Einstein Bots
Introduction to Einstein Bots
 
Introduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime PlatformIntroduction to MuleSoft Anytime Platform
Introduction to MuleSoft Anytime Platform
 
Developing Smarter Apps with Einstein Platform Services
Developing Smarter Apps with Einstein Platform ServicesDeveloping Smarter Apps with Einstein Platform Services
Developing Smarter Apps with Einstein Platform Services
 
Scaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing CloudScaling Developer Efforts with Salesforce Marketing Cloud
Scaling Developer Efforts with Salesforce Marketing Cloud
 
Lightning customization with lightning app builder
Lightning customization with lightning app builderLightning customization with lightning app builder
Lightning customization with lightning app builder
 

KĂŒrzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
 

KĂŒrzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Local development with Open Source Base Components

  • 1. Local Development with Open Source Base Components March 5, 2020 | 10:30 a.m. IST Satya Sekhar @satyasfdc Jerry George Thomas @jerrysfdc
  • 2. Forward-Looking Statement Statement under the Private Securities Litigation Reform Act of 1995: This presentation contains forward-looking statements about the company’s ïŹnancial and operating results, which may include expected GAAP and non-GAAP ïŹnancial and other operating and non-operating results, including revenue, net income, diluted earnings per share, operating cash ïŹ‚ow growth, operating margin improvement, expected revenue growth, expected current remaining performance obligation growth, expected tax rates, the one-time accounting non-cash charge that was incurred in connection with the Salesforce.org combination; stock-based compensation expenses, amortization of purchased intangibles, shares outstanding, market growth and sustainability goals. The achievement or success of the matters covered by such forward-looking statements involves risks, uncertainties and assumptions. If any such risks or uncertainties materialize or if any of the assumptions prove incorrect, the company’s results could diïŹ€er materially from the results expressed or implied by the forward-looking statements we make. The risks and uncertainties referred to above include -- but are not limited to -- risks associated with the eïŹ€ect of general economic and market conditions; the impact of geopolitical events; the impact of foreign currency exchange rate and interest rate ïŹ‚uctuations on our results; our business strategy and our plan to build our business, including our strategy to be the leading provider of enterprise cloud computing applications and platforms; the pace of change and innovation in enterprise cloud computing services; the seasonal nature of our sales cycles; the competitive nature of the market in which we participate; our international expansion strategy; the demands on our personnel and infrastructure resulting from signiïŹcant growth in our customer base and operations, including as a result of acquisitions; our service performance and security, including the resources and costs required to avoid unanticipated downtime and prevent, detect and remediate potential security breaches; the expenses associated with new data centers and third-party infrastructure providers; additional data center capacity; real estate and oïŹƒce facilities space; our operating results and cash ïŹ‚ows; new services and product features, including any eïŹ€orts to expand our services beyond the CRM market; our strategy of acquiring or making investments in complementary businesses, joint ventures, services, technologies and intellectual property rights; the performance and fair value of our investments in complementary businesses through our strategic investment portfolio; our ability to realize the beneïŹts from strategic partnerships, joint ventures and investments; the impact of future gains or losses from our strategic investment portfolio, including gains or losses from overall market conditions that may aïŹ€ect the publicly traded companies within the company's strategic investment portfolio; our ability to execute our business plans; our ability to successfully integrate acquired businesses and technologies, including delays related to the integration of Tableau due to regulatory review by the United Kingdom Competition and Markets Authority; our ability to continue to grow unearned revenue and remaining performance obligation; our ability to protect our intellectual property rights; our ability to develop our brands; our reliance on third-party hardware, software and platform providers; our dependency on the development and maintenance of the infrastructure of the Internet; the eïŹ€ect of evolving domestic and foreign government regulations, including those related to the provision of services on the Internet, those related to accessing the Internet, and those addressing data privacy, cross-border data transfers and import and export controls; the valuation of our deferred tax assets and the release of related valuation allowances; the potential availability of additional tax assets in the future; the impact of new accounting pronouncements and tax laws; uncertainties aïŹ€ecting our ability to estimate our tax rate; the impact of expensing stock options and other equity awards; the suïŹƒciency of our capital resources; factors related to our outstanding debt, revolving credit facility, term loan and loan associated with 50 Fremont; compliance with our debt covenants and lease obligations; current and potential litigation involving us; and the impact of climate change. Further information on these and other factors that could aïŹ€ect the company’s ïŹnancial results is included in the reports on Forms 10-K, 10-Q and 8-K and in other ïŹlings it makes with the Securities and Exchange Commission from time to time. These documents are available on the SEC Filings section of the Investor Information section of the company’s website at www.salesforce.com/investor. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
  • 3. Follow us for updates @salesforcedevs Salesforce Developers Salesforce Developers India (t.me/salesforcedevsindia) Salesforce Developers This webinar is being recorded. The recording will be available on YouTube and will be sent via email.
  • 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. ● Base Components, Open source, and You ● Local Development for Lightning Web Components ● Coding on Trailhead Live Agenda
  • 6. Lightning Experience is made up of Lightning Pages
  • 7. Lightning Pages are made up of Experience components Highlights Panel Path Publisher Activity Timeline Related Tab Tabs
  • 8. Experience Component Experience components can be built using base components card button input slider slider slider Base Components Incorporate Lightning Design System markup and classes Provides improved performance and accessibility with a minimum foot print Each component provides simple attributes that enable variations in style Experience Components Accessible via the App Builder
  • 9. App Builder to drag and drop components
  • 10. Data Centers Network Data Protection Monitoring Storage TRUST Databases Connectivity Message Bus Events Metadata SHARED SERVICES & TOOLS App Definition Authorization Provisioning Authentication Identity Resolution DATA & EVENTSRUNTIMEAPP LAYER Framework SLDS Navigation Testing Instrumentation Accessibility OïŹ€line LockerData APP LAYER Framework SLDS Navigation Testing Instrumentation Accessibility OïŹ€line LockerData Customization Page Base Components Experience Components Application Layer Framework Testing Instrumentation SLDS Navigation OïŹ€line Accessibility Locker Data Let’s put it all together!
  • 11. Component Library Updated with LWC Base Components
  • 13. Introducing open source Base Components Open and transparent View and learn from the source code for over 50+ base components Extensible functionality Add, change, or remove functionality from components to suit your team’s needs Build anywhere Customize and deploy base components with your tools on the Salesforce ecosystem and beyond 50+ Base Components Build faster with open, reusable building blocks
  • 14. Base Components Recipes Easy to learn examples Bite sized examples to see how base components can be used Open up Base Component source code Transpiled Base Components into c namespace so that components can be used in projects Explore the inner workings Explore the source code to build new components with your own requirements
  • 15. Demo
  • 16. Component Development Aura Programming Lightning Web Components Custom HTML elements built using HTML and modern JavaScript Interoperable with Aura Components Uses core Web Components Standards Lightweight and delivers exceptional performance Base Lightning Components are built using Lightning Web Components Programming Models
  • 17. Apex Apex Interactive Debugger Lightning Web Components Apex Replay Debugger Salesfocer CLI Integrations Aura Components Visual force Salesforce Extension Pack Modern developer tools that promote best practices
  • 18. What does LWC developers want? Faster Development Incrementally build the components by implementing the changes quickly Developer Productivity Should be able to easily ïŹnd the errors and ïŹx them and ability to use the real org data
  • 19. LWC Local Development Live Rendering See live changes in the component with out pushing the code into the Org Local Development Server Salesforce CLI plugin that conïŹgures and runs a LWC–enabled server on your computer Local Development SFDX commands on VS Code Open, start or stop the Local Development Server from the Command Pallete
  • 20. How to Use Local Development VS Code CLI
  • 21. ● Lightning Experience, Pages, and Components ● Base Components, Open source, and You ● Component Library and Base Component Recipes ● Local Development for Lightning Web Components ● Coding on Trailhead Live Summary
  • 22. Q&A Try Trailhead: trailhead.salesforce.com Subscribe to our Telegram Channel: t.me/salesforcedevsindia
  • 23. Switch over to Trailhead Live Satya is now coding live with Lightning Base Components on Trailhead Live. Join us here: bit.ly/trailhead-live-apac
  • 24. CodeLive: Local Development with Open Source Base Components March 5, 2020 | 11:00 a.m. IST Satya Sekhar @SatyaSfdc
  • 25. Forward-Looking Statement Statement under the Private Securities Litigation Reform Act of 1995: This presentation contains forward-looking statements about the company’s ïŹnancial and operating results, which may include expected GAAP and non-GAAP ïŹnancial and other operating and non-operating results, including revenue, net income, diluted earnings per share, operating cash ïŹ‚ow growth, operating margin improvement, expected revenue growth, expected current remaining performance obligation growth, expected tax rates, the one-time accounting non-cash charge that was incurred in connection with the Salesforce.org combination; stock-based compensation expenses, amortization of purchased intangibles, shares outstanding, market growth and sustainability goals. The achievement or success of the matters covered by such forward-looking statements involves risks, uncertainties and assumptions. If any such risks or uncertainties materialize or if any of the assumptions prove incorrect, the company’s results could diïŹ€er materially from the results expressed or implied by the forward-looking statements we make. The risks and uncertainties referred to above include -- but are not limited to -- risks associated with the eïŹ€ect of general economic and market conditions; the impact of geopolitical events; the impact of foreign currency exchange rate and interest rate ïŹ‚uctuations on our results; our business strategy and our plan to build our business, including our strategy to be the leading provider of enterprise cloud computing applications and platforms; the pace of change and innovation in enterprise cloud computing services; the seasonal nature of our sales cycles; the competitive nature of the market in which we participate; our international expansion strategy; the demands on our personnel and infrastructure resulting from signiïŹcant growth in our customer base and operations, including as a result of acquisitions; our service performance and security, including the resources and costs required to avoid unanticipated downtime and prevent, detect and remediate potential security breaches; the expenses associated with new data centers and third-party infrastructure providers; additional data center capacity; real estate and oïŹƒce facilities space; our operating results and cash ïŹ‚ows; new services and product features, including any eïŹ€orts to expand our services beyond the CRM market; our strategy of acquiring or making investments in complementary businesses, joint ventures, services, technologies and intellectual property rights; the performance and fair value of our investments in complementary businesses through our strategic investment portfolio; our ability to realize the beneïŹts from strategic partnerships, joint ventures and investments; the impact of future gains or losses from our strategic investment portfolio, including gains or losses from overall market conditions that may aïŹ€ect the publicly traded companies within the company's strategic investment portfolio; our ability to execute our business plans; our ability to successfully integrate acquired businesses and technologies, including delays related to the integration of Tableau due to regulatory review by the United Kingdom Competition and Markets Authority; our ability to continue to grow unearned revenue and remaining performance obligation; our ability to protect our intellectual property rights; our ability to develop our brands; our reliance on third-party hardware, software and platform providers; our dependency on the development and maintenance of the infrastructure of the Internet; the eïŹ€ect of evolving domestic and foreign government regulations, including those related to the provision of services on the Internet, those related to accessing the Internet, and those addressing data privacy, cross-border data transfers and import and export controls; the valuation of our deferred tax assets and the release of related valuation allowances; the potential availability of additional tax assets in the future; the impact of new accounting pronouncements and tax laws; uncertainties aïŹ€ecting our ability to estimate our tax rate; the impact of expensing stock options and other equity awards; the suïŹƒciency of our capital resources; factors related to our outstanding debt, revolving credit facility, term loan and loan associated with 50 Fremont; compliance with our debt covenants and lease obligations; current and potential litigation involving us; and the impact of climate change. Further information on these and other factors that could aïŹ€ect the company’s ïŹnancial results is included in the reports on Forms 10-K, 10-Q and 8-K and in other ïŹlings it makes with the Securities and Exchange Commission from time to time. These documents are available on the SEC Filings section of the Investor Information section of the company’s website at www.salesforce.com/investor. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
  • 26. Follow us for updates @salesforcedevs Salesforce Developers Salesforce Developers India (t.me/salesforcedevsindia) Salesforce Developers This session is being recorded. The recording will be available on Trailhead Live in a few days.
  • 27. Have Questions? ● Please ask your questions in the Q&A section below. ● 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 ● Problems with video or audio? ● Try reloading the page or lowering the video quality in the bottom right of the player. Also make sure your audio is not muted by default in the player.
  • 28. Plan ● Setup Local Development Server ● Checkout Base Components Recipes ● Build with open source base components
  • 29. Set Up Local Development Install sfdx plugins:install @salesforce/lwc-dev-server Verify Installation sfdx plugins Update local development server sfdx plugins:update System Requirements ● Salesforce CLI ● Developer Hub-enabled Org ● Most stable version of Chrome, Firefox, or Edge web browser (Safari is not currently supported in Beta)
  • 30. Checkout Base Components Recipes Clone the Repository git clone https://github.com/salesforce/base-components-recipes.git Authenticate your Dev Hub Org Create a scratch org Push the Code Open the scratch org to check the Recipes App
  • 31. Build with Open Source Base Components Create the SalesforceDX Project Copy the open source Base Components to your project Start Building your components with Local Development
  • 32. Demo
  • 33. ● Setup and Run Local Development Server ● Checkout Base Components and Base Components Recipes ● Read the Base Component Code ● Modify the Base Components for your requirements Summary
  • 34. Q&A Try Trailhead: trailhead.salesforce.com Subscribe to our Telegram Channel: t.me/salesforcedevsindia