SlideShare a Scribd company logo
1 of 73
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
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
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

More Related Content

What's hot

Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Salesforce Partners
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce OrgSalesforce Admins
 
Basic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMDBasic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMDjayashri kolekar
 
End to End Communication protection
End to End Communication protectionEnd to End Communication protection
End to End Communication protectionSibiKrishnan
 
How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...
How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...
How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...WP Engine
 
Spring Boot on Amazon Web Services with Spring Cloud AWS
Spring Boot on Amazon Web Services with Spring Cloud AWSSpring Boot on Amazon Web Services with Spring Cloud AWS
Spring Boot on Amazon Web Services with Spring Cloud AWSVMware Tanzu
 
From Scala Monadic Effects to Unison Algebraic Effects
From Scala Monadic Effects to Unison Algebraic EffectsFrom Scala Monadic Effects to Unison Algebraic Effects
From Scala Monadic Effects to Unison Algebraic EffectsPhilip Schwarz
 
Oracle cash management_Anne
Oracle cash management_AnneOracle cash management_Anne
Oracle cash management_Anneanuraj-sandhu
 
Olm implementation steps
Olm implementation stepsOlm implementation steps
Olm implementation stepsFeras Ahmad
 
Oracle learning management
Oracle learning managementOracle learning management
Oracle learning managementFeras Ahmad
 
Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Salesforce Partners
 
Adapter Design Pattern
Adapter Design PatternAdapter Design Pattern
Adapter Design PatternSalem-Kabbani
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforceMark Adcock
 
Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...
Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...
Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...Edureka!
 

What's hot (20)

Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
 
Basic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMDBasic behavioral modeling chapter 3 of OMD
Basic behavioral modeling chapter 3 of OMD
 
End to End Communication protection
End to End Communication protectionEnd to End Communication protection
End to End Communication protection
 
How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...
How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...
How to Use Amazon Personalize with Your WooCommerce Site in Just a Few Clicks...
 
Spring Boot on Amazon Web Services with Spring Cloud AWS
Spring Boot on Amazon Web Services with Spring Cloud AWSSpring Boot on Amazon Web Services with Spring Cloud AWS
Spring Boot on Amazon Web Services with Spring Cloud AWS
 
Creating your own exception
Creating your own exceptionCreating your own exception
Creating your own exception
 
From Scala Monadic Effects to Unison Algebraic Effects
From Scala Monadic Effects to Unison Algebraic EffectsFrom Scala Monadic Effects to Unison Algebraic Effects
From Scala Monadic Effects to Unison Algebraic Effects
 
Oracle cash management_Anne
Oracle cash management_AnneOracle cash management_Anne
Oracle cash management_Anne
 
Black box testing
Black box testingBlack box testing
Black box testing
 
Olm implementation steps
Olm implementation stepsOlm implementation steps
Olm implementation steps
 
Oracle learning management
Oracle learning managementOracle learning management
Oracle learning management
 
Introduction to Heroku
Introduction to HerokuIntroduction to Heroku
Introduction to Heroku
 
White box testing
White box testingWhite box testing
White box testing
 
Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)
 
Adapter Design Pattern
Adapter Design PatternAdapter Design Pattern
Adapter Design Pattern
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Apex Testing Best Practices
Apex Testing Best PracticesApex Testing Best Practices
Apex Testing Best Practices
 
encapsulation
encapsulationencapsulation
encapsulation
 
Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...
Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...
Lambda Expressions in Java | Java Lambda Tutorial | Java Certification Traini...
 

Similar to Introduction to lightning lifecycle

King Tut Architecture
King Tut ArchitectureKing Tut Architecture
King Tut ArchitectureGary Pedretti
 
Winter '19 release development.ppt
Winter '19 release development.pptWinter '19 release development.ppt
Winter '19 release development.pptKailas Shimpi
 
Микросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring CloudМикросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring CloudVitebsk DSC
 
Selenium-online-training
Selenium-online-trainingSelenium-online-training
Selenium-online-trainingRaghav 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 apiSagarR24
 
Spring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSpring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSalesforce Developers
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts apiSagarR24
 
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 weekDr. 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 Platformandyinthecloud
 
Cloud design pattern
Cloud design patternCloud design pattern
Cloud design patternAreeba jabeen
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cicsMatthew Webster
 
Lightning Components Explained
Lightning Components ExplainedLightning Components Explained
Lightning Components ExplainedAtul Gupta(8X)
 
7 network programmability concepts python-ansible
7 network programmability concepts python-ansible7 network programmability concepts python-ansible
7 network programmability concepts python-ansibleSagarR24
 
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
 

Similar to Introduction to lightning lifecycle (20)

King Tut Architecture
King Tut ArchitectureKing Tut Architecture
King Tut Architecture
 
Winter '19 release development.ppt
Winter '19 release development.pptWinter '19 release development.ppt
Winter '19 release development.ppt
 
Nodejs from zero to hero
Nodejs from zero to heroNodejs from zero to hero
Nodejs from zero to hero
 
Микросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring CloudМикросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring Cloud
 
Selenium-online-training
Selenium-online-trainingSelenium-online-training
Selenium-online-training
 
Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar Spring '16 Release Preview Webinar
Spring '16 Release Preview Webinar
 
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)
 
Asp.net
Asp.netAsp.net
Asp.net
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
 
Spring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview WebinarSpring '14 Release Developer Preview Webinar
Spring '14 Release Developer Preview Webinar
 
2 5404811386729530203
2 54048113867295302032 5404811386729530203
2 5404811386729530203
 
7 network programmability concepts api
7 network programmability concepts api7 network programmability concepts api
7 network programmability concepts api
 
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
 
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
 
Cloud design pattern
Cloud design patternCloud design pattern
Cloud design pattern
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cics
 
Lightning Components Explained
Lightning Components ExplainedLightning Components Explained
Lightning Components Explained
 
7 network programmability concepts python-ansible
7 network programmability concepts python-ansible7 network programmability concepts python-ansible
7 network programmability concepts python-ansible
 
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)
 
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?
 

More from 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 ComponentSmritiSharan1
 
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 LWCSmritiSharan1
 
Live session 2 lightning web component
Live session 2 lightning web componentLive session 2 lightning web component
Live session 2 lightning web componentSmritiSharan1
 
Live Session1 lightning web component
Live Session1 lightning web componentLive Session1 lightning web component
Live Session1 lightning web componentSmritiSharan1
 
Salesforce DX for Scratch Orgs
Salesforce DX for  Scratch OrgsSalesforce DX for  Scratch Orgs
Salesforce DX for Scratch OrgsSmritiSharan1
 
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 OrgsSmritiSharan1
 
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 SALESFORCESmritiSharan1
 

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
 
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
 
Live session 2 lightning web component
Live session 2 lightning web componentLive session 2 lightning web component
Live session 2 lightning web component
 
Live Session1 lightning web component
Live Session1 lightning web componentLive Session1 lightning web component
Live Session1 lightning web component
 
Salesforce DX for Scratch Orgs
Salesforce DX for  Scratch OrgsSalesforce DX for  Scratch Orgs
Salesforce DX for Scratch Orgs
 
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
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCE
 

Recently uploaded

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 

Recently uploaded (20)

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 

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
  • 62.
  • 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
  • 67.
  • 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