SlideShare a Scribd company logo
1 of 20
Mumbai Salesforce Developers Group
Inaugural Meetup
Introduction to Lightning Component Development
- Akhil Anil (@Akanil403)
Mumbai DG Leader
www.force-base.com
Agenda
6.00 - 6.15 : Introduction
6.15 – 7.30 : Lightning Component Development
7.30 – 7.45 : Break out for Snacks
7.45 – 8.30 : Questions & Answer session
What is the Lightning Component Framework ?
The Lightning Component framework is a UI framework for
developing dynamic web apps for mobile and desktop
devices. It’s a modern framework for building single-page
applications engineered for growth.
The framework supports partitioned multi-tier component
development that bridges the client and server. It uses
JavaScript on the client side and Apex on the server side.
Highlights of the Lightning Framework
- Client centric UI framework for building dynamic apps for mobile and
desktop devices
- Heavily relies on JavaScript on the client side to manage UI component
metadata
- Uses an event-driven architecture for better decoupling between
components
- Empowers the capability of building apps visually without code
Traditional Architecture of VF page and Server
How is the Lightning Framework different from the
traditional one ?
Detailed Architecture
A Glance of the Lightning Component
Tools to be used for Development of
Lightning applications
- Eclipse with Force.com IDE
- Sublime text with Force.com IDE
- Salesforce Developer Console
Build your First Lightning Component
Use Case : Build a Lightning component that would
fetch the first 10 records from the Account object. This
example is basically to illustrate how to call an apex
method from a Lightning Component.
Start by building the Apex class method
which can be recognized by the Lightning
framework
All the methods that are exposed to the Lightning framework should have the
@AuraEnabled annotation in it’s declaration as seen below
Construct the code for Lightning Component
-Associate the component with Apex controller in the header
-implement the force:appHostable interface so that component tab can be created
-Define an attribute for the Account List
Define the methods for the Client Side
Javascript Controller
-Define a reference to the apex method
-Invoke the apex method
-Define a callback function for the callout.
Associate the component with a
Lightning tab and see it in Lightning
Experience
How to use the Lightning Design System to
improve the look and feel of this Component ?
-Visit www.lightningdesignsystem.com and incorporate the Data tables in your component
-Data tables are an enhanced version of an HTML table and are used to display tabular data.
How would the component look after
incorporating the Lightning Design System ?
Notable videos to learn about Lightning
Lightning Developer Center in Salesforce
Introduction to Lightning Components (Salesforce)
Mastering Lightning Framework - Part 1 (JF Paradis)
Mastering Lightning Framework - Part 2 (JF Paradis)
Creating Lightning Components by Don Robis
Getting Started with Lightning By Sara Robin
Developing Lightning Components by Thomas Crouse
Learn Lightning Out with Andrew Fawcett
Notable blogs which talks about lightning
components
http://bobbuzzard.blogspot.com/
http://peterknolle.com/posts
http://cloudyworlds.blogspot.com/
http://www.jitendrazaa.com/blog
http://pchittum.com/
http://andyinthecloud.com/category/lightning/
http://paulbattisson.com/blog
Thank You

More Related Content

What's hot

Telling the world why we love mule soft!
Telling the world why we love mule soft!Telling the world why we love mule soft!
Telling the world why we love mule soft!Sudha Ch
 
Mule Salesforce Connector
Mule Salesforce ConnectorMule Salesforce Connector
Mule Salesforce ConnectorAnkush Sharma
 
Salesforce Apex Hours :- Introduction to lightning components
Salesforce Apex Hours :- Introduction to lightning componentsSalesforce Apex Hours :- Introduction to lightning components
Salesforce Apex Hours :- Introduction to lightning componentsAmit Chaudhary
 
Slack connector with in MULE
Slack connector with in MULESlack connector with in MULE
Slack connector with in MULED.Rajesh Kumar
 
Creating a custom connector in mule
Creating a custom connector in muleCreating a custom connector in mule
Creating a custom connector in muleAchyuta Lakshmi
 
Query in share point by mule
Query in share point by muleQuery in share point by mule
Query in share point by muleSon Nguyen
 
Mulesoft Salesforce Connector - OAuth 2.0 JWT Bearer
Mulesoft Salesforce Connector -  OAuth 2.0 JWT BearerMulesoft Salesforce Connector -  OAuth 2.0 JWT Bearer
Mulesoft Salesforce Connector - OAuth 2.0 JWT BearerVince Soliza
 
Plugin vs Workflow in Microsoft Dynamics CRM
Plugin vs Workflow in Microsoft Dynamics CRMPlugin vs Workflow in Microsoft Dynamics CRM
Plugin vs Workflow in Microsoft Dynamics CRMAli Sharifi
 
Anypoint platform highlights
Anypoint platform highlightsAnypoint platform highlights
Anypoint platform highlightshimajareddys
 

What's hot (18)

Mule Integration with Atlassian JIRA
Mule Integration with Atlassian JIRAMule Integration with Atlassian JIRA
Mule Integration with Atlassian JIRA
 
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
EVOLVE'16 | Enhance | Paul McMahon | Approaches to Leveraging AEM Within a Si...
 
Raml api designer
Raml   api designerRaml   api designer
Raml api designer
 
Telling the world why we love mule soft!
Telling the world why we love mule soft!Telling the world why we love mule soft!
Telling the world why we love mule soft!
 
Mule Salesforce Connector
Mule Salesforce ConnectorMule Salesforce Connector
Mule Salesforce Connector
 
Manage and consume the api
Manage and consume the apiManage and consume the api
Manage and consume the api
 
Salesforce Apex Hours :- Introduction to lightning components
Salesforce Apex Hours :- Introduction to lightning componentsSalesforce Apex Hours :- Introduction to lightning components
Salesforce Apex Hours :- Introduction to lightning components
 
Slack connector with in MULE
Slack connector with in MULESlack connector with in MULE
Slack connector with in MULE
 
Creating a custom connector in mule
Creating a custom connector in muleCreating a custom connector in mule
Creating a custom connector in mule
 
Salesforce1 Developer Week
Salesforce1 Developer WeekSalesforce1 Developer Week
Salesforce1 Developer Week
 
Mule api management
Mule  api managementMule  api management
Mule api management
 
Query in share point by mule
Query in share point by muleQuery in share point by mule
Query in share point by mule
 
Mulesoft Salesforce Connector - OAuth 2.0 JWT Bearer
Mulesoft Salesforce Connector -  OAuth 2.0 JWT BearerMulesoft Salesforce Connector -  OAuth 2.0 JWT Bearer
Mulesoft Salesforce Connector - OAuth 2.0 JWT Bearer
 
Plugin vs Workflow in Microsoft Dynamics CRM
Plugin vs Workflow in Microsoft Dynamics CRMPlugin vs Workflow in Microsoft Dynamics CRM
Plugin vs Workflow in Microsoft Dynamics CRM
 
Anypoint platform highlights
Anypoint platform highlightsAnypoint platform highlights
Anypoint platform highlights
 
Lightning Components Workshop
Lightning Components WorkshopLightning Components Workshop
Lightning Components Workshop
 
Infonis CBIM
Infonis CBIMInfonis CBIM
Infonis CBIM
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
 

Viewers also liked

3Com 17772-910-000
3Com 17772-910-0003Com 17772-910-000
3Com 17772-910-000savomir
 
книжка ізяслав
книжка ізяславкнижка ізяслав
книжка ізяславAnatoliy Movchan
 
American Regionalism & Contemporary Communities
American Regionalism & Contemporary CommunitiesAmerican Regionalism & Contemporary Communities
American Regionalism & Contemporary CommunitiesKatie Morris
 
World wide trade in medicinal plants by akshay kakde
World wide trade in medicinal plants by akshay kakdeWorld wide trade in medicinal plants by akshay kakde
World wide trade in medicinal plants by akshay kakdeAkshay Kakde
 
3Com 3C16721
3Com 3C167213Com 3C16721
3Com 3C16721savomir
 
колективний перегляд заняття
колективний перегляд заняттяколективний перегляд заняття
колективний перегляд заняттяvika675675765
 
零到千万可扩展架构 AWS Architecture Overview
零到千万可扩展架构 AWS Architecture Overview零到千万可扩展架构 AWS Architecture Overview
零到千万可扩展架构 AWS Architecture OverviewLeon Li
 

Viewers also liked (14)

3Com 17772-910-000
3Com 17772-910-0003Com 17772-910-000
3Com 17772-910-000
 
Act.1 tallerpractico10
Act.1 tallerpractico10Act.1 tallerpractico10
Act.1 tallerpractico10
 
книжка ізяслав
книжка ізяславкнижка ізяслав
книжка ізяслав
 
American Regionalism & Contemporary Communities
American Regionalism & Contemporary CommunitiesAmerican Regionalism & Contemporary Communities
American Regionalism & Contemporary Communities
 
Membrane bounded organelles
Membrane bounded organellesMembrane bounded organelles
Membrane bounded organelles
 
Poster bullying
Poster bullyingPoster bullying
Poster bullying
 
Fragilidad
FragilidadFragilidad
Fragilidad
 
World wide trade in medicinal plants by akshay kakde
World wide trade in medicinal plants by akshay kakdeWorld wide trade in medicinal plants by akshay kakde
World wide trade in medicinal plants by akshay kakde
 
3Com 3C16721
3Com 3C167213Com 3C16721
3Com 3C16721
 
колективний перегляд заняття
колективний перегляд заняттяколективний перегляд заняття
колективний перегляд заняття
 
Emma
EmmaEmma
Emma
 
零到千万可扩展架构 AWS Architecture Overview
零到千万可扩展架构 AWS Architecture Overview零到千万可扩展架构 AWS Architecture Overview
零到千万可扩展架构 AWS Architecture Overview
 
Fuentes dependientes
Fuentes dependientesFuentes dependientes
Fuentes dependientes
 
La sílaba
La sílabaLa sílaba
La sílaba
 

Similar to Lightning components ver1.0

Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRight IT Services
 
Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019  Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019 Allan De Castro
 
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)Yury Bondarau
 
Demystifying S-Controls and AJAX
Demystifying S-Controls and AJAXDemystifying S-Controls and AJAX
Demystifying S-Controls and AJAXdreamforce2006
 
Lightning Web Components
Lightning Web ComponentsLightning Web Components
Lightning Web ComponentsAhmed Keshk
 
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchJitendra Zaa
 
Visualforce report
Visualforce reportVisualforce report
Visualforce reportRinku Saini
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Community
 
Lightning Developer Week - Bangalore Salesforce Developer Group
Lightning Developer Week - Bangalore Salesforce Developer GroupLightning Developer Week - Bangalore Salesforce Developer Group
Lightning Developer Week - Bangalore Salesforce Developer GroupAbhilash Kuntar
 
What is Difference Between LC and LWC?
What is Difference Between LC and LWC?What is Difference Between LC and LWC?
What is Difference Between LC and LWC?Ravendra Singh
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netconline training
 
SFDC Lightning Demo
SFDC Lightning DemoSFDC Lightning Demo
SFDC Lightning DemoSamar Saha
 
Android with cloud
Android with cloudAndroid with cloud
Android with cloudAshish RAj
 
Android With Cloud
Android With CloudAndroid With Cloud
Android With CloudAshish RAj
 

Similar to Lightning components ver1.0 (20)

Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning
 
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
 
Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019  Power Apps Component Framework - Dynamics Power! 365 Paris 2019
Power Apps Component Framework - Dynamics Power! 365 Paris 2019
 
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)
 
Salesforce Lightning workshop
Salesforce Lightning workshopSalesforce Lightning workshop
Salesforce Lightning workshop
 
Demystifying S-Controls and AJAX
Demystifying S-Controls and AJAXDemystifying S-Controls and AJAX
Demystifying S-Controls and AJAX
 
Lightning Web Components
Lightning Web ComponentsLightning Web Components
Lightning Web Components
 
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 March
 
Visualforce report
Visualforce reportVisualforce report
Visualforce report
 
dot net
dot netdot net
dot net
 
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio FranziniaOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
aOS Moscow - E4 - PowerApps for enterprise developers - Fabio Franzini
 
SFDC_BRAJ
SFDC_BRAJSFDC_BRAJ
SFDC_BRAJ
 
Lightning Developer Week - Bangalore Salesforce Developer Group
Lightning Developer Week - Bangalore Salesforce Developer GroupLightning Developer Week - Bangalore Salesforce Developer Group
Lightning Developer Week - Bangalore Salesforce Developer Group
 
An Introduction to Lightning Web Components
An Introduction to Lightning Web ComponentsAn Introduction to Lightning Web Components
An Introduction to Lightning Web Components
 
What is Difference Between LC and LWC?
What is Difference Between LC and LWC?What is Difference Between LC and LWC?
What is Difference Between LC and LWC?
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
 
SFDC Lightning Demo
SFDC Lightning DemoSFDC Lightning Demo
SFDC Lightning Demo
 
Alfresco Architecture
Alfresco ArchitectureAlfresco Architecture
Alfresco Architecture
 
Android with cloud
Android with cloudAndroid with cloud
Android with cloud
 
Android With Cloud
Android With CloudAndroid With Cloud
Android With Cloud
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Lightning components ver1.0

  • 1. Mumbai Salesforce Developers Group Inaugural Meetup Introduction to Lightning Component Development - Akhil Anil (@Akanil403) Mumbai DG Leader www.force-base.com
  • 2. Agenda 6.00 - 6.15 : Introduction 6.15 – 7.30 : Lightning Component Development 7.30 – 7.45 : Break out for Snacks 7.45 – 8.30 : Questions & Answer session
  • 3. What is the Lightning Component Framework ? The Lightning Component framework is a UI framework for developing dynamic web apps for mobile and desktop devices. It’s a modern framework for building single-page applications engineered for growth. The framework supports partitioned multi-tier component development that bridges the client and server. It uses JavaScript on the client side and Apex on the server side.
  • 4. Highlights of the Lightning Framework - Client centric UI framework for building dynamic apps for mobile and desktop devices - Heavily relies on JavaScript on the client side to manage UI component metadata - Uses an event-driven architecture for better decoupling between components - Empowers the capability of building apps visually without code
  • 5. Traditional Architecture of VF page and Server
  • 6. How is the Lightning Framework different from the traditional one ?
  • 8. A Glance of the Lightning Component
  • 9. Tools to be used for Development of Lightning applications - Eclipse with Force.com IDE - Sublime text with Force.com IDE - Salesforce Developer Console
  • 10. Build your First Lightning Component Use Case : Build a Lightning component that would fetch the first 10 records from the Account object. This example is basically to illustrate how to call an apex method from a Lightning Component.
  • 11. Start by building the Apex class method which can be recognized by the Lightning framework All the methods that are exposed to the Lightning framework should have the @AuraEnabled annotation in it’s declaration as seen below
  • 12. Construct the code for Lightning Component -Associate the component with Apex controller in the header -implement the force:appHostable interface so that component tab can be created -Define an attribute for the Account List
  • 13. Define the methods for the Client Side Javascript Controller -Define a reference to the apex method -Invoke the apex method -Define a callback function for the callout.
  • 14. Associate the component with a Lightning tab and see it in Lightning Experience
  • 15. How to use the Lightning Design System to improve the look and feel of this Component ? -Visit www.lightningdesignsystem.com and incorporate the Data tables in your component -Data tables are an enhanced version of an HTML table and are used to display tabular data.
  • 16.
  • 17. How would the component look after incorporating the Lightning Design System ?
  • 18. Notable videos to learn about Lightning Lightning Developer Center in Salesforce Introduction to Lightning Components (Salesforce) Mastering Lightning Framework - Part 1 (JF Paradis) Mastering Lightning Framework - Part 2 (JF Paradis) Creating Lightning Components by Don Robis Getting Started with Lightning By Sara Robin Developing Lightning Components by Thomas Crouse Learn Lightning Out with Andrew Fawcett
  • 19. Notable blogs which talks about lightning components http://bobbuzzard.blogspot.com/ http://peterknolle.com/posts http://cloudyworlds.blogspot.com/ http://www.jitendrazaa.com/blog http://pchittum.com/ http://andyinthecloud.com/category/lightning/ http://paulbattisson.com/blog