SlideShare a Scribd company logo
INTRODUCTION
TO
LIGHTNING LIFECYCLE
Smriti Sharan
Mohit Sharma
TOPICS TO BE COVERED
Section 3
 Lightning Experience or LEX
 Lightning Component Framework
 Base and experienced components
 Lightning Design System
 Lightning App Builder
 Lightning Application
Section 4
 Interfaces in lightning
 Component Bundle
 Action.SetCallback
 Demo 1
 Demo 2
Section 5
 Events in
Lightning
 Demo 3
Section 1
What is Lightning?
Lightning tools
How to enable Salesforce
lightning?
Section 2
 Classic Vs Lightning
SECTION 1
WHAT IS LIGHTNING?
LIGHTNING TOOLS
HOW TO ENABLE SALESFORCE
LIGHTNING?
WHAT IS LIGHTNING ?
LIGHTNING IS SINGLE PAGE APPLICATION
FRAMEWORK FOR BUILDING SINGLE PAGE
RESPONSIVE APPLICATIONS
LIGHTING TOOLS: WHAT MAKES
LIGHTNING SO SPECIAL?
WHAT MAKES LIGHTNING SO
SPECIAL?
• BUILD ON OPEN SOURCE TECHNOLOGIES AND
INDUSTRY STANDARDS
• USE JAVASCRIPT ON CLIENT SIDE AND APEX ON
BACKEND
EVOLUTION OF SALESFORCE
LIGHTNING
2006
JavaScript
with
S-controls
2008-
Apex and
Visualforce
2011-
Jquery and
Visualforce
2012-
Javascript
Remoting
2014-
Salesforce1
Mobile
2016-
Salesforce
Lightning
HOW TO ENABLE SALESFORCE
LIGHTNING?
• FREE DEVELOPER EDITION
• SWITCH BETWEEN CLASSIC AND LIGHTNING
MY DOMAIN
• MY DOMAIN IS REQUIRE TO CREATE LIGHTNING COMPONENTS
• USING MY DOMAIN, SALESFORCE LETS YOU DEFINE A SUBDOMAIN WITHIN THEIR
SALESFORCE ORG.
• THE SUBDOMAIN NAME APPEARS IN ALL ORG URLS AND REPLACES THE INSTANCE
NAME Instance name
Custom Subdomain
SECTION2
CLASSIC VS LIGHTNING
CLASSIC VS LIGHTNING
Classic Lightning
Does not have two-way binding Has two-way binding
Multipage Application Single Page Application (SPA)
MVC architecture MVCC architecture
Stateless client, Stateful Server Stateful client, Stateless server
View State No View State
MULTIPLE PAGE APPLICATION
• RELOADS THE ENTIRE PAGE AND DISPLAYS THE NEW
ONE WHEN A USER INTERACTS WITH THE WEB APP
• AJAX ALLOWS TO REFRESH ONLY PARTICULAR PARTS
OF THE APPLICATION BUT IT IS MORE COMPLICATED
THAN CREATING SINGLE PAGE APPLICATION
MULTIPLE PAGE APPLICATION
DIAGRAM
EXAMPLE OF MULTI PAGE
APPLICATION
SINGLE PAGE APPLICATION
• LOADS EVERYTHING ON THE PAGE LOAD
• NEVER NEEDS TO RELOAD THE PAGE
• EXECUTES LOGIC IN THE WEB BROWSER ITSELF RATHER
THAN ON THE SERVER
• DEPENDS HEAVILY ON JAVASCRIPT, CSS,HTML5
• SERVER ACTS AS THE DATABASE FOR STORING THE DATA
SINGLE PAGE APPLICATION
DIAGRAM
EXAMPLE OF SINGLE PAGE
APPLICATION
EXAMPLES OF SINGLE PAGE
APPLICATION
GMAIL, GOOGLE MAPS, FACEBOOK OR GITHUB
STORY TIME: RESTAURANT ANALOGY
TO UNDERSTAND MVC
VIEW CONTROLLER MODEL
CUSTOMER WAITER CHEF
CLASSIC VS LIGHTNING :MVC VS
MVCC ARCHITECTURE
STORY TIME: RESTAURANT ANALOGY TO
UNDERSTAND MVCC
VIEW CLIENT SIDE
CONTROLLER
MODELSERVER SIDE
CONTROLLER
CUSTOMER
TAKING ORDER
WAITER SERVICE WAITER CHEF
MVCC : MODEL VIEW
CONTROLLER CONTROLLER
CLASSIC: STATELESS CLIENT AND STATEFUL
SERVER
• CLASSIC PAGES ARE COMBINED ON SERVER
• EVERY INTERACTION RESULTS IN SERVER CALL
LIGHTNING: STATEFUL CLIENT AND STATELESS
SERVER
• PIECES OF PAGES ARE ASSEMBLED THEMSELVES AS
INDIVIDUAL BUILDING BLOCKS
• THE PROCESSING IS BEING DONE AT THE BROWSER
LEVEL
• LESS LOAD ON SERVER MAKES USER EXPERIENCE
SECTION 3
• LIGHTNING EXPERIENCE OR LEX
• LIGHTNING COMPONENT FRAMEWORK
• BASE AND EXPERIENCED COMPONENTS
• LIGHTNING APPLICATION
LIGHTING EXPERIENCE =
LIGHTNING COMPONENT FRAMEWORK + SLDS
LIGHTNING EXPERIENCE: MADE OF
LIGHTNING PAGES
Home Page Opportunity Page
LIGHTNING PAGE
THREE TYPES OF LIGHTNING PAGES (AKA
FLEXIPAGES)
Flexipage:availableforrecord
page
Flexipage:availablefordeskt
op
Flexipage:availableforallpag
etype
LIGHTNING PAGES ARE MADE OF
EXPERIENCED COMPONENTS
EXPERIENCED AND BASE COMPONENTS
LIGHTNING APPLICATION AND EXPERIENCED
COMPONENTS
BASE AND EXPERIENCE COMPONENTS
BASE COMPONENTS:
INDIVIDUAL COMPONENTS, DON’T HAVE LOT OF FUNCTIONALITY
• CUSTOM SVG
• EMBEDDED IMAGES
• LIGHTNING MAP
• CHARTING
EXPERIENCED COMPONENTS:
ADD LOGIC THEN THEY BECOME EXPERIENCED COMPONENTS
BASE COMPONENTS
DECONSTRUCTING LIGHTNING APP
COMPOSITION TO BUILD COMPONENTS
LIGHTNING COMPONENT FRAMEWORK
TOOLS THAT ALLOW DEVELOPERS TO BUILD
• REUSABLE COMPONENTS
• BUILD STANDALONE APPS
• EVENT DRIVEN APPROACH
IT USES JAVASCRIPT ON THE CLIENT SIDE AND APEX ON THE
SERVER SIDE.
LIGHTNING COMPONENT
• REUSABLE SECTION OF UI
• GLUE TOGETHER LIKE NUT AND BOLTS
• CLUBBED TOGETHER TO CREATE APPLICATIONS USING
LIGHTNING APP BUILDER
• ADDED TO SALESFORCE COMMUNITIES
• CAN BE EMBEDDED WITH VISUALFORCE PAGES
• EVENT DRIVEN APPROACH
• PUBLISH IT ON APPEXCHANGE
LIGHTNING COMPONENTS ARE
REUSABLE
COMPONENT LIBRARY TO FIND ABOUT
COMPONENTS
LAYOUT COMPONENTS : USED FOR
PRESENTATION
VISUAL COMPONENTS: IMAGE AND
ICONS
DATA INPUT AND BUTTON
COMPONENTS
POPULAR BASE COMPONENT
EXAMPLE
LIGHTNING COMPONENT
ECOSYSTEM
APP BUILDER TO DRAG AND DROP
COMPONENTS
Standard and
custom
Components
Toolbar
Component
Properties
Component
Canvas
DEVELOPMENT TOOLS
• DEV CONSOLE
• SUBLIME
• VISUAL STUDIO CODE PLUGIN
Section 4
Interface in Lightning
Demo 1: Hello Lightning
Action.setCallback
Demo 2: Fetching Account List
INTERFACE IN LIGHTNING
INTERFACES IN LIGHTNING
• LIGHTNING:ACTIONOVERRIDE : COMPONENTS THAT IMPLEMENT THIS
INTERFACE DON’T AUTOMATICALLY OVERRIDE ANY ACTION. YOU NEED TO
MANUALLY OVERRIDE RELEVANT ACTIONS IN SETUP.
• LIGHTNING:APPHOMETEMPLATE : TO ENABLE YOUR COMPONENT TO BE USED
AS A CUSTOM LIGHTNING PAGE TEMPLATE FOR PAGES OF TYPE APP PAGE. THIS
INTERFACE HAS NO EFFECT EXCEPT WHEN USED WITHIN LIGHTNING
EXPERIENCE AND THE SALESFORCE APP.
• FORCE:APPHOSTBLE : TO ENABLE YOUR COMPONENT TO BE USED AS A
CUSTOM TAB IN LIGHTNING EXPERIENCE OR THE SALESFORCE MOBILE APP.
COMPONENTS THAT IMPLEMENT THIS INTERFACE CAN BE USED TO CREATE
TABS IN BOTH LIGHTNING EXPERIENCE AND THE SALESFORCE MOBILE APP.
INTERFACES IN LIGHTING
• FORCE:HASRECORDID :ENABLE THE COMPONENT TO BE ASSIGNED THE
ID OF THE CURRENT RECORD.THE CURRENT RECORD ID IS USEFUL IF THE
COMPONENT IS USED ON A LIGHTNING RECORD PAGE, AS AN OBJECT-
SPECIFIC CUSTOM ACTION OR ACTION OVERRIDE.
• FORCE:LIGHTNINGQUICKACTION :ADD
THE FORCE:LIGHTNINGQUICKACTION INTERFACE TO A LIGHTNING
COMPONENT TO ALLOW IT TO BE USED AS A CUSTOM ACTION IN
LIGHTNING EXPERIENCE OR THE SALESFORCE MOBILE APP.
• FORCECOMMUNITY:AVAILABLEFORALLPAGETYPE : TO APPEAR IN
COMMUNITY BUILDER, A COMPONENT MUST
IMPLEMENT THIS INTERFACE.
• FORCE:LIGHTNINGQUICKACTIONWITHOUTHEADER: ADD
THIS INTERFACE TO A LIGHTNING COMPONENT TO ALLOW IT TO BE
USED AS A CUSTOM ACTION IN LIGHTNING EXPERIENCE OR THE
SALESFORCE MOBILE APP.
COMPONENT BUNDLE
COMPONENT- CONTAINS THE MARKUP
CONTROLLER- HANDLE EVENTS ON COMPONENT
HELPER-FUNCTIONS MAY ME CALLED FROM OTHER
JS
STYLE- GREAT EXPERIENCE TO END USER
DOCUMENTATION- HOLDS ALL THE DOCUMENTATION
DETAILS FOR YOUR COMPONENT
RENDER- IT ALLOWS TO OVERRIDE COMPONENT
LIFECYCLE. USE WITH CAUTION
DESIGN- FILE CONTAINS INFORMATION AROUND
HOW TO APPLY YOUR COMPONENT
SVG- CUSTOM ICON
ATTRIBUTES
• AURA:ATTRIBUTE DESCRIBES AN ATTRIBUTE AVAILABLE ON AN
APP, INTERFACE, COMPONENT, OR EVENT.
• IT IS A PLACE TO STORE THE VALUE
• DEFINE ATTRIBUTE USING <AURA:ATTRIBUTE>
• EXAMPLE: <AURA:ATTRIBUTE NAME=“SFDCAMPLFIED"
TYPE="STRING" />
EXPRESSION
• EXPRESSIONS ALLOW YOU TO MAKE CALCULATIONS AND ACCESS
PROPERTY VALUES AND OTHER DATA WITHIN COMPONENT MARKUP.
• USE EXPRESSIONS FOR DYNAMIC OUTPUT OR PASSING VALUES INTO
COMPONENTS BY ASSIGNING THEM TO ATTRIBUTES.
• THE EXPRESSION SYNTAX IS: {!EXPRESSION}
• EXAMPLE : {!V.FIRSTNAME} – WHEREVER WE USE THIS EXPRESSION THEN
WE ARE
• IN THIS EXPRESSION, V REPRESENTS THE VIEW, WHICH IS THE SET OF
COMPONENT ATTRIBUTES, FIRSTNAME IS AN ATTRIBUTE OF THE
COMPONENT.
DEMO 1: HELLO LIGHTNING
CLIENT SIDE LOGIC- CLIENT SIDE
CONTROLLER
Component
JS Controller
ACTION.SETCALLBACK
EXECUTION OF
ACTION.SETCALLBACK
1.THE SETUP OF A VARIABLE “ACTION”
2.THE CALLBACK IS A FUNCTION ITSELF – ALL OF WHICH IS NOT
EXECUTED AS IT IS READ, BUT RATHER STORED AS AN
ATTRIBUTE OF THE ACTION PARAMETER.
3.CONTENT ARE FILLED WITHIN ACTION.
4. THEN PASSES OUR ACTION OBJECT INTO THE
$A.ENQUEUEACTION METHOD
SERVER SIDE CONTROLLER
DEMO 2: ACCOUNT LIST
SECTION 5
• EVENTS IN LIGHTNING
• DEMO 3
EVENTS IN LIGHTNING
Introduction to lightning lifecycle
EVENTS
• EVENT ACTS AS A CHANNEL TO COMMUNICATE BETWEEN COMPONENTS.
EVENTS ARE USUALLY TRIGGERED BY USER EXPERIENCE.
• EVENT CAN CONTAIN ATTRIBUTES THAT CAN BE SET BEFORE THE EVENT
IS FIRED AND READ WHEN EVENT IS HANDLED.
• COMPONENT WHICH REGISTER THROUGH EVENT CAN SEND
INFORMATION THROUGH CONTROLLER.
• COMPONENT SPECIFYING HANDLER FOR EVENT CAN READ
INFORMATION PASSED BY OTHER EVENT.
Types of Lightning Events
• System Events
• Browser Events
• Application Events
• Component Events
• Navigation Events
Component Event
APPLICATION EVENT
Introduction to lightning lifecycle
DEMO 3: FILTER IN ACCOUNT LIST
LINKS
• MEETUP LINK - HTTPS://SFAMPLIFIED-DEVELOPER-
EDITION.AP15.FORCE.COM/S/MEETUP
• GITHUB LINK - HTTPS://GITHUB.COM/SSHARAN199/SFDCAMPLIFIEDDEMO
• SFDCAMPLIFIED LINK -HTTPS://WWW.SFDCAMPLIFIED.COM/
NOW HOW TO LEARN
• DON’T WORRY YOU ARE NOT ALONE
• ASK COMMUNITY – MEETUPS ,STACK EXCHANGE,
SUCCESS COMMUNITY
• TRAILHEAD
• SFDC AMPLIFIED
LIGHTNING
CANNOT BE TAKEN
LIGHTLY !
EVERYTHING
EASY IS ONCE
DIFFICULT
THANK YOU
Ad

More Related Content

What's hot (20)

Apex Design Patterns
Apex Design PatternsApex Design Patterns
Apex Design Patterns
Salesforce Developers
 
Secure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and SharingSecure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and Sharing
Salesforce Developers
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
Salesforce Admins
 
Lightning web components
Lightning web componentsLightning web components
Lightning web components
Amit Chaudhary
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
Salesforce Admins
 
Moving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of ExcellenceMoving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of Excellence
Salesforce Admins
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforce
Sunil kumar
 
Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce Flow
Ajeet Singh
 
SuccessFactors Employee Central
SuccessFactors Employee CentralSuccessFactors Employee Central
SuccessFactors Employee Central
Carlo Neto
 
Salesforce Security Review Tips and Tricks
Salesforce Security Review Tips and TricksSalesforce Security Review Tips and Tricks
Salesforce Security Review Tips and Tricks
Ryan Flood
 
Apex Design Patterns
Apex Design PatternsApex Design Patterns
Apex Design Patterns
Salesforce Developers
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
Salesforce Developers
 
#OOW16 - Risk Management Cloud / GRC General Session
#OOW16 - Risk Management Cloud / GRC General Session#OOW16 - Risk Management Cloud / GRC General Session
#OOW16 - Risk Management Cloud / GRC General Session
Dane Roberts
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
Salesforce Developers
 
Building Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDKBuilding Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDK
Salesforce Developers
 
Asset Revaluation or Impairment – Understanding Release 12 Fixed Assets Options
Asset Revaluation or Impairment – Understanding Release 12 Fixed Assets OptionsAsset Revaluation or Impairment – Understanding Release 12 Fixed Assets Options
Asset Revaluation or Impairment – Understanding Release 12 Fixed Assets Options
eprentise
 
iSupplier
iSupplieriSupplier
iSupplier
ravisagaram
 
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Salesforce Partners
 
Business Process Mapping for Salesforce Admins
Business Process Mapping for Salesforce AdminsBusiness Process Mapping for Salesforce Admins
Business Process Mapping for Salesforce Admins
Salesforce Admins
 
Best Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataBest Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce Data
Salesforce Admins
 
Secure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and SharingSecure Coding: Field-level Security, CRUD, and Sharing
Secure Coding: Field-level Security, CRUD, and Sharing
Salesforce Developers
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
Salesforce Admins
 
Lightning web components
Lightning web componentsLightning web components
Lightning web components
Amit Chaudhary
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
Salesforce Admins
 
Moving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of ExcellenceMoving from Solo Admin to Center of Excellence
Moving from Solo Admin to Center of Excellence
Salesforce Admins
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforce
Sunil kumar
 
Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce Flow
Ajeet Singh
 
SuccessFactors Employee Central
SuccessFactors Employee CentralSuccessFactors Employee Central
SuccessFactors Employee Central
Carlo Neto
 
Salesforce Security Review Tips and Tricks
Salesforce Security Review Tips and TricksSalesforce Security Review Tips and Tricks
Salesforce Security Review Tips and Tricks
Ryan Flood
 
#OOW16 - Risk Management Cloud / GRC General Session
#OOW16 - Risk Management Cloud / GRC General Session#OOW16 - Risk Management Cloud / GRC General Session
#OOW16 - Risk Management Cloud / GRC General Session
Dane Roberts
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
Salesforce Developers
 
Building Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDKBuilding Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDK
Salesforce Developers
 
Asset Revaluation or Impairment – Understanding Release 12 Fixed Assets Options
Asset Revaluation or Impairment – Understanding Release 12 Fixed Assets OptionsAsset Revaluation or Impairment – Understanding Release 12 Fixed Assets Options
Asset Revaluation or Impairment – Understanding Release 12 Fixed Assets Options
eprentise
 
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Insider's Guide to the AppExchange Security Review (Dreamforce 2015)
Salesforce Partners
 
Business Process Mapping for Salesforce Admins
Business Process Mapping for Salesforce AdminsBusiness Process Mapping for Salesforce Admins
Business Process Mapping for Salesforce Admins
Salesforce Admins
 
Best Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce DataBest Practices and Tools for Backing Up Salesforce Data
Best Practices and Tools for Backing Up Salesforce Data
Salesforce Admins
 

Similar to Introduction to lightning lifecycle (20)

King Tut Architecture
King Tut ArchitectureKing Tut Architecture
King Tut Architecture
Gary Pedretti
 
Winter '19 release development.ppt
Winter '19 release development.pptWinter '19 release development.ppt
Winter '19 release development.ppt
Kailas Shimpi
 
Nodejs from zero to hero
Nodejs from zero to heroNodejs from zero to hero
Nodejs from zero to hero
Nicola Del Gobbo
 
Микросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring CloudМикросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring Cloud
Vitebsk DSC
 
Selenium-online-training
Selenium-online-trainingSelenium-online-training
Selenium-online-training
Raghav Arora
 
Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar
Salesforce Developers
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Partners
 
Asp.net
Asp.netAsp.net
Asp.net
Anchit Rajawat
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
SagarR24
 
Spring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSpring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview Webinar
Salesforce Developers
 
2 5404811386729530203
2 54048113867295302032 5404811386729530203
2 5404811386729530203
Stfalcon Meetups
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
SagarR24
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as PlatformDreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
andyinthecloud
 
Cloud design pattern
Cloud design patternCloud design pattern
Cloud design pattern
Areeba jabeen
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cics
Matthew Webster
 
Lightning Components Explained
Lightning Components ExplainedLightning Components Explained
Lightning Components Explained
Atul Gupta(8X)
 
7 network programmability concepts python-ansible
7 network programmability concepts python-ansible7 network programmability concepts python-ansible
7 network programmability concepts python-ansible
SagarR24
 
Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)
Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)
Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)
kim.mens
 
Open source aura framework: How to call server-side efficiently?
Open source aura framework: How to call server-side efficiently?Open source aura framework: How to call server-side efficiently?
Open source aura framework: How to call server-side efficiently?
Ruslan Kurchenko
 
King Tut Architecture
King Tut ArchitectureKing Tut Architecture
King Tut Architecture
Gary Pedretti
 
Winter '19 release development.ppt
Winter '19 release development.pptWinter '19 release development.ppt
Winter '19 release development.ppt
Kailas Shimpi
 
Микросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring CloudМикросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring Cloud
Vitebsk DSC
 
Selenium-online-training
Selenium-online-trainingSelenium-online-training
Selenium-online-training
Raghav Arora
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Partners
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
SagarR24
 
Spring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSpring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview Webinar
Salesforce Developers
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
SagarR24
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as PlatformDreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
andyinthecloud
 
Cloud design pattern
Cloud design patternCloud design pattern
Cloud design pattern
Areeba jabeen
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cics
Matthew Webster
 
Lightning Components Explained
Lightning Components ExplainedLightning Components Explained
Lightning Components Explained
Atul Gupta(8X)
 
7 network programmability concepts python-ansible
7 network programmability concepts python-ansible7 network programmability concepts python-ansible
7 network programmability concepts python-ansible
SagarR24
 
Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)
Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)
Usage contracts (presented at SATToSE 2014 in L'Aquila, Italy)
kim.mens
 
Open source aura framework: How to call server-side efficiently?
Open source aura framework: How to call server-side efficiently?Open source aura framework: How to call server-side efficiently?
Open source aura framework: How to call server-side efficiently?
Ruslan Kurchenko
 
Ad

More from SmritiSharan1 (8)

Styling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web ComponentStyling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web Component
SmritiSharan1
 
Conditional Rendering and rendering list in LWC
Conditional Rendering and rendering list in LWCConditional Rendering and rendering list in LWC
Conditional Rendering and rendering list in LWC
SmritiSharan1
 
Live session 2 lightning web component
Live session 2 lightning web componentLive session 2 lightning web component
Live session 2 lightning web component
SmritiSharan1
 
Live Session1 lightning web component
Live Session1 lightning web componentLive Session1 lightning web component
Live Session1 lightning web component
SmritiSharan1
 
Salesforce DX for Scratch Orgs
Salesforce DX for  Scratch OrgsSalesforce DX for  Scratch Orgs
Salesforce DX for Scratch Orgs
SmritiSharan1
 
Chapter 3 : Setup SalesforceDX (SFDX) for Non Scratch Orgs
Chapter 3 : Setup SalesforceDX (SFDX) for Non Scratch OrgsChapter 3 : Setup SalesforceDX (SFDX) for Non Scratch Orgs
Chapter 3 : Setup SalesforceDX (SFDX) for Non Scratch Orgs
SmritiSharan1
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
SmritiSharan1
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCE
SmritiSharan1
 
Styling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web ComponentStyling and Data Binding in Lightning Web Component
Styling and Data Binding in Lightning Web Component
SmritiSharan1
 
Conditional Rendering and rendering list in LWC
Conditional Rendering and rendering list in LWCConditional Rendering and rendering list in LWC
Conditional Rendering and rendering list in LWC
SmritiSharan1
 
Live session 2 lightning web component
Live session 2 lightning web componentLive session 2 lightning web component
Live session 2 lightning web component
SmritiSharan1
 
Live Session1 lightning web component
Live Session1 lightning web componentLive Session1 lightning web component
Live Session1 lightning web component
SmritiSharan1
 
Salesforce DX for Scratch Orgs
Salesforce DX for  Scratch OrgsSalesforce DX for  Scratch Orgs
Salesforce DX for Scratch Orgs
SmritiSharan1
 
Chapter 3 : Setup SalesforceDX (SFDX) for Non Scratch Orgs
Chapter 3 : Setup SalesforceDX (SFDX) for Non Scratch OrgsChapter 3 : Setup SalesforceDX (SFDX) for Non Scratch Orgs
Chapter 3 : Setup SalesforceDX (SFDX) for Non Scratch Orgs
SmritiSharan1
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
SmritiSharan1
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCE
SmritiSharan1
 
Ad

Recently uploaded (20)

Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Niamh Lucey, Mary Dunne. Health Sciences Libraries Group (LAI). Lighting the ...
Library Association of Ireland
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 

Introduction to lightning lifecycle

  • 2. TOPICS TO BE COVERED Section 3  Lightning Experience or LEX  Lightning Component Framework  Base and experienced components  Lightning Design System  Lightning App Builder  Lightning Application Section 4  Interfaces in lightning  Component Bundle  Action.SetCallback  Demo 1  Demo 2 Section 5  Events in Lightning  Demo 3 Section 1 What is Lightning? Lightning tools How to enable Salesforce lightning? Section 2  Classic Vs Lightning
  • 3. SECTION 1 WHAT IS LIGHTNING? LIGHTNING TOOLS HOW TO ENABLE SALESFORCE LIGHTNING?
  • 4. WHAT IS LIGHTNING ? LIGHTNING IS SINGLE PAGE APPLICATION FRAMEWORK FOR BUILDING SINGLE PAGE RESPONSIVE APPLICATIONS
  • 5. LIGHTING TOOLS: WHAT MAKES LIGHTNING SO SPECIAL?
  • 6. WHAT MAKES LIGHTNING SO SPECIAL? • BUILD ON OPEN SOURCE TECHNOLOGIES AND INDUSTRY STANDARDS • USE JAVASCRIPT ON CLIENT SIDE AND APEX ON BACKEND
  • 7. EVOLUTION OF SALESFORCE LIGHTNING 2006 JavaScript with S-controls 2008- Apex and Visualforce 2011- Jquery and Visualforce 2012- Javascript Remoting 2014- Salesforce1 Mobile 2016- Salesforce Lightning
  • 8. HOW TO ENABLE SALESFORCE LIGHTNING? • FREE DEVELOPER EDITION • SWITCH BETWEEN CLASSIC AND LIGHTNING
  • 9. MY DOMAIN • MY DOMAIN IS REQUIRE TO CREATE LIGHTNING COMPONENTS • USING MY DOMAIN, SALESFORCE LETS YOU DEFINE A SUBDOMAIN WITHIN THEIR SALESFORCE ORG. • THE SUBDOMAIN NAME APPEARS IN ALL ORG URLS AND REPLACES THE INSTANCE NAME Instance name Custom Subdomain
  • 11. CLASSIC VS LIGHTNING Classic Lightning Does not have two-way binding Has two-way binding Multipage Application Single Page Application (SPA) MVC architecture MVCC architecture Stateless client, Stateful Server Stateful client, Stateless server View State No View State
  • 12. MULTIPLE PAGE APPLICATION • RELOADS THE ENTIRE PAGE AND DISPLAYS THE NEW ONE WHEN A USER INTERACTS WITH THE WEB APP • AJAX ALLOWS TO REFRESH ONLY PARTICULAR PARTS OF THE APPLICATION BUT IT IS MORE COMPLICATED THAN CREATING SINGLE PAGE APPLICATION
  • 14. EXAMPLE OF MULTI PAGE APPLICATION
  • 15. SINGLE PAGE APPLICATION • LOADS EVERYTHING ON THE PAGE LOAD • NEVER NEEDS TO RELOAD THE PAGE • EXECUTES LOGIC IN THE WEB BROWSER ITSELF RATHER THAN ON THE SERVER • DEPENDS HEAVILY ON JAVASCRIPT, CSS,HTML5 • SERVER ACTS AS THE DATABASE FOR STORING THE DATA
  • 17. EXAMPLE OF SINGLE PAGE APPLICATION
  • 18. EXAMPLES OF SINGLE PAGE APPLICATION GMAIL, GOOGLE MAPS, FACEBOOK OR GITHUB
  • 19. STORY TIME: RESTAURANT ANALOGY TO UNDERSTAND MVC VIEW CONTROLLER MODEL CUSTOMER WAITER CHEF
  • 20. CLASSIC VS LIGHTNING :MVC VS MVCC ARCHITECTURE
  • 21. STORY TIME: RESTAURANT ANALOGY TO UNDERSTAND MVCC VIEW CLIENT SIDE CONTROLLER MODELSERVER SIDE CONTROLLER CUSTOMER TAKING ORDER WAITER SERVICE WAITER CHEF
  • 22. MVCC : MODEL VIEW CONTROLLER CONTROLLER
  • 23. CLASSIC: STATELESS CLIENT AND STATEFUL SERVER • CLASSIC PAGES ARE COMBINED ON SERVER • EVERY INTERACTION RESULTS IN SERVER CALL LIGHTNING: STATEFUL CLIENT AND STATELESS SERVER • PIECES OF PAGES ARE ASSEMBLED THEMSELVES AS INDIVIDUAL BUILDING BLOCKS • THE PROCESSING IS BEING DONE AT THE BROWSER LEVEL • LESS LOAD ON SERVER MAKES USER EXPERIENCE
  • 24. SECTION 3 • LIGHTNING EXPERIENCE OR LEX • LIGHTNING COMPONENT FRAMEWORK • BASE AND EXPERIENCED COMPONENTS • LIGHTNING APPLICATION
  • 25. LIGHTING EXPERIENCE = LIGHTNING COMPONENT FRAMEWORK + SLDS
  • 26. LIGHTNING EXPERIENCE: MADE OF LIGHTNING PAGES Home Page Opportunity Page
  • 28. THREE TYPES OF LIGHTNING PAGES (AKA FLEXIPAGES) Flexipage:availableforrecord page Flexipage:availablefordeskt op Flexipage:availableforallpag etype
  • 29. LIGHTNING PAGES ARE MADE OF EXPERIENCED COMPONENTS
  • 30. EXPERIENCED AND BASE COMPONENTS
  • 31. LIGHTNING APPLICATION AND EXPERIENCED COMPONENTS
  • 32. BASE AND EXPERIENCE COMPONENTS BASE COMPONENTS: INDIVIDUAL COMPONENTS, DON’T HAVE LOT OF FUNCTIONALITY • CUSTOM SVG • EMBEDDED IMAGES • LIGHTNING MAP • CHARTING EXPERIENCED COMPONENTS: ADD LOGIC THEN THEY BECOME EXPERIENCED COMPONENTS
  • 35. COMPOSITION TO BUILD COMPONENTS
  • 36. LIGHTNING COMPONENT FRAMEWORK TOOLS THAT ALLOW DEVELOPERS TO BUILD • REUSABLE COMPONENTS • BUILD STANDALONE APPS • EVENT DRIVEN APPROACH IT USES JAVASCRIPT ON THE CLIENT SIDE AND APEX ON THE SERVER SIDE.
  • 37. LIGHTNING COMPONENT • REUSABLE SECTION OF UI • GLUE TOGETHER LIKE NUT AND BOLTS • CLUBBED TOGETHER TO CREATE APPLICATIONS USING LIGHTNING APP BUILDER • ADDED TO SALESFORCE COMMUNITIES • CAN BE EMBEDDED WITH VISUALFORCE PAGES • EVENT DRIVEN APPROACH • PUBLISH IT ON APPEXCHANGE
  • 39. COMPONENT LIBRARY TO FIND ABOUT COMPONENTS
  • 40. LAYOUT COMPONENTS : USED FOR PRESENTATION
  • 42. DATA INPUT AND BUTTON COMPONENTS
  • 45. APP BUILDER TO DRAG AND DROP COMPONENTS Standard and custom Components Toolbar Component Properties Component Canvas
  • 46. DEVELOPMENT TOOLS • DEV CONSOLE • SUBLIME • VISUAL STUDIO CODE PLUGIN
  • 47. Section 4 Interface in Lightning Demo 1: Hello Lightning Action.setCallback Demo 2: Fetching Account List
  • 49. INTERFACES IN LIGHTNING • LIGHTNING:ACTIONOVERRIDE : COMPONENTS THAT IMPLEMENT THIS INTERFACE DON’T AUTOMATICALLY OVERRIDE ANY ACTION. YOU NEED TO MANUALLY OVERRIDE RELEVANT ACTIONS IN SETUP. • LIGHTNING:APPHOMETEMPLATE : TO ENABLE YOUR COMPONENT TO BE USED AS A CUSTOM LIGHTNING PAGE TEMPLATE FOR PAGES OF TYPE APP PAGE. THIS INTERFACE HAS NO EFFECT EXCEPT WHEN USED WITHIN LIGHTNING EXPERIENCE AND THE SALESFORCE APP. • FORCE:APPHOSTBLE : TO ENABLE YOUR COMPONENT TO BE USED AS A CUSTOM TAB IN LIGHTNING EXPERIENCE OR THE SALESFORCE MOBILE APP. COMPONENTS THAT IMPLEMENT THIS INTERFACE CAN BE USED TO CREATE TABS IN BOTH LIGHTNING EXPERIENCE AND THE SALESFORCE MOBILE APP.
  • 50. INTERFACES IN LIGHTING • FORCE:HASRECORDID :ENABLE THE COMPONENT TO BE ASSIGNED THE ID OF THE CURRENT RECORD.THE CURRENT RECORD ID IS USEFUL IF THE COMPONENT IS USED ON A LIGHTNING RECORD PAGE, AS AN OBJECT- SPECIFIC CUSTOM ACTION OR ACTION OVERRIDE. • FORCE:LIGHTNINGQUICKACTION :ADD THE FORCE:LIGHTNINGQUICKACTION INTERFACE TO A LIGHTNING COMPONENT TO ALLOW IT TO BE USED AS A CUSTOM ACTION IN LIGHTNING EXPERIENCE OR THE SALESFORCE MOBILE APP. • FORCECOMMUNITY:AVAILABLEFORALLPAGETYPE : TO APPEAR IN COMMUNITY BUILDER, A COMPONENT MUST IMPLEMENT THIS INTERFACE. • FORCE:LIGHTNINGQUICKACTIONWITHOUTHEADER: ADD THIS INTERFACE TO A LIGHTNING COMPONENT TO ALLOW IT TO BE USED AS A CUSTOM ACTION IN LIGHTNING EXPERIENCE OR THE SALESFORCE MOBILE APP.
  • 51. COMPONENT BUNDLE COMPONENT- CONTAINS THE MARKUP CONTROLLER- HANDLE EVENTS ON COMPONENT HELPER-FUNCTIONS MAY ME CALLED FROM OTHER JS STYLE- GREAT EXPERIENCE TO END USER DOCUMENTATION- HOLDS ALL THE DOCUMENTATION DETAILS FOR YOUR COMPONENT RENDER- IT ALLOWS TO OVERRIDE COMPONENT LIFECYCLE. USE WITH CAUTION DESIGN- FILE CONTAINS INFORMATION AROUND HOW TO APPLY YOUR COMPONENT SVG- CUSTOM ICON
  • 52. ATTRIBUTES • AURA:ATTRIBUTE DESCRIBES AN ATTRIBUTE AVAILABLE ON AN APP, INTERFACE, COMPONENT, OR EVENT. • IT IS A PLACE TO STORE THE VALUE • DEFINE ATTRIBUTE USING <AURA:ATTRIBUTE> • EXAMPLE: <AURA:ATTRIBUTE NAME=“SFDCAMPLFIED" TYPE="STRING" />
  • 53. EXPRESSION • EXPRESSIONS ALLOW YOU TO MAKE CALCULATIONS AND ACCESS PROPERTY VALUES AND OTHER DATA WITHIN COMPONENT MARKUP. • USE EXPRESSIONS FOR DYNAMIC OUTPUT OR PASSING VALUES INTO COMPONENTS BY ASSIGNING THEM TO ATTRIBUTES. • THE EXPRESSION SYNTAX IS: {!EXPRESSION} • EXAMPLE : {!V.FIRSTNAME} – WHEREVER WE USE THIS EXPRESSION THEN WE ARE • IN THIS EXPRESSION, V REPRESENTS THE VIEW, WHICH IS THE SET OF COMPONENT ATTRIBUTES, FIRSTNAME IS AN ATTRIBUTE OF THE COMPONENT.
  • 54. DEMO 1: HELLO LIGHTNING
  • 55. CLIENT SIDE LOGIC- CLIENT SIDE CONTROLLER Component JS Controller
  • 57. EXECUTION OF ACTION.SETCALLBACK 1.THE SETUP OF A VARIABLE “ACTION” 2.THE CALLBACK IS A FUNCTION ITSELF – ALL OF WHICH IS NOT EXECUTED AS IT IS READ, BUT RATHER STORED AS AN ATTRIBUTE OF THE ACTION PARAMETER. 3.CONTENT ARE FILLED WITHIN ACTION. 4. THEN PASSES OUR ACTION OBJECT INTO THE $A.ENQUEUEACTION METHOD
  • 60. SECTION 5 • EVENTS IN LIGHTNING • DEMO 3
  • 63. EVENTS • EVENT ACTS AS A CHANNEL TO COMMUNICATE BETWEEN COMPONENTS. EVENTS ARE USUALLY TRIGGERED BY USER EXPERIENCE. • EVENT CAN CONTAIN ATTRIBUTES THAT CAN BE SET BEFORE THE EVENT IS FIRED AND READ WHEN EVENT IS HANDLED. • COMPONENT WHICH REGISTER THROUGH EVENT CAN SEND INFORMATION THROUGH CONTROLLER. • COMPONENT SPECIFYING HANDLER FOR EVENT CAN READ INFORMATION PASSED BY OTHER EVENT.
  • 64. Types of Lightning Events • System Events • Browser Events • Application Events • Component Events • Navigation Events
  • 68. DEMO 3: FILTER IN ACCOUNT LIST
  • 69. LINKS • MEETUP LINK - HTTPS://SFAMPLIFIED-DEVELOPER- EDITION.AP15.FORCE.COM/S/MEETUP • GITHUB LINK - HTTPS://GITHUB.COM/SSHARAN199/SFDCAMPLIFIEDDEMO • SFDCAMPLIFIED LINK -HTTPS://WWW.SFDCAMPLIFIED.COM/
  • 70. NOW HOW TO LEARN • DON’T WORRY YOU ARE NOT ALONE • ASK COMMUNITY – MEETUPS ,STACK EXCHANGE, SUCCESS COMMUNITY • TRAILHEAD • SFDC AMPLIFIED