SlideShare a Scribd company logo
Up close and personal with
Lightning Experience as Platform
@andyinthecloud
Andrew Fawcett, CTO, FinancialForce
Andrew Fawcett
CTO, FinancialForce
Blogger, Author, Salesforce MVP
Customer or
Salesforce Logo
About FinancialForce
SF+FF Solutions 700+
Financial Management,
Professional Services Automation,
Billing Central, & Revenue
Recognition & Forecasting
1,400+ 40% YoY $110M
#1 Cloud ERP on Salesforce
The largest Salesforce partner
Employees across 7 offices
HQ in San Francisco, CA
Subscription revenue growthCustomers in 34+ countries
With users in 50+ countries
Run rate
20% investment from Salesforce
Plus investments from TCV & Unit 4
3
Why view Lightning Experience as it own Platform?
Or put another way…. what is in it for the user?
In the services economy an enduring solution requires an amazing user experience
•But what does that mean in practice? It’s about making a single promise to your users...
usability()
.then(consistency)
.then(lookandfeel)
.catch(unhappyusers)
Why can this be so hard?
•The predator that stalks all software projects... time to market and available resources!
Lightning Experience and delivering an amazing UX
Or put another way…. getting to market rapidly with an amazing UX
Think of Lightning Experience as great workplace for your application and others to thrive
It should add value with consistent services and facilities that let you focus on what matters!
Usability
• Safe and Secure
• Collaboration
• Accessible
• Personalisation
Consistency
• Navigation
• Actions
• Notifications
• Popups
Look and Feel
• Style, Lightning Design System
• Branding
• Logo placement
A brief word on Lightning Containers
Container agnostic components
Lightning Component Containers
Lightning Experience - Console Nav
•Desktop browser, workspace style navigation
Lightning Experience - Standard Nav
• Desktop browse, classic style tab navigation
Salesforce Mobile
•Mobile experience for your components
Lightning Communities / Bolt
•Mobile experience for your components
Lightning Out / Visualforce
•Embed your components in other pages or sites
Standalone
•Basic web page, just your components
Knowing the containers is key to ensuring your components thrive
Common UX, API’s, Events, Interfaces
Your Components
Lightning Component Container
Your Components
Your Components
One Component to run in them all?
Components should be container agnostic for maximum reuse
• Try to avoid creating components that only work in one container
• The more containers you support the more users and devices you reach
Ways to workaround container “quirks”
•Utilise component composition if needed to isolate container specific
component logic and avoid container conditional logic!
Pay attention to container references in the documentation
• Make sure you test in all applicable containers
Well yes kinda...
Lightning Experience
MyComponentLEX
MyComponent
Lightning Community
MyComponentBolt
MyComponent
Lightning Experience Application Types
Standard Lightning Apps vs Lightning Console Apps
Choosing an Application Navigation mode
Standard navigation
• Tab based navigation multiple tabs per object
Console navigation
• More advanced usability features for users
working with multiple tabs per record
The Console App type is a bit of hidden gem currently!
IMPORTANT NOTE: Console navigation requires an additional license. It is bundled with OEM licenses.
Demo
Standard vs Console Navigation
Features Comparison
Usability Feature Standard Console
Home Page X X
Favourites X X
Utility Bar X X
Record List View X X
Record List Split View X
Record List Charts X X
Record Page X X
Global Actions X X
Tabs Per Object Per Record
Sub Tabs X
Pin Tabs X
Remembers Tabs between Logins X
Tab History X
Macros X
Core Services
Apps, Tabs, Standard Components, Events, API's
Lightning Applications
Creating Lightning Applications
• You may want to have several applications, grouping your different sets of tabs accordingly
• Other aspects such as Record Page customisations on Standard Objects can be scoped by application
•This feature allows the display of only your customisations for standard Salesforce when running your app
• Brand your application carefully so it stands out in the App Launcher
Much much more than their Salesforce Classic predecessors!
Lightning Application Tabs
Application tabs can be of various types
• Lightning Components, Lightning Pages, Visualforce Pages ...
When packaging Lightning Apps selected tabs are upgradable in installed orgs
• However admins can add other tabs to your packaged application
Tabs bridge the gap between old and new
Lightning Standard Components and Features
Standard Components
• Reporting Component
• Flow Component
• Path Component
Standard Features
•Kanban List View
Leverage the powerful components and features
Lightning Standard Components and Features : Flow
Leverage the powerful components and features
Lightning Experience API’s
Components can send navigation events or call API’s to...
• Navigate the user to specific object home, a specific record or a list view.
• Navigate to another component (same as redirect to page in classic) - Beta
• Navigate to standard record creation modal and pre-populate fields with calculated values
• Navigate to the standard file viewer
Navigation API’s
Lightning Experience API’s
Determine record in view
• force:hasSObjectName, force:hasRecordId
Messaging to the user
• Display model or hover over notifications
• lightning:notificationsLibrary
• lightning:overlayLibrary
Context and End User Messaging API’s
Demo
Apps, Tabs, Standard Components, Events and API's
Configure through App Manager under Setup
• Components implement flexipage:availableForAllPageTypes
Programmatically change label, icon and panel dimensions API
Track which record the user is viewing
• Implement interface force:hasRecordId
Utility Bar
Configure, API and Context
Session Plug: “Advanced Logging Patterns with Platform Events”
Utility Bar Context
Tracking which record the user is view
Implement the force:hasRecordId interface
Use change event to monitor changes to the recordId attribute made by the container
Utility Bar Custom Configuration
Your components attributes can be exposed to the App Manager
Demo
Lightning Utility Bar Context Tracking and API’s
Actions
Custom Record Actions, Standard Record Actions and Global Actions
Custom Record Actions
Your component must implement
• force:lightningQuickAction OR
• force:lightningQuickActionWithoutHeader
Also implement
• force:hasRecordId
• force:hasSObjectName
Also known as Quick Actions
Standard Record Actions
Your component must implement ...
• lightning:actionOverride
Also for View and Edit Actions
• force:hasRecordId
Also for Tab Actions
•force:hasSObjectName
View, New, Edit, and Tab
IMPORTANT NOTE: Standard action
overrides are not supported in
Console navigation mode or when
using the force:navigateXXX events.
Global Actions
Your component must implement ...
•force:lightningQuickAction OR
•force:lightningQuickActionWithoutHeader
No other context is provided
• However you can use the utility and
console API’s
• Multiple global actions can be kept
open by the user
Also known as Quick Actions
Demo
Custom Record Actions
Standard Record Actions
Global Actions
Pages and Page Templates
Realtime, capturable and actionable
Customise Lightning Page Layouts
Implement interfaces
• lightning:appHomeTemplate
• lightning:homeTemplate
• lightning:recordHomeTemplate
App Builder integration
• flexipage:template
• flexipage:region
• flexipage:formFactor
Beyond the standard App Builder templates Ref: Lightning Developer's Guide
Console Navigation
Console Navigation API
Console Navigation API
Discover and Monitor Navigation
• What tabs the user has open
• When the user is navigating around tabs
Programmatically navigate with the API
• Create usability tools such as close all tabs
• Intelligently open tabs for the user
Navigation monitoring and control
Documentation
Console API Reference
Events Reference
Demo
Console Navigation API
Resources
Documentation
•Lightning Developer Guide
•Console Developer Guide
Blog
• http://andyinthecloud.com
Demo Code
•https://github.com/afawcett/lexapidemos
Documentation, Blog and Demo Code
Q&A
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform

More Related Content

PPTX
PhillyForce 2018 - Salesforce Platform Keynote
PPTX
Dreamforce 2017 - Advanced Logging Patterns with Platform Events
PPTX
Building strong foundations apex enterprise patterns
PPTX
Salesforce Developer Console ppt
PPTX
Customizing the Presentation Model and Physical Renderer in Siebel Open UI
PPTX
Mobile App Development 101
PPTX
Provar webinar 15-03-2018
PPTX
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
PhillyForce 2018 - Salesforce Platform Keynote
Dreamforce 2017 - Advanced Logging Patterns with Platform Events
Building strong foundations apex enterprise patterns
Salesforce Developer Console ppt
Customizing the Presentation Model and Physical Renderer in Siebel Open UI
Mobile App Development 101
Provar webinar 15-03-2018
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015

What's hot (20)

PPTX
Salesforce Basic Development
PDF
Practical management of development & QA environments for SharePoint 2013
PDF
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
PPTX
Mastering the Lightning Framework - Part 1
PPTX
Develop business apps cross-platform development using visual studio with x...
PPTX
Lightning Components Workshop
PDF
Design Patterns Every ISV Needs to Know (October 15, 2014)
PPTX
Access share point-2013-data-with-provider-hosted-apps
PPTX
SP Apps, New Model, New App Store: The Office Store
PPT
Restful services with ColdFusion
PPTX
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
PPTX
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
PPTX
Visualforce for the Salesforce1 Platform
PDF
Take Action with Forge Triggers
PPTX
COB - Azure Functions for Office 365 developers
PPTX
Application Lifecycle Management for Office 365 development
PDF
Dependency Injection with Apex
PPTX
COB ESPC18 - Rich PowerApps with offline support
PPTX
Salesforce Development Best Practices
PPTX
SP2010 Developer Tools
Salesforce Basic Development
Practical management of development & QA environments for SharePoint 2013
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
Mastering the Lightning Framework - Part 1
Develop business apps cross-platform development using visual studio with x...
Lightning Components Workshop
Design Patterns Every ISV Needs to Know (October 15, 2014)
Access share point-2013-data-with-provider-hosted-apps
SP Apps, New Model, New App Store: The Office Store
Restful services with ColdFusion
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
Visualforce for the Salesforce1 Platform
Take Action with Forge Triggers
COB - Azure Functions for Office 365 developers
Application Lifecycle Management for Office 365 development
Dependency Injection with Apex
COB ESPC18 - Rich PowerApps with offline support
Salesforce Development Best Practices
SP2010 Developer Tools
Ad

Similar to Dreamforce 2017 - Up close and personal with Lightning Experience as Platform (20)

PDF
Customizing Salesforce User Interfaces with Lightning Components
PDF
Lightning customization with lightning app builder
PPTX
Lightning Experience with Visualforce Best Practices
PDF
Lightning Design System and Components for Visualforce Developers
PPTX
Salesforce Lightning workshop
PPTX
Lightning Developer Week - Bangalore Salesforce Developer Group
PPTX
Suisse Romande SF DG - Lightning workshop
PDF
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
PPTX
Salesforce.com Lightning
PPTX
Salesforce Lightning workshop Hartford - 12 March
PPTX
Salesforce Lightning Component Framework Roadmap (TDX18)
PDF
Lightning Workshop London
PDF
Salesforce Lightning Components and App Builder EMEA World Tour 2015
PPTX
Best Practices for Lightning Apps
PDF
Lightning Components Explained
PDF
Lightning breakout mun world tour 2015 sfsans
PDF
Lightning week - Paris DUG
PPTX
Intro to Salesforce Lightning for Admins
PPTX
Lightning Components and App Builder for admins
PDF
Salesforce Lightning Development What Do You Need to Know.pdf
Customizing Salesforce User Interfaces with Lightning Components
Lightning customization with lightning app builder
Lightning Experience with Visualforce Best Practices
Lightning Design System and Components for Visualforce Developers
Salesforce Lightning workshop
Lightning Developer Week - Bangalore Salesforce Developer Group
Suisse Romande SF DG - Lightning workshop
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce.com Lightning
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning Component Framework Roadmap (TDX18)
Lightning Workshop London
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Best Practices for Lightning Apps
Lightning Components Explained
Lightning breakout mun world tour 2015 sfsans
Lightning week - Paris DUG
Intro to Salesforce Lightning for Admins
Lightning Components and App Builder for admins
Salesforce Lightning Development What Do You Need to Know.pdf
Ad

Recently uploaded (20)

PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Nekopoi APK 2025 free lastest update
PDF
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Patient Appointment Booking in Odoo with online payment
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
AutoCAD Professional Crack 2025 With License Key
Monitoring Stack: Grafana, Loki & Promtail
Wondershare Filmora 15 Crack With Activation Key [2025
Nekopoi APK 2025 free lastest update
CapCut Video Editor 6.8.1 Crack for PC Latest Download (Fully Activated) 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Oracle Fusion HCM Cloud Demo for Beginners
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Why Generative AI is the Future of Content, Code & Creativity?
Computer Software and OS of computer science of grade 11.pptx
Patient Appointment Booking in Odoo with online payment
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Digital Systems & Binary Numbers (comprehensive )
Autodesk AutoCAD Crack Free Download 2025
17 Powerful Integrations Your Next-Gen MLM Software Needs
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Design an Analysis of Algorithms II-SECS-1021-03
AutoCAD Professional Crack 2025 With License Key

Dreamforce 2017 - Up close and personal with Lightning Experience as Platform

  • 1. Up close and personal with Lightning Experience as Platform @andyinthecloud Andrew Fawcett, CTO, FinancialForce
  • 2. Andrew Fawcett CTO, FinancialForce Blogger, Author, Salesforce MVP Customer or Salesforce Logo
  • 3. About FinancialForce SF+FF Solutions 700+ Financial Management, Professional Services Automation, Billing Central, & Revenue Recognition & Forecasting 1,400+ 40% YoY $110M #1 Cloud ERP on Salesforce The largest Salesforce partner Employees across 7 offices HQ in San Francisco, CA Subscription revenue growthCustomers in 34+ countries With users in 50+ countries Run rate 20% investment from Salesforce Plus investments from TCV & Unit 4 3
  • 4. Why view Lightning Experience as it own Platform? Or put another way…. what is in it for the user? In the services economy an enduring solution requires an amazing user experience •But what does that mean in practice? It’s about making a single promise to your users... usability() .then(consistency) .then(lookandfeel) .catch(unhappyusers) Why can this be so hard? •The predator that stalks all software projects... time to market and available resources!
  • 5. Lightning Experience and delivering an amazing UX Or put another way…. getting to market rapidly with an amazing UX Think of Lightning Experience as great workplace for your application and others to thrive It should add value with consistent services and facilities that let you focus on what matters! Usability • Safe and Secure • Collaboration • Accessible • Personalisation Consistency • Navigation • Actions • Notifications • Popups Look and Feel • Style, Lightning Design System • Branding • Logo placement
  • 6. A brief word on Lightning Containers Container agnostic components
  • 7. Lightning Component Containers Lightning Experience - Console Nav •Desktop browser, workspace style navigation Lightning Experience - Standard Nav • Desktop browse, classic style tab navigation Salesforce Mobile •Mobile experience for your components Lightning Communities / Bolt •Mobile experience for your components Lightning Out / Visualforce •Embed your components in other pages or sites Standalone •Basic web page, just your components Knowing the containers is key to ensuring your components thrive Common UX, API’s, Events, Interfaces Your Components Lightning Component Container Your Components Your Components
  • 8. One Component to run in them all? Components should be container agnostic for maximum reuse • Try to avoid creating components that only work in one container • The more containers you support the more users and devices you reach Ways to workaround container “quirks” •Utilise component composition if needed to isolate container specific component logic and avoid container conditional logic! Pay attention to container references in the documentation • Make sure you test in all applicable containers Well yes kinda... Lightning Experience MyComponentLEX MyComponent Lightning Community MyComponentBolt MyComponent
  • 9. Lightning Experience Application Types Standard Lightning Apps vs Lightning Console Apps
  • 10. Choosing an Application Navigation mode Standard navigation • Tab based navigation multiple tabs per object Console navigation • More advanced usability features for users working with multiple tabs per record The Console App type is a bit of hidden gem currently! IMPORTANT NOTE: Console navigation requires an additional license. It is bundled with OEM licenses.
  • 12. Features Comparison Usability Feature Standard Console Home Page X X Favourites X X Utility Bar X X Record List View X X Record List Split View X Record List Charts X X Record Page X X Global Actions X X Tabs Per Object Per Record Sub Tabs X Pin Tabs X Remembers Tabs between Logins X Tab History X Macros X
  • 13. Core Services Apps, Tabs, Standard Components, Events, API's
  • 14. Lightning Applications Creating Lightning Applications • You may want to have several applications, grouping your different sets of tabs accordingly • Other aspects such as Record Page customisations on Standard Objects can be scoped by application •This feature allows the display of only your customisations for standard Salesforce when running your app • Brand your application carefully so it stands out in the App Launcher Much much more than their Salesforce Classic predecessors!
  • 15. Lightning Application Tabs Application tabs can be of various types • Lightning Components, Lightning Pages, Visualforce Pages ... When packaging Lightning Apps selected tabs are upgradable in installed orgs • However admins can add other tabs to your packaged application Tabs bridge the gap between old and new
  • 16. Lightning Standard Components and Features Standard Components • Reporting Component • Flow Component • Path Component Standard Features •Kanban List View Leverage the powerful components and features
  • 17. Lightning Standard Components and Features : Flow Leverage the powerful components and features
  • 18. Lightning Experience API’s Components can send navigation events or call API’s to... • Navigate the user to specific object home, a specific record or a list view. • Navigate to another component (same as redirect to page in classic) - Beta • Navigate to standard record creation modal and pre-populate fields with calculated values • Navigate to the standard file viewer Navigation API’s
  • 19. Lightning Experience API’s Determine record in view • force:hasSObjectName, force:hasRecordId Messaging to the user • Display model or hover over notifications • lightning:notificationsLibrary • lightning:overlayLibrary Context and End User Messaging API’s
  • 20. Demo Apps, Tabs, Standard Components, Events and API's
  • 21. Configure through App Manager under Setup • Components implement flexipage:availableForAllPageTypes Programmatically change label, icon and panel dimensions API Track which record the user is viewing • Implement interface force:hasRecordId Utility Bar Configure, API and Context Session Plug: “Advanced Logging Patterns with Platform Events”
  • 22. Utility Bar Context Tracking which record the user is view Implement the force:hasRecordId interface Use change event to monitor changes to the recordId attribute made by the container
  • 23. Utility Bar Custom Configuration Your components attributes can be exposed to the App Manager
  • 24. Demo Lightning Utility Bar Context Tracking and API’s
  • 25. Actions Custom Record Actions, Standard Record Actions and Global Actions
  • 26. Custom Record Actions Your component must implement • force:lightningQuickAction OR • force:lightningQuickActionWithoutHeader Also implement • force:hasRecordId • force:hasSObjectName Also known as Quick Actions
  • 27. Standard Record Actions Your component must implement ... • lightning:actionOverride Also for View and Edit Actions • force:hasRecordId Also for Tab Actions •force:hasSObjectName View, New, Edit, and Tab IMPORTANT NOTE: Standard action overrides are not supported in Console navigation mode or when using the force:navigateXXX events.
  • 28. Global Actions Your component must implement ... •force:lightningQuickAction OR •force:lightningQuickActionWithoutHeader No other context is provided • However you can use the utility and console API’s • Multiple global actions can be kept open by the user Also known as Quick Actions
  • 29. Demo Custom Record Actions Standard Record Actions Global Actions
  • 30. Pages and Page Templates Realtime, capturable and actionable
  • 31. Customise Lightning Page Layouts Implement interfaces • lightning:appHomeTemplate • lightning:homeTemplate • lightning:recordHomeTemplate App Builder integration • flexipage:template • flexipage:region • flexipage:formFactor Beyond the standard App Builder templates Ref: Lightning Developer's Guide
  • 33. Console Navigation API Discover and Monitor Navigation • What tabs the user has open • When the user is navigating around tabs Programmatically navigate with the API • Create usability tools such as close all tabs • Intelligently open tabs for the user Navigation monitoring and control Documentation Console API Reference Events Reference
  • 35. Resources Documentation •Lightning Developer Guide •Console Developer Guide Blog • http://andyinthecloud.com Demo Code •https://github.com/afawcett/lexapidemos Documentation, Blog and Demo Code
  • 36. Q&A