SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Introduction to Lightning
#synebotalk #sfdc #lightning #synebo
February 24th, 2017
Salesforce Lightning
- Fundamentally new, potentially powerful (but a bit raw)
technology, which is able to change Salesforce development.
What is proposed:
Plan Why do we need
Lightning?
Components.
What works.
What doesn’t
work.
So what do we
do?
Why do we need
Lightning?
Give us back our favourite Salesforce Classic!
our pain solution
Classic UI
Visualforce: stateful,
backend-rendered MVC
Низкая модульность
Modern UI
(e.g. Material, ...)
SPA:
stateless API
+ JS app (Aura)
Компонентный подход
Lightning
New architecture, which solves problems
Lightning Design System
SPA Framework (Aura)
Lightning Components
Development
methods
Get Lightning-ready!
● Lightning-styled
Visualforce (<slds/>)
● Lightning-styled web app
(ng-lightning)
● Lightning Components
Components’ approach
Interface. Reuse. “Matryoshka doll”.
Where does Lightning components work?
One component – different platforms
Lightning Cloud
Sales Cloud,
App Cloud, ...
Lightning Community
Napili Template
Salesforce1
Android / iOS
Lightning Out
Gmail, Chrome
Extension, ...
AppExchange
How is Lightning Component designed?
Interface.
Input parameters.
Controller.
Developments.
Inharitance.
Subsidiary
components (standard
and customized)
-- /aura/
-- -- /ComponentName/ (Component Bundle)
-- -- -- /ComponentName.cmp
-- -- -- /ComponentName.css
-- -- -- /ComponentName.design
-- -- -- /ComponentNameController.js
-- -- -- /ComponentNameHelper.js
-- -- -- /ComponentNameRenderer.js
-- -- -- /ComponentName.auradoc
Component Example
<aura:component controller=”SyneboTalkComponentContoller" implements="force:hasRecordId,flexipage:availableForAllPageTypes">
<aura:attribute name="recordId" type="Id" />
<aura:handler name="init" value="{!this}" action="{!c.doInit}" />
<aura:handler event="force:refreshView" action="{!c.doInit}" />
<center> <!-- Feel free to use plain HTML in components -->
<aura:if isTrue="{!10 > 1}">
<ui:spinner aura:id="spinner"/>
Hello Synebo!
<aura:set attribute="else">
<ui:button aura:id="testButton"
buttonTitle="Click Me!"
class="button"
label="Click on this wonderful button!"
press="{!c.onTestButtonClick}"
disabled="{!v.isTestButtonDisabled == true}">
</ui:button>
</aura:set>
</aura:if>
</center>
</aura:component>
Lightning Application:
● Special component of the up level.
● Almost like a component, but <aura:application>
● Available under /<namespace>/<appName>.app
● Isolated scope: doesn’t cooperate with components beyond an
app.
● Supports templates.
Where does components allocated
● Code-defined Lightning Apps
● Configuration-defined lightning apps:
○ Custom App Page (Tab)
○ Custom Home Page
○ Custom Record Page
● Visualforce Pages
● Lightning Quick Actions
● Lightning Community Pages (Napili)
● Utility Bar
● Lightning Console
What does Lightning (Aura) cosists of?
● Custom interfaces;
● Custom events;
● Interface tokens.
So what does eventually
work?
Fumctional. Development tools.
Functional
● Layouts, apps, tabs – almost “from box”
● Visualforce / Custom Actions
● Majority of standard objects
● Majority of standard functional
● Lightning-only functional:
○ New Deduplication
○ Many-to-many Accounts to Contacts
○ Lead Score (Salesforce Einstein AI)
○ Kanban Board
○ Lightning Community Dashboards
● Visualforce Pages (with restrictions)
Majority of things, which work in Classic works (or will work) in Lightning. BUT
NOT vice versa.
Инструменты разработки
● Developer Console
● Force.com IDE
● MavensMate
● Salesforce Lightning Inspector Chrome Extension
● .. console.log()
Coming soon:
● Lightning API
● Built-in support of web-frameworks (Angular, …)
What doesn’t work?
Functional. Development tools.
Functional
● What’s Not Available in Lightning Experience you may find here
[https://releasenotes.docs.salesforce.com/en-us/winter16/release
-notes/lex_gaps_limitations.htm]
● Some functional in Visualforce
○ For example, navigation with help of PageReference
● Some functional of settings
○ For example, redefinition of standard actions (“New”, “Edit”, ...) with help of
components.
■ You still can redefine them with Visualforce pages.
■ You may add Lightning Actions.
Existing issues
● Speed
● Bugs. Too many bugs.
● Tools: debugger.
● Documentation and code samples.
So what do we do?
● Used to be Developer Console
● There was not debugger before
● There was not Metadata API
● We didn’t have all those fascinating methods in a standard
library
You say difficult? We are used to this :)
Salesforce Lightning
● New customers choose Lightning
● Numerous AppExchange downloads of Lightning
● All new features are available in Lightning
● Salesforce developer itself introduces lightning as well
– Fundamentally new, potentially powerful (but a bit raw) technology,
which is able to change Salesforce development.
.
“Lightning First”
– is a foreground strategy for Synebo
synebo talk #1 Salesforce lightning

Contenu connexe

Tendances

Salesforce Lightning Design System
Salesforce Lightning Design SystemSalesforce Lightning Design System
Salesforce Lightning Design SystemDurgesh Dhoot
 
Classic vs. lightning
Classic vs. lightningClassic vs. lightning
Classic vs. lightningGaurav Kumar
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Peter Chittum
 
Lightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best PracticesLightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best PracticesSalesforce Developers
 
Salesforce: Go Faster with Lightning (DocuSign DevCon)
Salesforce: Go Faster with Lightning (DocuSign DevCon)Salesforce: Go Faster with Lightning (DocuSign DevCon)
Salesforce: Go Faster with Lightning (DocuSign DevCon)Mary Scotton
 
SFDC Lightning Demo
SFDC Lightning DemoSFDC Lightning Demo
SFDC Lightning DemoSamar Saha
 
Salesforce1 app getting started guide
Salesforce1 app getting started guideSalesforce1 app getting started guide
Salesforce1 app getting started guide1stevemarcy
 
Minsk lightnng week v2
Minsk lightnng week v2Minsk lightnng week v2
Minsk lightnng week v2Yury Bondarau
 
Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'samarcot
 
Secure Salesforce: Lightning Components Best Practices
Secure Salesforce: Lightning Components Best PracticesSecure Salesforce: Lightning Components Best Practices
Secure Salesforce: Lightning Components Best PracticesSalesforce Developers
 
Salesforce Apex Hours: What means Winter 18 for Developers
Salesforce Apex Hours: What means Winter 18 for Developers Salesforce Apex Hours: What means Winter 18 for Developers
Salesforce Apex Hours: What means Winter 18 for Developers Amit Chaudhary
 
Power behind power apps and Ms flow
Power behind power apps and Ms flowPower behind power apps and Ms flow
Power behind power apps and Ms flowsamarcot
 
LightSwitch - different way to create business applications
LightSwitch - different way to create business applicationsLightSwitch - different way to create business applications
LightSwitch - different way to create business applicationsAlex Tumanoff
 
Acquia Platform Updates: New Features and Capabilities
 Acquia Platform Updates: New Features and Capabilities Acquia Platform Updates: New Features and Capabilities
Acquia Platform Updates: New Features and CapabilitiesRachel Wandishin
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps Juan Fabian
 
Salesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch OrgSalesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch OrgAmit Chaudhary
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsJackGuo20
 
Dreamwares: Lightning Experience
Dreamwares: Lightning ExperienceDreamwares: Lightning Experience
Dreamwares: Lightning ExperienceAmit Ahuja
 

Tendances (20)

Salesforce Lightning Design System
Salesforce Lightning Design SystemSalesforce Lightning Design System
Salesforce Lightning Design System
 
Classic vs. lightning
Classic vs. lightningClassic vs. lightning
Classic vs. lightning
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015
 
Lightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best PracticesLightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best Practices
 
Salesforce: Go Faster with Lightning (DocuSign DevCon)
Salesforce: Go Faster with Lightning (DocuSign DevCon)Salesforce: Go Faster with Lightning (DocuSign DevCon)
Salesforce: Go Faster with Lightning (DocuSign DevCon)
 
SFDC Lightning Demo
SFDC Lightning DemoSFDC Lightning Demo
SFDC Lightning Demo
 
Salesforce lightning design system
Salesforce lightning design systemSalesforce lightning design system
Salesforce lightning design system
 
Salesforce1 app getting started guide
Salesforce1 app getting started guideSalesforce1 app getting started guide
Salesforce1 app getting started guide
 
Salesforce1 Platform
Salesforce1 PlatformSalesforce1 Platform
Salesforce1 Platform
 
Minsk lightnng week v2
Minsk lightnng week v2Minsk lightnng week v2
Minsk lightnng week v2
 
Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'
 
Secure Salesforce: Lightning Components Best Practices
Secure Salesforce: Lightning Components Best PracticesSecure Salesforce: Lightning Components Best Practices
Secure Salesforce: Lightning Components Best Practices
 
Salesforce Apex Hours: What means Winter 18 for Developers
Salesforce Apex Hours: What means Winter 18 for Developers Salesforce Apex Hours: What means Winter 18 for Developers
Salesforce Apex Hours: What means Winter 18 for Developers
 
Power behind power apps and Ms flow
Power behind power apps and Ms flowPower behind power apps and Ms flow
Power behind power apps and Ms flow
 
LightSwitch - different way to create business applications
LightSwitch - different way to create business applicationsLightSwitch - different way to create business applications
LightSwitch - different way to create business applications
 
Acquia Platform Updates: New Features and Capabilities
 Acquia Platform Updates: New Features and Capabilities Acquia Platform Updates: New Features and Capabilities
Acquia Platform Updates: New Features and Capabilities
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps
 
Salesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch OrgSalesforce DX for Non-Scratch Org
Salesforce DX for Non-Scratch Org
 
Discover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automationsDiscover salesforce, dev ops and Copado CI/CD automations
Discover salesforce, dev ops and Copado CI/CD automations
 
Dreamwares: Lightning Experience
Dreamwares: Lightning ExperienceDreamwares: Lightning Experience
Dreamwares: Lightning Experience
 

En vedette

Lightning And Thunder
Lightning And ThunderLightning And Thunder
Lightning And Thunderflynn1pw
 
Salesforce Lightning Experience Overview by Brainiate
Salesforce Lightning Experience Overview by BrainiateSalesforce Lightning Experience Overview by Brainiate
Salesforce Lightning Experience Overview by Brainiatebrainiate
 
Salesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopSalesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopChristophe Coenraets
 
Introducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design SystemIntroducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design SystemSalesforce Developers
 
Best Practices for Lightning Apps
Best Practices for Lightning AppsBest Practices for Lightning Apps
Best Practices for Lightning AppsMark Adcock
 
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...Edureka!
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningsuresh
 
Winter '17 Lightning Navigation (August 23, 2016)
Winter '17 Lightning Navigation (August 23, 2016)Winter '17 Lightning Navigation (August 23, 2016)
Winter '17 Lightning Navigation (August 23, 2016)Salesforce Partners
 
Lightning Component Framework from 0 to App
Lightning Component Framework from 0 to AppLightning Component Framework from 0 to App
Lightning Component Framework from 0 to AppDiego Szuster Marçal
 
Summer '16 Lightning Update for ISVs (June 30, 2016)
Summer '16 Lightning Update for ISVs (June 30, 2016)Summer '16 Lightning Update for ISVs (June 30, 2016)
Summer '16 Lightning Update for ISVs (June 30, 2016)Salesforce Partners
 
Salesforce Lightning Components
Salesforce Lightning ComponentsSalesforce Lightning Components
Salesforce Lightning ComponentsDavid Carnicer
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRight IT Services
 
How to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningHow to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningSalesforce Admins
 
Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...
Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...
Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...Kathrin Schmidt
 
Introducing: The Lightning Experience
Introducing: The Lightning ExperienceIntroducing: The Lightning Experience
Introducing: The Lightning ExperienceDreamforce
 
Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017Great Panther Silver Limited
 
Announcements, 11/25/12
Announcements, 11/25/12Announcements, 11/25/12
Announcements, 11/25/12CLADSM
 

En vedette (19)

Lightning And Thunder
Lightning And ThunderLightning And Thunder
Lightning And Thunder
 
Salesforce Lightning Experience Overview by Brainiate
Salesforce Lightning Experience Overview by BrainiateSalesforce Lightning Experience Overview by Brainiate
Salesforce Lightning Experience Overview by Brainiate
 
Salesforce Lightning Components Workshop
Salesforce Lightning Components WorkshopSalesforce Lightning Components Workshop
Salesforce Lightning Components Workshop
 
Introducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design SystemIntroducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design System
 
Best Practices for Lightning Apps
Best Practices for Lightning AppsBest Practices for Lightning Apps
Best Practices for Lightning Apps
 
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightning
 
Winter '17 Lightning Navigation (August 23, 2016)
Winter '17 Lightning Navigation (August 23, 2016)Winter '17 Lightning Navigation (August 23, 2016)
Winter '17 Lightning Navigation (August 23, 2016)
 
Lightning Component Framework from 0 to App
Lightning Component Framework from 0 to AppLightning Component Framework from 0 to App
Lightning Component Framework from 0 to App
 
Summer '16 Lightning Update for ISVs (June 30, 2016)
Summer '16 Lightning Update for ISVs (June 30, 2016)Summer '16 Lightning Update for ISVs (June 30, 2016)
Summer '16 Lightning Update for ISVs (June 30, 2016)
 
Salesforce Lightning Components
Salesforce Lightning ComponentsSalesforce Lightning Components
Salesforce Lightning Components
 
Rits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce LightningRits Brown Bag - Salesforce Lightning
Rits Brown Bag - Salesforce Lightning
 
How to Get Started with Salesforce Lightning
How to Get Started with Salesforce LightningHow to Get Started with Salesforce Lightning
How to Get Started with Salesforce Lightning
 
Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...
Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...
Das neue Salesforce: Salesforce Lightning. Neue Funktionalitäten und wann mac...
 
Introducing: The Lightning Experience
Introducing: The Lightning ExperienceIntroducing: The Lightning Experience
Introducing: The Lightning Experience
 
KPerignon Resume
KPerignon ResumeKPerignon Resume
KPerignon Resume
 
Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017Great panther silver_limited_corporate_presentation_january_24_2017
Great panther silver_limited_corporate_presentation_january_24_2017
 
Announcements, 11/25/12
Announcements, 11/25/12Announcements, 11/25/12
Announcements, 11/25/12
 
Herramientas
HerramientasHerramientas
Herramientas
 

Similaire à synebo talk #1 Salesforce lightning

Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018Richard Clark
 
lightning presentation
lightning presentationlightning presentation
lightning presentationMansourEddih1
 
Sp sat philly2019
Sp sat philly2019Sp sat philly2019
Sp sat philly2019Peter_1020
 
Going from Classic to Modern. 10 Things you must know before you commit
Going from Classic to Modern. 10 Things you must know before you commitGoing from Classic to Modern. 10 Things you must know before you commit
Going from Classic to Modern. 10 Things you must know before you commitspsnyc
 
Spsat nyc19 190621150118
Spsat nyc19 190621150118Spsat nyc19 190621150118
Spsat nyc19 190621150118Peter_1020
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...Sébastien Levert
 
SharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXMark Rackley
 
Yii Framework - Do we really need another php framework?
Yii Framework - Do we really need another php framework?Yii Framework - Do we really need another php framework?
Yii Framework - Do we really need another php framework?Joachim Eckert
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developershanthi priya
 
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure FunctionsEuropean Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure FunctionsSébastien Levert
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developershanthi priya
 
Die Qual der Wahl bei den Single Page Application Frameworks
Die Qual der Wahl bei den Single Page Application FrameworksDie Qual der Wahl bei den Single Page Application Frameworks
Die Qual der Wahl bei den Single Page Application FrameworksJonas Bandi
 
Philip Shurpik "Architecting React Native app"
Philip Shurpik "Architecting React Native app"Philip Shurpik "Architecting React Native app"
Philip Shurpik "Architecting React Native app"Fwdays
 
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with ArcionData Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with ArcionAnant Corporation
 
Top angular component libraries to use in 2020 (build amazing web solution fa...
Top angular component libraries to use in 2020 (build amazing web solution fa...Top angular component libraries to use in 2020 (build amazing web solution fa...
Top angular component libraries to use in 2020 (build amazing web solution fa...Katy Slemon
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by CitytechRitwik Das
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworksshank
 

Similaire à synebo talk #1 Salesforce lightning (20)

13th Salesforce Developer Group meeting in Bilbao
13th Salesforce Developer Group meeting in Bilbao13th Salesforce Developer Group meeting in Bilbao
13th Salesforce Developer Group meeting in Bilbao
 
Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018Testing lightning components feb 15th 2018
Testing lightning components feb 15th 2018
 
lightning presentation
lightning presentationlightning presentation
lightning presentation
 
Sp sat philly2019
Sp sat philly2019Sp sat philly2019
Sp sat philly2019
 
Going from Classic to Modern. 10 Things you must know before you commit
Going from Classic to Modern. 10 Things you must know before you commitGoing from Classic to Modern. 10 Things you must know before you commit
Going from Classic to Modern. 10 Things you must know before you commit
 
Spsat nyc19 190621150118
Spsat nyc19 190621150118Spsat nyc19 190621150118
Spsat nyc19 190621150118
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
 
SharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFXSharePoint Conference North America - Converting your JavaScript to SPFX
SharePoint Conference North America - Converting your JavaScript to SPFX
 
6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao6th Salesforce Developer Group - Bilbao
6th Salesforce Developer Group - Bilbao
 
Yii Framework - Do we really need another php framework?
Yii Framework - Do we really need another php framework?Yii Framework - Do we really need another php framework?
Yii Framework - Do we really need another php framework?
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure FunctionsEuropean Collaboration Summit - SharePoint Framework Angular & Azure Functions
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
 
Salesforce developer
Salesforce developerSalesforce developer
Salesforce developer
 
Die Qual der Wahl bei den Single Page Application Frameworks
Die Qual der Wahl bei den Single Page Application FrameworksDie Qual der Wahl bei den Single Page Application Frameworks
Die Qual der Wahl bei den Single Page Application Frameworks
 
Introduction to Lightning Web Components
Introduction to Lightning Web ComponentsIntroduction to Lightning Web Components
Introduction to Lightning Web Components
 
Philip Shurpik "Architecting React Native app"
Philip Shurpik "Architecting React Native app"Philip Shurpik "Architecting React Native app"
Philip Shurpik "Architecting React Native app"
 
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with ArcionData Engineer's Lunch 90: Migrating SQL Data with Arcion
Data Engineer's Lunch 90: Migrating SQL Data with Arcion
 
Top angular component libraries to use in 2020 (build amazing web solution fa...
Top angular component libraries to use in 2020 (build amazing web solution fa...Top angular component libraries to use in 2020 (build amazing web solution fa...
Top angular component libraries to use in 2020 (build amazing web solution fa...
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworks
 

Dernier

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 

Dernier (20)

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

synebo talk #1 Salesforce lightning

  • 1. Introduction to Lightning #synebotalk #sfdc #lightning #synebo February 24th, 2017
  • 2. Salesforce Lightning - Fundamentally new, potentially powerful (but a bit raw) technology, which is able to change Salesforce development. What is proposed:
  • 3. Plan Why do we need Lightning? Components. What works. What doesn’t work. So what do we do?
  • 4. Why do we need Lightning? Give us back our favourite Salesforce Classic!
  • 5. our pain solution Classic UI Visualforce: stateful, backend-rendered MVC Низкая модульность Modern UI (e.g. Material, ...) SPA: stateless API + JS app (Aura) Компонентный подход
  • 6. Lightning New architecture, which solves problems Lightning Design System SPA Framework (Aura) Lightning Components
  • 7. Development methods Get Lightning-ready! ● Lightning-styled Visualforce (<slds/>) ● Lightning-styled web app (ng-lightning) ● Lightning Components
  • 9. Where does Lightning components work? One component – different platforms Lightning Cloud Sales Cloud, App Cloud, ... Lightning Community Napili Template Salesforce1 Android / iOS Lightning Out Gmail, Chrome Extension, ... AppExchange
  • 10. How is Lightning Component designed? Interface. Input parameters. Controller. Developments. Inharitance. Subsidiary components (standard and customized) -- /aura/ -- -- /ComponentName/ (Component Bundle) -- -- -- /ComponentName.cmp -- -- -- /ComponentName.css -- -- -- /ComponentName.design -- -- -- /ComponentNameController.js -- -- -- /ComponentNameHelper.js -- -- -- /ComponentNameRenderer.js -- -- -- /ComponentName.auradoc
  • 11. Component Example <aura:component controller=”SyneboTalkComponentContoller" implements="force:hasRecordId,flexipage:availableForAllPageTypes"> <aura:attribute name="recordId" type="Id" /> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> <aura:handler event="force:refreshView" action="{!c.doInit}" /> <center> <!-- Feel free to use plain HTML in components --> <aura:if isTrue="{!10 > 1}"> <ui:spinner aura:id="spinner"/> Hello Synebo! <aura:set attribute="else"> <ui:button aura:id="testButton" buttonTitle="Click Me!" class="button" label="Click on this wonderful button!" press="{!c.onTestButtonClick}" disabled="{!v.isTestButtonDisabled == true}"> </ui:button> </aura:set> </aura:if> </center> </aura:component>
  • 12. Lightning Application: ● Special component of the up level. ● Almost like a component, but <aura:application> ● Available under /<namespace>/<appName>.app ● Isolated scope: doesn’t cooperate with components beyond an app. ● Supports templates.
  • 13. Where does components allocated ● Code-defined Lightning Apps ● Configuration-defined lightning apps: ○ Custom App Page (Tab) ○ Custom Home Page ○ Custom Record Page ● Visualforce Pages ● Lightning Quick Actions ● Lightning Community Pages (Napili) ● Utility Bar ● Lightning Console
  • 14. What does Lightning (Aura) cosists of? ● Custom interfaces; ● Custom events; ● Interface tokens.
  • 15. So what does eventually work? Fumctional. Development tools.
  • 16. Functional ● Layouts, apps, tabs – almost “from box” ● Visualforce / Custom Actions ● Majority of standard objects ● Majority of standard functional ● Lightning-only functional: ○ New Deduplication ○ Many-to-many Accounts to Contacts ○ Lead Score (Salesforce Einstein AI) ○ Kanban Board ○ Lightning Community Dashboards ● Visualforce Pages (with restrictions) Majority of things, which work in Classic works (or will work) in Lightning. BUT NOT vice versa.
  • 17. Инструменты разработки ● Developer Console ● Force.com IDE ● MavensMate ● Salesforce Lightning Inspector Chrome Extension ● .. console.log() Coming soon: ● Lightning API ● Built-in support of web-frameworks (Angular, …)
  • 18. What doesn’t work? Functional. Development tools.
  • 19. Functional ● What’s Not Available in Lightning Experience you may find here [https://releasenotes.docs.salesforce.com/en-us/winter16/release -notes/lex_gaps_limitations.htm] ● Some functional in Visualforce ○ For example, navigation with help of PageReference ● Some functional of settings ○ For example, redefinition of standard actions (“New”, “Edit”, ...) with help of components. ■ You still can redefine them with Visualforce pages. ■ You may add Lightning Actions.
  • 20. Existing issues ● Speed ● Bugs. Too many bugs. ● Tools: debugger. ● Documentation and code samples.
  • 21. So what do we do? ● Used to be Developer Console ● There was not debugger before ● There was not Metadata API ● We didn’t have all those fascinating methods in a standard library You say difficult? We are used to this :)
  • 22. Salesforce Lightning ● New customers choose Lightning ● Numerous AppExchange downloads of Lightning ● All new features are available in Lightning ● Salesforce developer itself introduces lightning as well – Fundamentally new, potentially powerful (but a bit raw) technology, which is able to change Salesforce development. .
  • 23. “Lightning First” – is a foreground strategy for Synebo