SlideShare a Scribd company logo
Customizing Salesforce UIs with
Lightning Components
Skip Sauls
Director of Product Management
ssauls@salesforce.com
@SkipSauls
Doug Chasman
Distinguished Engineer, Force.com Architect
dchasman@salesforce.com
@dougchasman
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize
or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the
forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any
projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding
strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or
technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for
our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate
of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with
completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability
to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our
limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential
factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year
and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are
available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and
may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are
currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Safe Harbor
Overview
Containers & Environments
Details
Demo
Q&A
Agenda
Lightning Customizations
Lightning
Experience
Salesforce1
Mobile
Salesforce
Classic
Communities
Mobile SDK
Hybrid Apps
Standalone
Lightning Apps
External Sites
Lightning
Components
Lightning Apps
Lightning
Component
Tabs
Lightning Pages
Lighting
Components for
Visualforce
Lightning Out*
Lightning
Extensions*
Containers & Environments
Lightning Customizations
* Pre-GA in Winter ‘16
Modular, reusable, and extensible, forming the basis of modern Salesforce user interfaces.
Architecture
• Component Bundles – Server-side resources, including XML, CSS, JavaScript, and SVG
• Component Instances – Client-side instances comprised of HTML, CSS, and JavaScript
• Events – Application- or component-scoped events with optional payload parameters
• Interfaces – Indicates that a component adheres to the specified contract, with or without attributes
• Attributes – Define the shape of the component, with strong-typing and default values
• Scope – Indicates whether the component or attribute is available only to package or to entire application
Lightning Components
Lightning Customizations
Top level containers for Lightning Components.
• URL-addressable, e.g, https://gs0.lightning.force.com/myns/demo.app
• May utilize a template for controlling style, splash screen, persistence, etc.
• Does not define a particular style, navigation scheme, etc.
• Examples include Lightning Experience, Salesforce1 Mobile, App Builder, Process Builder
Lightning Apps
Lightning Customizations
Containers for using Lightning Components as tabs/pages.
• Programmatic creation of pages
• Implements the force:appHostable interface
• Defined by the administrator as tabs
• Used in the Salesforce1 Mobile App as tabs in the left-nav
• Used in Lightning Experience in Application Groups (tabsets)
• May be used in standalone apps, interface is simply a marker
Lightning Component Tabs
Lightning Customizations
Containers for using Lightning Components as tabs/pages.
• Declarative creation of pages
• Implements the flexipage:availableForAllPageTypes interface
• Created by administrator using Lightning App Builder
• Used in the Salesforce1 Mobile App as tabs in the left-nav
• Used in Lightning Experience in Application Groups (tabsets)
• Future releases will provide
• Further customization of Lightning Experience
• Custom templates
Lightning Pages
Lightning Customizations
Lightning App Builder
Lightning Customizations
Drag & Drop
Build with standard and custom
Lighting Components
Any Device
Design for every screen from
one canvas
Templates provide customers with
near-turnkey community solutions
that can be easily customized and
deployed with Community Builder
Templates consist of:
- Pages: canvas for building UI, has
distinct URL, layout
- Components: renders content, input
data
- Branding: general properties
including color palettes and fonts
BRANDING
Color palette,
logo, fonts
PAGE
Main canvas
COMPONENT
Renders content
Communities – Templates
Lightning Customizations
3a. select from
standard components
3b. Build your own custom
Lightning components or reuse
Partner built components
3. Add Lightning
Components to build your
page
2. Intuitively drag & drop
components onto page
regions
1. Create New Page
Community Builder – Design new Pages with Drag & Drop Components
Lightning Customizations
Lightning Components may be used in Visualforce/Salesforce Classic
Powered by Lightning Out
Lightning Components for Visualforce
Lightning Customizations
Lightning Components for Visualforce
Lightning Customizations
Lightning Components can now be used in nearly any remote web container
Requirements
• Valid Salesforce session ID (SID), for example from OAuth
• Ability to modify the generated markup for the remote site
Supports
• Secure browser (HTTPS)
• Cross-Origin Resource Sharing (CORS)
Lightning Components for Visualforce is powered by Lightning Out
Availability
• Lightning Components for Visualforce is GA in Winter ‘16
• Lightning Out is in pre-release in Winter ‘16, with plans to be GA in Spring ‘16
Lightning Out
Lightning Customizations
Lightning Out – Platforms
Lightning Customizations
Lightning Out – Frameworks, Toolkits, and Libraries
Lightning Customizations
? XXX
Dynamic, runtime substitution of standard components with Lightning Components
Designed for use with the Salesforce1 Mobile App, and future UIs
Target users are admins who will install and configure the components as extensions
Complements and completes the Lightning Components framework
Extensions (Future)
Lightning Customizations
Extensions (Future)
Lightning Customizations
Object: Account
Field: Rating
Lightning Component: customRatingView
Mode: View
Custom Field Extension
Demos
Q&A
Thank you

More Related Content

PDF
Advanced Lightning Components
PPTX
Lightning Components Introduction
PDF
Secure Salesforce: Lightning Components Best Practices
PPTX
Building apps faster with lightning and winter '17
PDF
SLDS and Lightning Components
PPTX
Build and Package Lightning Components for Lightning Exchange
PDF
Lightning Components - Advanced Features
PPTX
Best Practices for Lightning Apps
Advanced Lightning Components
Lightning Components Introduction
Secure Salesforce: Lightning Components Best Practices
Building apps faster with lightning and winter '17
SLDS and Lightning Components
Build and Package Lightning Components for Lightning Exchange
Lightning Components - Advanced Features
Best Practices for Lightning Apps

What's hot (20)

PDF
Introducing the Salesforce Lightning Design System
PPTX
Building a Single Page App with Lightning Components
PPTX
Lightning Developer Experience, Eclipse IDE Evolved
PPTX
Winter'18 Developer Preview Webinar
PPTX
Build Apps Visually with Lightning App Builder
PPTX
Build Faster with Base Lightning Components
PPTX
Process Automation on Lightning Platform Workshop
PPTX
Webinar: Build Apps Customers Love as a Salesforce Developer
PPTX
Preparing for Lightning: Replacing URL Hacks with Actions
PPTX
sf tools from community
PPTX
Introduction to the Wave Platform API
PPTX
Snap-in Service to Web and Mobile Apps
PPTX
Build Better Communities with Lightning
PDF
Lightning Out: Components for the Rest of the World
PPTX
Build custom user interfaces for your Salesforce data with the UI API
PPTX
Lightning Updates: Summer, Winter & Beyond
PPTX
Diving Into Heroku Private Spaces
PPTX
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
PDF
Salesforce Design System for Native Apps
PPTX
Introduction to Apex for Developers
Introducing the Salesforce Lightning Design System
Building a Single Page App with Lightning Components
Lightning Developer Experience, Eclipse IDE Evolved
Winter'18 Developer Preview Webinar
Build Apps Visually with Lightning App Builder
Build Faster with Base Lightning Components
Process Automation on Lightning Platform Workshop
Webinar: Build Apps Customers Love as a Salesforce Developer
Preparing for Lightning: Replacing URL Hacks with Actions
sf tools from community
Introduction to the Wave Platform API
Snap-in Service to Web and Mobile Apps
Build Better Communities with Lightning
Lightning Out: Components for the Rest of the World
Build custom user interfaces for your Salesforce data with the UI API
Lightning Updates: Summer, Winter & Beyond
Diving Into Heroku Private Spaces
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
Salesforce Design System for Native Apps
Introduction to Apex for Developers
Ad

Viewers also liked (18)

PDF
Reusable Build Scripts for Managed Package Development (October 14, 2014)
PDF
Team Development and Release Management
PPTX
Techniques and Tools to Improve the Salesforce Development Cycle
PPTX
Introduction to Lightning for Salesforce Admins
PDF
Df16 - Troubleshooting user access problems
PPTX
Go Faster with Lightning - Overview
PPTX
Introduction to lightning out df16
PDF
Introducing: The Lightning Experience
PPTX
Salesforce Lightning Design System
PDF
Lightning Components Explained
PPTX
Lightning Component - Components, Actions and Events
PPTX
Mastering the Lightning Framework - Part 2
PPTX
What is Salesforce lighting explained
PPTX
Salesforce Lightning Experience Overview by Brainiate
PPTX
Salesforce Lightning workshop
PPTX
Best Practices for Salesforce Campaigns
PPTX
Discover Salesforce Lightning 1
PDF
Introduction to Campaigns in Salesforce - Create, Manage, Launch, and Measure
Reusable Build Scripts for Managed Package Development (October 14, 2014)
Team Development and Release Management
Techniques and Tools to Improve the Salesforce Development Cycle
Introduction to Lightning for Salesforce Admins
Df16 - Troubleshooting user access problems
Go Faster with Lightning - Overview
Introduction to lightning out df16
Introducing: The Lightning Experience
Salesforce Lightning Design System
Lightning Components Explained
Lightning Component - Components, Actions and Events
Mastering the Lightning Framework - Part 2
What is Salesforce lighting explained
Salesforce Lightning Experience Overview by Brainiate
Salesforce Lightning workshop
Best Practices for Salesforce Campaigns
Discover Salesforce Lightning 1
Introduction to Campaigns in Salesforce - Create, Manage, Launch, and Measure
Ad

Similar to Customizing Salesforce User Interfaces with Lightning Components (20)

PDF
Salesforce Lightning Components and App Builder EMEA World Tour 2015
PDF
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
PPTX
Salesforce.com Lightning
PDF
Lightning customization with lightning app builder
PPTX
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
PDF
Lightning breakout mun world tour 2015 sfsans
PDF
Salesforce Lightning Development What Do You Need to Know.pdf
PDF
Building Lightning Components for ISVs (Dreamforce 2015)
PPTX
Salesforce Lightning Component Framework Roadmap (TDX18)
PDF
Lightning Design System and Components for Visualforce Developers
PPTX
Salesforce Lightning workshop Hartford - 12 March
PPTX
Lightning Experience with Visualforce Best Practices
PPTX
Lightning Developer Week - Bangalore Salesforce Developer Group
PPTX
Suisse Romande SF DG - Lightning workshop
PDF
ISV Lightning Webinar Series - Part 2 (December 8, 2015)
POTX
Building End To End Lightning Apps - Dreamforce 2014
PPTX
An Introduction to Lightning Web Components
PDF
Lightning Workshop London
PPTX
Intro to Lightning Components - Dreamforce 2016
PPTX
Lightning Components and App Builder for admins
Salesforce Lightning Components and App Builder EMEA World Tour 2015
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce.com Lightning
Lightning customization with lightning app builder
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
Lightning breakout mun world tour 2015 sfsans
Salesforce Lightning Development What Do You Need to Know.pdf
Building Lightning Components for ISVs (Dreamforce 2015)
Salesforce Lightning Component Framework Roadmap (TDX18)
Lightning Design System and Components for Visualforce Developers
Salesforce Lightning workshop Hartford - 12 March
Lightning Experience with Visualforce Best Practices
Lightning Developer Week - Bangalore Salesforce Developer Group
Suisse Romande SF DG - Lightning workshop
ISV Lightning Webinar Series - Part 2 (December 8, 2015)
Building End To End Lightning Apps - Dreamforce 2014
An Introduction to Lightning Web Components
Lightning Workshop London
Intro to Lightning Components - Dreamforce 2016
Lightning Components and App Builder for admins

More from Salesforce Developers (20)

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

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
A Presentation on Artificial Intelligence
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
A Presentation on Artificial Intelligence
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD

Customizing Salesforce User Interfaces with Lightning Components

  • 1. Customizing Salesforce UIs with Lightning Components Skip Sauls Director of Product Management ssauls@salesforce.com @SkipSauls Doug Chasman Distinguished Engineer, Force.com Architect dchasman@salesforce.com @dougchasman
  • 2. Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements. Safe Harbor
  • 4. Lightning Experience Salesforce1 Mobile Salesforce Classic Communities Mobile SDK Hybrid Apps Standalone Lightning Apps External Sites Lightning Components Lightning Apps Lightning Component Tabs Lightning Pages Lighting Components for Visualforce Lightning Out* Lightning Extensions* Containers & Environments Lightning Customizations * Pre-GA in Winter ‘16
  • 5. Modular, reusable, and extensible, forming the basis of modern Salesforce user interfaces. Architecture • Component Bundles – Server-side resources, including XML, CSS, JavaScript, and SVG • Component Instances – Client-side instances comprised of HTML, CSS, and JavaScript • Events – Application- or component-scoped events with optional payload parameters • Interfaces – Indicates that a component adheres to the specified contract, with or without attributes • Attributes – Define the shape of the component, with strong-typing and default values • Scope – Indicates whether the component or attribute is available only to package or to entire application Lightning Components Lightning Customizations
  • 6. Top level containers for Lightning Components. • URL-addressable, e.g, https://gs0.lightning.force.com/myns/demo.app • May utilize a template for controlling style, splash screen, persistence, etc. • Does not define a particular style, navigation scheme, etc. • Examples include Lightning Experience, Salesforce1 Mobile, App Builder, Process Builder Lightning Apps Lightning Customizations
  • 7. Containers for using Lightning Components as tabs/pages. • Programmatic creation of pages • Implements the force:appHostable interface • Defined by the administrator as tabs • Used in the Salesforce1 Mobile App as tabs in the left-nav • Used in Lightning Experience in Application Groups (tabsets) • May be used in standalone apps, interface is simply a marker Lightning Component Tabs Lightning Customizations
  • 8. Containers for using Lightning Components as tabs/pages. • Declarative creation of pages • Implements the flexipage:availableForAllPageTypes interface • Created by administrator using Lightning App Builder • Used in the Salesforce1 Mobile App as tabs in the left-nav • Used in Lightning Experience in Application Groups (tabsets) • Future releases will provide • Further customization of Lightning Experience • Custom templates Lightning Pages Lightning Customizations
  • 9. Lightning App Builder Lightning Customizations Drag & Drop Build with standard and custom Lighting Components Any Device Design for every screen from one canvas
  • 10. Templates provide customers with near-turnkey community solutions that can be easily customized and deployed with Community Builder Templates consist of: - Pages: canvas for building UI, has distinct URL, layout - Components: renders content, input data - Branding: general properties including color palettes and fonts BRANDING Color palette, logo, fonts PAGE Main canvas COMPONENT Renders content Communities – Templates Lightning Customizations
  • 11. 3a. select from standard components 3b. Build your own custom Lightning components or reuse Partner built components 3. Add Lightning Components to build your page 2. Intuitively drag & drop components onto page regions 1. Create New Page Community Builder – Design new Pages with Drag & Drop Components Lightning Customizations
  • 12. Lightning Components may be used in Visualforce/Salesforce Classic Powered by Lightning Out Lightning Components for Visualforce Lightning Customizations
  • 13. Lightning Components for Visualforce Lightning Customizations
  • 14. Lightning Components can now be used in nearly any remote web container Requirements • Valid Salesforce session ID (SID), for example from OAuth • Ability to modify the generated markup for the remote site Supports • Secure browser (HTTPS) • Cross-Origin Resource Sharing (CORS) Lightning Components for Visualforce is powered by Lightning Out Availability • Lightning Components for Visualforce is GA in Winter ‘16 • Lightning Out is in pre-release in Winter ‘16, with plans to be GA in Spring ‘16 Lightning Out Lightning Customizations
  • 15. Lightning Out – Platforms Lightning Customizations
  • 16. Lightning Out – Frameworks, Toolkits, and Libraries Lightning Customizations ? XXX
  • 17. Dynamic, runtime substitution of standard components with Lightning Components Designed for use with the Salesforce1 Mobile App, and future UIs Target users are admins who will install and configure the components as extensions Complements and completes the Lightning Components framework Extensions (Future) Lightning Customizations
  • 18. Extensions (Future) Lightning Customizations Object: Account Field: Rating Lightning Component: customRatingView Mode: View Custom Field Extension
  • 19. Demos
  • 20. Q&A