SlideShare a Scribd company logo
Lightning Workshop
Paris – February 26th
Frédéric Daurelle
Lead Solution Engineer, Platform Specialist
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements
that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results
of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements
other than statements of historical fact could be deemed forward-looking, including any projections of subscriber growth, earnings, revenues, or
other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any
statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality
for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,
interruptions or delays in our Web hosting, breach of our security measures, risks associated with possible mergers and acquisitions, the
immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and
manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com
products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results
of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal quarter ended July 31, 2011. This document and
others are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may not be
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently
available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Agenda
§ Welcome  &  Kick-­off  (15’)
§ Salesforce  Lightning  Overview  presentation  &  Demo  (30’)
§ Hands-­on  Tutorials:  (90’)
– Lightning Connect,  Lightning  Components,  Lightning App Builder
§ Next  Steps  (15’)
§ Networking  &  Raffle   (15’)
Create a new Spring ’15 DE Org
Please  use  this  link  to  create  a  new  Spring  ‘15  
Developer  Edition  (DE)  org  for  the  tutorials
(You  only  need  one)
http://bit.do/lightningdays
Be Interactive
http://developer.salesforce.com/lightning
#golightningfast
LIGHTNING WEEK
March 9 – March 13
100+ Dev Groups Worldwide
Get Hands-On
Meet the Experts
Lightning
Overview
The App Revolution
Apps define:
• How customers engage with you
• How your employees work
140B
mobile app downloads
80%
Fortune100 have
consumer mobile apps Build  apps  faster
Organizations Struggle To Build Custom Mobile Apps
Mobile
apps are
critical
Mobile
apps
deployed
App Gap
Less than ½
have deployed
apps
Complexity of form factors
Limited number of developers
Multiple operating systems
Multiple platforms
Traditional app development is slow
Custom
development
Connect to
Data Sources
Code Business
Processes
Build
App
user iteration
user iteration
Developers can not keep up with Business needs
Salesforce1 Lightning: The Fastest Way To Build Apps
New release of the Salesforce1 Platform
You Are Using Lightning Now!
Salesforce1 is a Lightning App
§ Responsive UI across devices
§ Component-based Apps
§ Highly Extensible &
Customizable
§ Available Everywhere
Salesforce1 Lightning
Connect
Process
Builder
A complete suite for everyone to build killer apps fast!
App
Builder
Component
Framework
Introducing Lightning Connect
Connect
Process
Builder
App
Builder
Component
Framework
A complete suite for everyone to build killer apps fast!
Current Integration Approaches: Limited or Overly Complex
Manual  File  Load Point-­to-­Point Enterprise  Service  BusFTP
One-­off  Events
Data  can’t  be  updated
Data  quickly  goes  stale
Infrequent  Updates
Data  is  copied
Data  often  inaccurate
Inflexible
Months  to  build
Expensive  to  build  and  maintain
Complex
Requires  special  skills
Several  months  to  build
Lightning Connect ≠ ETL
Salesforce1 Lightning Connect is a data federation / virtualization solution
• Real-time access to external data
• Data access is by reference
• Data is formatted into Salesforce objects
• Supports open-standard data-access protocol
HTTPS  Request
HTTPS  Response
Data
Sources
Lightning  Connect  Data  Virtualization
Object  
UI
Apex
VF  
Page
SOQL SOSL
Report
Analytics
API
Salesforce  Environment
Salesforce  Objects
Salesforce1 Lightning Connect
Unlock Your Back-Office Data
Fast  
Integration  in  minutes
Access to external data with point-and-click
Real-­time
Incorporate external data by reference into
Salesforce in real-time, not copying data
Not storing data alleviates data residency concerns
Extensible
The  full  power  of  Salesforce1  Platform  behind  external  data
Available in DE orgs; add-on license required in Production
orgs
Introducing Lightning Process Builder
Connect
Process
Builder
App
Builder
Component
Framework
Lightning Process Builder
Automate business faster
Powerful
Create processes using visual layout
Manage multiple process paths in ONE place
Collaborate with business owners
Easy
Point-and-click development
Create “headless flows”
Replace many basic Apex triggers
Extensible
Every process instantly becomes a RESTful end-
point
Introducing Lightning Components
Connect
Process
Builder
App
Builder
Component
Framework
Component Frameworks Are The Future
All leading platform companies are investing in component frameworks
Google
Polymer
Facebook
React
Salesforce
Lightning
Twitter
Flight
Mozilla
Brick
Standard Components
Built by Salesforce
Custom charts Data entry tools Custom data layout Dynamic maps
Left  nav Publisher  bar Feed  items
Tasks
Sliders Multi-­view  charts
Pass/Fail
Custom Components
Built by customer developers
AppExchange Components
Built by Partners (25+ today)
Lightning Component Framework
Introducing Lightning App Builder
Connect
Process
Builder
App
Builder
Component
Framework
Lightning App Builder
Drag & Drop
Build with standard, custom &
partner Lightning Components
Any  Device
Design  apps  for  every  screen  
from  one  canvas
Now anyone can build apps faster
Demo:
Lightning Overview
Hands-On
Connect
Process
Builder
App
Builder
Component
Framework
What External Data Sources are Supported?
Any Data Sources that can publish data in Open Data (OData) 2.0
protocol
▪ Commercial Packages
– SAP Netweaver Gateway
– Microsoft SQL Server, Dynamics CRM/NAV,
Azure Table Services
– IBM Websphere exTreme Scale
– Heroku Connect External Objects
▪ DIY Data Producer
– .Net WCF Data Services, Java (Apache Olingo, odata4j), NodeJS
▪ Many more via partners
– Dell Boomi, Informatica, Jitterbit, MuleSoft, Progressive, SoftwareAG
External Objects Work Like Custom Objects
✓ Tabs
✓ List Views
✓ Detail Pages
✓ Chatter Feeds
✓ Visualforce pages with standard or custom controllers
✓ Apex SObject types
✓ REST/SOAP API access
✓ SOQL and SOSL queries from Apex or API
✓ Available on Salesforce1 Mobile Platform
Other External Object Limitations
✗ Formula and Roll-up Summary Fields
✗ Triggers, Workflow, Approvals, Process
✗ Validation Rules
✗ Field History Tracking
✗ Notes, Attachments
Lightning Connect Roadmap
▪ Read-only access is GA in Spring ‘15
▪ Pilot in Spring ’15
– Read/write capability
– Real-time cross-org access
– Apex Connector library to develop custom connectors
▪ FUTURE*
▪ OData 4.0
– Support for triggers
▪ Custom Reports for External Objects
Tutorial:
Lightning
Connect
bit.ly/lightning-­connect-­tutorial
Lightning week - Paris DUG
Connect
Process
Builder
App
Builder
Component
Framework
Process Builder
Next Generation Workflow
Multiple  “Rules”  in  1  process
More  Flexibility
Graphical  Interface
Workflow  Rules
New  Actions
With Process Builder You Can….
✓ Create a record (related OR unrelated to the criteria object)
✓ Update fields on ANY related record
✓ Launch a trigger-ready Flow
✓ Send an email
✓ Post to Chatter
✓ Submit for approval (or trigger existing approval process)
✓ Execute Apex Code
Process Builder Limitations
✗ Create Tasks
✗ Send Outbound Messages
✗ Design Screen Flows
Use  Workflow  Rules
Use  Visual  Workflow
Why does it say “Flow” sometimes?
▪ Behind the scenes, a Process Builder process is a Flow
– Same engine as Visual Workflow
▪ Surfaces in
▪ End user error messages
▪ Packaging
▪ Maybe others…
Tutorial: Process
Builder
http://developerforce.github.io/lightning-­process-­builder-­tutorial/
Lightning week - Paris DUG
Connect
Process
Builder
App
Builder
Component
Framework
What can I build with Lightning Components?
§ Lightning Component Tabs for Salesforce1 Mobile App (BETA)
– Single or multiple “page” apps available in “Stage Left”
– implements=“force:appHostable”
– This is what you’re building in the tutorial!
§ Custom Components for Lightning App Builder (PILOT)
– Components designed for ease-of-use via tools, available in the palette
– implements=“flexipage:availableForAllPageTypes”
– You’ll see this in the next section!
What else?
§ Lighting Applications
– Full-page Lighting Component-based applications
– URL-addressable
§ Lightning Extensions (Limited Pilot)
– Override the default components with custom components
Lightning Components Handle User Interactions
Configure
Attributes
Listen for
Events
Fire
Events
• Data updated
• Screen tapped
• Another component
changed
• Network offline
• Set color
• Set object
• Get user
• Record saved
• List scrolled
• Save offline
• Color changed
Lightning Components Improve Developer Productivity
APP or COMPONENT BUNDLE
Definition : html
Controller : js
Helper : js
EventHandler : js
Style : css
Component(s)
Cmp1 Cmp3
Cmp2 App1
App1 App2
Cmp2 Cmp2
Package 1 Package 2
§ Components are bundles of
resources
§ Bundles enable reusability,
share ability, and extensibility
§ Components can be used to
compose apps
Visualforce and Lightning Components
Full FAQ at: https://developer.salesforce.com/page/Lightning_FAQ
§ What’s the difference?
– Visualforce components are page-centric and most of the work is done
on the server. Lightning is designed from the component up, rather
than having the concept of a page as its fundamental unit. Lightning
Components are client-side centric, which makes them more dynamic
and mobile friendly.
§ Where can I use what?
– Currently you can only use Lightning Components in the Salesforce1
Mobile App or a standalone app, not in the Salesforce desktop UI.
– Currently you can use Visualforce inside a Lightning App, but not a
Lightning Component inside Visualforce.
Tutorial:
Lightning
Components
http://developerforce.github.io/lightning-­components-­
tutorial/index.html
Lightning week - Paris DUG
Connect
Process
Builder
App
Builder
Component
Framework
What can I build?
§ Single Page Applications
– Drill down to existing standard pages
– Expose Global Actions for more interactivity
§ Dashboard-style Applications
– Sales Leaderboard
§ “Point” Applications to solve a particular task
– Upload expense receipt
Apps in Salesforce1 Mobile
What’s in an App?
Lightning
PageLightning
Components
Global  Actions
Tutorial: Lightning
App Builder
http://developerforce.github.io/lightning-­app-­builder-­tutorial/
Lightning week - Paris DUG
Next Steps
Lightning Deep Dive Webinars
• Lightning  App  Builder  
March  18,  2015  10am  PST
https://developer.salesforce.com/events/webinars/Lightning-­App-­Builder
• Lightning  Component  Framework
March  26,  2015  10am  PST
https://developer.salesforce.com/events/webinars/Lightning-­Component-­
Framework
• Lightning  Process  Builder
April  2,  2015  10am  PST
https://developer.salesforce.com/events/webinars/Lightning-­Process-­Builder
• Lightning  Connect
April  9,  2015  10am  PST
https://developer.salesforce.com/events/webinars/Lightning-­Connect
Want to build components? Check out the docs!
https://login.salesforce.com/auradocs
§ Login with an org that has Lightning enabled
§ Component, app, interface, and event reference guide
§ Reference JavaScript API
§ Samplecode
Lightning week - Paris DUG
Go to success.salesforce.com, Help & Training
• Search for the Creating  Lightning  Components course
Questions?
Success Community Chatter Groups
▪ Official: Lightning Connect
▪ Official: Salesforce Workflow Automation
▪ For questions about Lightning Process Builder
▪ Official: Lightning App Builder
Thank you for attending Lightning Day! We hope you enjoyed today’s workshop. We would appreciate
your feedback regarding the overall event. Please take a few minutes to fill out our Lightning Day survey
and be entered for the chance to win our raffle prize.
Lightning Day Workshop Survey.
For more information on our upcoming Lightning Dev Week, please visit:
https://developer.salesforce.com/developer-week
For additional training, check out:
Salesforce University - Creating Lightning Components Training
Trailhead - developer.salesforce.com/trailhead
Thank You
Appendix
http://developerforce.github.io/lightning-­components-­
tutorial/index.html
Process Builder Considerations
▪ Process Builder is a client to Visual Workflow. It will respect both Apex Governor Limits and Process
Limits.
– Details on Limits:
https://help.salesforce.com/HTViewHelpDoc?id=process_limits.htm&language=en_US
▪ Processes can evaluate records up to five times in a single transaction if another process, workflow rule,
or flow updates the record in the same transaction.
▪ If you create processes to replace any workflow rules, make sure you delete those workflow rules when
you activate the equivalent processes.
▪ Processes can evaluate a record anytime a record is saved or created. However, processes that are
created after records are saved don’t evaluate those records retroactive
▪ Picklist fields are evaluated as text fields in the Process Builder.
▪ Full Details on Process Builder Considerations:
https://help.salesforce.com/HTViewHelpDoc?id=process_considerations.htm&language=en_US
Process Builder: What’s New in Spring 15?
▪ Create versions of a process
▪ Trigger a process multiple times in a single transaction
▪ Determine whether specific fields changed
▪ Customize condition logic in process builder
▪ Call Apex method from a process
▪ Updated and more efficient UI
Lightning Connect:
What’s happening behind the scenes?
§ Service Document - lists the available entity collections (in relational
database terms, tables, in Force.com these would be objects) :
http://orderdb.herokuapp.com/orders.svc/
§ Metadata - detailed schema for the data source:
https://orderdb.herokuapp.com/orders.svc/$metadata
§ Payment data: https://orderdb.herokuapp.com/orders.svc/Payments
§ An individual payment record:
§ https://orderdb.herokuapp.com/orders.svc/Payments(2)

More Related Content

PPTX
Suisse Romande SF DG - Lightning workshop
Gnanasekaran Thoppae
 
PDF
Lightning Workshop London
Keir Bowden
 
PPTX
Force.com Friday - Intro to Force.com
Shivanath Devinarayanan
 
PPTX
Force.com Friday - Intro to Visualforce
Shivanath Devinarayanan
 
PPTX
Salesforce Lightning workshop
Shivanath Devinarayanan
 
PDF
Dreamwares: Lightning Experience
Amit Ahuja
 
PPTX
Intro to Salesforce Lightning for Admins
Desynit
 
PPTX
Go Faster with Lightning - Overview
Salesforce Developers
 
Suisse Romande SF DG - Lightning workshop
Gnanasekaran Thoppae
 
Lightning Workshop London
Keir Bowden
 
Force.com Friday - Intro to Force.com
Shivanath Devinarayanan
 
Force.com Friday - Intro to Visualforce
Shivanath Devinarayanan
 
Salesforce Lightning workshop
Shivanath Devinarayanan
 
Dreamwares: Lightning Experience
Amit Ahuja
 
Intro to Salesforce Lightning for Admins
Desynit
 
Go Faster with Lightning - Overview
Salesforce Developers
 

What's hot (20)

PPTX
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
Sam Garforth
 
PDF
Lightning breakout mun world tour 2015 sfsans
Salesforce Deutschland
 
PDF
Salesforce API: Salesforce Console Deep Dive
Salesforce Developers
 
PPTX
Lightning Developer Week - Bangalore Salesforce Developer Group
Abhilash Kuntar
 
PPTX
Discover Salesforce Lightning 1
Suyati Technologies
 
PDF
Discover salesforce, dev ops and Copado CI/CD automations
JackGuo20
 
PPTX
Migrating to Salesforce Lightning
ricknania
 
PPTX
Build Apps Visually with Lightning App Builder
Salesforce Developers
 
PDF
Local development with Open Source Base Components
Salesforce Developers
 
PPTX
Rits Brown Bag - Salesforce Lightning
Right IT Services
 
PPTX
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)
Yury Bondarau
 
PDF
Salesforce: Go Faster with Lightning (DocuSign DevCon)
Mary Scotton
 
PDF
Best Practices for Team Development in a Single Org
Salesforce Developers
 
PPTX
Trailhead Live Developer Workshop - Salesforce App Cloud
Sam Garforth
 
PPTX
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Salesforce Developers
 
PDF
Salesforce cicd integration a quick guide
Katy Slemon
 
PDF
Lightning Design System and Components for Visualforce Developers
Salesforce Developers
 
PPTX
Salesforce Lightning Design System
Durgesh Dhoot
 
PPTX
Building apps faster with lightning and winter '17
Salesforce Developers
 
PDF
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Kashi Ahmed
 
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
Sam Garforth
 
Lightning breakout mun world tour 2015 sfsans
Salesforce Deutschland
 
Salesforce API: Salesforce Console Deep Dive
Salesforce Developers
 
Lightning Developer Week - Bangalore Salesforce Developer Group
Abhilash Kuntar
 
Discover Salesforce Lightning 1
Suyati Technologies
 
Discover salesforce, dev ops and Copado CI/CD automations
JackGuo20
 
Migrating to Salesforce Lightning
ricknania
 
Build Apps Visually with Lightning App Builder
Salesforce Developers
 
Local development with Open Source Base Components
Salesforce Developers
 
Rits Brown Bag - Salesforce Lightning
Right IT Services
 
Aura Framework and Lightning (Nikolay Zenko and Alexey Filippov)
Yury Bondarau
 
Salesforce: Go Faster with Lightning (DocuSign DevCon)
Mary Scotton
 
Best Practices for Team Development in a Single Org
Salesforce Developers
 
Trailhead Live Developer Workshop - Salesforce App Cloud
Sam Garforth
 
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Salesforce Developers
 
Salesforce cicd integration a quick guide
Katy Slemon
 
Lightning Design System and Components for Visualforce Developers
Salesforce Developers
 
Salesforce Lightning Design System
Durgesh Dhoot
 
Building apps faster with lightning and winter '17
Salesforce Developers
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Kashi Ahmed
 
Ad

Similar to Lightning week - Paris DUG (20)

PPTX
Salesforce Lightning workshop Hartford - 12 March
Jitendra Zaa
 
PPTX
San Diego Salesforce User Group - Lightning Overview
Vivek Chawla
 
PPTX
SD DUG Salesforce Lightning Week
Jeff Douglas
 
PDF
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Peter Chittum
 
PPTX
Build Next-gen Apps Faster with Lightning Components
Salesforce Developers
 
PPTX
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
 
PPTX
What is Salesforce lighting explained
Roy Gilad
 
POTX
Building End To End Lightning Apps - Dreamforce 2014
Raja Rao DV
 
PDF
New Lightning Experience: Build Custom Apps in a Flash
Dreamforce
 
PDF
Build Apps Fast with Lightning Components from Apttus
Dreamforce
 
PPTX
Minsk lightnng week v2
Yury Bondarau
 
PPTX
Salesforce1 Platform
Julia Lobanova
 
PPTX
Lightning Components Introduction
Durgesh Dhoot
 
PDF
Lightning overview
Salesforce.com Developer Community
 
PPTX
Roadmap Lightning Updates (November 3, 2016)
Salesforce Partners
 
PPTX
Salesforce.com Lightning
Malinda Lamahewa
 
PDF
Easy REST Integrations with Lightning Components and Salesforce1
Salesforce Developers
 
PDF
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Partners
 
PPTX
lightning presentation
MansourEddih1
 
PPTX
Building Apps Faster with Lightning and Winter '17
Mark Adcock
 
Salesforce Lightning workshop Hartford - 12 March
Jitendra Zaa
 
San Diego Salesforce User Group - Lightning Overview
Vivek Chawla
 
SD DUG Salesforce Lightning Week
Jeff Douglas
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Peter Chittum
 
Build Next-gen Apps Faster with Lightning Components
Salesforce Developers
 
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
 
What is Salesforce lighting explained
Roy Gilad
 
Building End To End Lightning Apps - Dreamforce 2014
Raja Rao DV
 
New Lightning Experience: Build Custom Apps in a Flash
Dreamforce
 
Build Apps Fast with Lightning Components from Apttus
Dreamforce
 
Minsk lightnng week v2
Yury Bondarau
 
Salesforce1 Platform
Julia Lobanova
 
Lightning Components Introduction
Durgesh Dhoot
 
Roadmap Lightning Updates (November 3, 2016)
Salesforce Partners
 
Salesforce.com Lightning
Malinda Lamahewa
 
Easy REST Integrations with Lightning Components and Salesforce1
Salesforce Developers
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Partners
 
lightning presentation
MansourEddih1
 
Building Apps Faster with Lightning and Winter '17
Mark Adcock
 
Ad

More from Paris Salesforce Developer Group (20)

PDF
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
PDF
Pour Noël, devenez chrome extensioniste!
Paris Salesforce Developer Group
 
PDF
GraphQL (la nouvelle API de référence de Salesforce ?!)
Paris Salesforce Developer Group
 
PDF
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
Paris Salesforce Developer Group
 
PDF
Introduction à la plateforme Anypoint de MuleSoft
Paris Salesforce Developer Group
 
PPTX
Release spring '22 - Community Groups français
Paris Salesforce Developer Group
 
PPTX
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Paris Salesforce Developer Group
 
PDF
Mon Expérience avec le Certified Technical Architect Review Board
Paris Salesforce Developer Group
 
PDF
Mieux acheminer les emails avec salesforce
Paris Salesforce Developer Group
 
PDF
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
Paris Salesforce Developer Group
 
PPTX
Dreamforce Global Gathering
Paris Salesforce Developer Group
 
PDF
Getting started with Salesforce DX
Paris Salesforce Developer Group
 
PPTX
Pratiques administration avancées et techniques de développement
Paris Salesforce Developer Group
 
PDF
Sensibilisation à la Sécurité Salesforce
Paris Salesforce Developer Group
 
PDF
Salesforce Performance hacks - Client Side
Paris Salesforce Developer Group
 
PDF
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Paris Salesforce Developer Group
 
PDF
Meetup 06/2015 - @testsetup
Paris Salesforce Developer Group
 
PDF
Meetup Custom Metadata - 1st Part
Paris Salesforce Developer Group
 
PDF
Versionning et travail en équipe avec Salesforce - 27/11/2014
Paris Salesforce Developer Group
 
PPTX
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Pour Noël, devenez chrome extensioniste!
Paris Salesforce Developer Group
 
GraphQL (la nouvelle API de référence de Salesforce ?!)
Paris Salesforce Developer Group
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
Paris Salesforce Developer Group
 
Introduction à la plateforme Anypoint de MuleSoft
Paris Salesforce Developer Group
 
Release spring '22 - Community Groups français
Paris Salesforce Developer Group
 
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Paris Salesforce Developer Group
 
Mon Expérience avec le Certified Technical Architect Review Board
Paris Salesforce Developer Group
 
Mieux acheminer les emails avec salesforce
Paris Salesforce Developer Group
 
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
Paris Salesforce Developer Group
 
Dreamforce Global Gathering
Paris Salesforce Developer Group
 
Getting started with Salesforce DX
Paris Salesforce Developer Group
 
Pratiques administration avancées et techniques de développement
Paris Salesforce Developer Group
 
Sensibilisation à la Sécurité Salesforce
Paris Salesforce Developer Group
 
Salesforce Performance hacks - Client Side
Paris Salesforce Developer Group
 
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Paris Salesforce Developer Group
 
Meetup 06/2015 - @testsetup
Paris Salesforce Developer Group
 
Meetup Custom Metadata - 1st Part
Paris Salesforce Developer Group
 
Versionning et travail en équipe avec Salesforce - 27/11/2014
Paris Salesforce Developer Group
 
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group
 

Recently uploaded (20)

PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Simple and concise overview about Quantum computing..pptx
mughal641
 

Lightning week - Paris DUG

  • 1. Lightning Workshop Paris – February 26th Frédéric Daurelle Lead Solution Engineer, Platform Specialist
  • 2. Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal quarter ended July 31, 2011. This document and others are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. Agenda § Welcome  &  Kick-­off  (15’) § Salesforce  Lightning  Overview  presentation  &  Demo  (30’) § Hands-­on  Tutorials:  (90’) – Lightning Connect,  Lightning  Components,  Lightning App Builder § Next  Steps  (15’) § Networking  &  Raffle   (15’)
  • 4. Create a new Spring ’15 DE Org Please  use  this  link  to  create  a  new  Spring  ‘15   Developer  Edition  (DE)  org  for  the  tutorials (You  only  need  one) http://bit.do/lightningdays
  • 8. The App Revolution Apps define: • How customers engage with you • How your employees work 140B mobile app downloads 80% Fortune100 have consumer mobile apps Build  apps  faster
  • 9. Organizations Struggle To Build Custom Mobile Apps Mobile apps are critical Mobile apps deployed App Gap Less than ½ have deployed apps Complexity of form factors Limited number of developers Multiple operating systems Multiple platforms
  • 10. Traditional app development is slow Custom development Connect to Data Sources Code Business Processes Build App user iteration user iteration Developers can not keep up with Business needs
  • 11. Salesforce1 Lightning: The Fastest Way To Build Apps New release of the Salesforce1 Platform
  • 12. You Are Using Lightning Now! Salesforce1 is a Lightning App § Responsive UI across devices § Component-based Apps § Highly Extensible & Customizable § Available Everywhere
  • 13. Salesforce1 Lightning Connect Process Builder A complete suite for everyone to build killer apps fast! App Builder Component Framework
  • 14. Introducing Lightning Connect Connect Process Builder App Builder Component Framework A complete suite for everyone to build killer apps fast!
  • 15. Current Integration Approaches: Limited or Overly Complex Manual  File  Load Point-­to-­Point Enterprise  Service  BusFTP One-­off  Events Data  can’t  be  updated Data  quickly  goes  stale Infrequent  Updates Data  is  copied Data  often  inaccurate Inflexible Months  to  build Expensive  to  build  and  maintain Complex Requires  special  skills Several  months  to  build
  • 16. Lightning Connect ≠ ETL Salesforce1 Lightning Connect is a data federation / virtualization solution • Real-time access to external data • Data access is by reference • Data is formatted into Salesforce objects • Supports open-standard data-access protocol HTTPS  Request HTTPS  Response Data Sources Lightning  Connect  Data  Virtualization Object   UI Apex VF   Page SOQL SOSL Report Analytics API Salesforce  Environment Salesforce  Objects
  • 17. Salesforce1 Lightning Connect Unlock Your Back-Office Data Fast  
Integration  in  minutes Access to external data with point-and-click Real-­time
Incorporate external data by reference into Salesforce in real-time, not copying data Not storing data alleviates data residency concerns Extensible The  full  power  of  Salesforce1  Platform  behind  external  data Available in DE orgs; add-on license required in Production orgs
  • 18. Introducing Lightning Process Builder Connect Process Builder App Builder Component Framework
  • 19. Lightning Process Builder Automate business faster Powerful Create processes using visual layout Manage multiple process paths in ONE place Collaborate with business owners Easy Point-and-click development Create “headless flows” Replace many basic Apex triggers Extensible Every process instantly becomes a RESTful end- point
  • 21. Component Frameworks Are The Future All leading platform companies are investing in component frameworks Google Polymer Facebook React Salesforce Lightning Twitter Flight Mozilla Brick
  • 22. Standard Components Built by Salesforce Custom charts Data entry tools Custom data layout Dynamic maps Left  nav Publisher  bar Feed  items Tasks Sliders Multi-­view  charts Pass/Fail Custom Components Built by customer developers AppExchange Components Built by Partners (25+ today) Lightning Component Framework
  • 23. Introducing Lightning App Builder Connect Process Builder App Builder Component Framework
  • 24. Lightning App Builder Drag & Drop Build with standard, custom & partner Lightning Components Any  Device Design  apps  for  every  screen   from  one  canvas Now anyone can build apps faster
  • 28. What External Data Sources are Supported? Any Data Sources that can publish data in Open Data (OData) 2.0 protocol ▪ Commercial Packages – SAP Netweaver Gateway – Microsoft SQL Server, Dynamics CRM/NAV, Azure Table Services – IBM Websphere exTreme Scale – Heroku Connect External Objects ▪ DIY Data Producer – .Net WCF Data Services, Java (Apache Olingo, odata4j), NodeJS ▪ Many more via partners – Dell Boomi, Informatica, Jitterbit, MuleSoft, Progressive, SoftwareAG
  • 29. External Objects Work Like Custom Objects ✓ Tabs ✓ List Views ✓ Detail Pages ✓ Chatter Feeds ✓ Visualforce pages with standard or custom controllers ✓ Apex SObject types ✓ REST/SOAP API access ✓ SOQL and SOSL queries from Apex or API ✓ Available on Salesforce1 Mobile Platform
  • 30. Other External Object Limitations ✗ Formula and Roll-up Summary Fields ✗ Triggers, Workflow, Approvals, Process ✗ Validation Rules ✗ Field History Tracking ✗ Notes, Attachments
  • 31. Lightning Connect Roadmap ▪ Read-only access is GA in Spring ‘15 ▪ Pilot in Spring ’15 – Read/write capability – Real-time cross-org access – Apex Connector library to develop custom connectors ▪ FUTURE* ▪ OData 4.0 – Support for triggers ▪ Custom Reports for External Objects
  • 35. Process Builder Next Generation Workflow Multiple  “Rules”  in  1  process More  Flexibility Graphical  Interface Workflow  Rules New  Actions
  • 36. With Process Builder You Can…. ✓ Create a record (related OR unrelated to the criteria object) ✓ Update fields on ANY related record ✓ Launch a trigger-ready Flow ✓ Send an email ✓ Post to Chatter ✓ Submit for approval (or trigger existing approval process) ✓ Execute Apex Code
  • 37. Process Builder Limitations ✗ Create Tasks ✗ Send Outbound Messages ✗ Design Screen Flows Use  Workflow  Rules Use  Visual  Workflow
  • 38. Why does it say “Flow” sometimes? ▪ Behind the scenes, a Process Builder process is a Flow – Same engine as Visual Workflow ▪ Surfaces in ▪ End user error messages ▪ Packaging ▪ Maybe others…
  • 42. What can I build with Lightning Components? § Lightning Component Tabs for Salesforce1 Mobile App (BETA) – Single or multiple “page” apps available in “Stage Left” – implements=“force:appHostable” – This is what you’re building in the tutorial! § Custom Components for Lightning App Builder (PILOT) – Components designed for ease-of-use via tools, available in the palette – implements=“flexipage:availableForAllPageTypes” – You’ll see this in the next section!
  • 43. What else? § Lighting Applications – Full-page Lighting Component-based applications – URL-addressable § Lightning Extensions (Limited Pilot) – Override the default components with custom components
  • 44. Lightning Components Handle User Interactions Configure Attributes Listen for Events Fire Events • Data updated • Screen tapped • Another component changed • Network offline • Set color • Set object • Get user • Record saved • List scrolled • Save offline • Color changed
  • 45. Lightning Components Improve Developer Productivity APP or COMPONENT BUNDLE Definition : html Controller : js Helper : js EventHandler : js Style : css Component(s) Cmp1 Cmp3 Cmp2 App1 App1 App2 Cmp2 Cmp2 Package 1 Package 2 § Components are bundles of resources § Bundles enable reusability, share ability, and extensibility § Components can be used to compose apps
  • 46. Visualforce and Lightning Components Full FAQ at: https://developer.salesforce.com/page/Lightning_FAQ § What’s the difference? – Visualforce components are page-centric and most of the work is done on the server. Lightning is designed from the component up, rather than having the concept of a page as its fundamental unit. Lightning Components are client-side centric, which makes them more dynamic and mobile friendly. § Where can I use what? – Currently you can only use Lightning Components in the Salesforce1 Mobile App or a standalone app, not in the Salesforce desktop UI. – Currently you can use Visualforce inside a Lightning App, but not a Lightning Component inside Visualforce.
  • 50. What can I build? § Single Page Applications – Drill down to existing standard pages – Expose Global Actions for more interactivity § Dashboard-style Applications – Sales Leaderboard § “Point” Applications to solve a particular task – Upload expense receipt
  • 52. What’s in an App? Lightning PageLightning Components Global  Actions
  • 56. Lightning Deep Dive Webinars • Lightning  App  Builder   March  18,  2015  10am  PST https://developer.salesforce.com/events/webinars/Lightning-­App-­Builder • Lightning  Component  Framework March  26,  2015  10am  PST https://developer.salesforce.com/events/webinars/Lightning-­Component-­ Framework • Lightning  Process  Builder April  2,  2015  10am  PST https://developer.salesforce.com/events/webinars/Lightning-­Process-­Builder • Lightning  Connect April  9,  2015  10am  PST https://developer.salesforce.com/events/webinars/Lightning-­Connect
  • 57. Want to build components? Check out the docs! https://login.salesforce.com/auradocs § Login with an org that has Lightning enabled § Component, app, interface, and event reference guide § Reference JavaScript API § Samplecode
  • 59. Go to success.salesforce.com, Help & Training • Search for the Creating  Lightning  Components course
  • 60. Questions? Success Community Chatter Groups ▪ Official: Lightning Connect ▪ Official: Salesforce Workflow Automation ▪ For questions about Lightning Process Builder ▪ Official: Lightning App Builder
  • 61. Thank you for attending Lightning Day! We hope you enjoyed today’s workshop. We would appreciate your feedback regarding the overall event. Please take a few minutes to fill out our Lightning Day survey and be entered for the chance to win our raffle prize. Lightning Day Workshop Survey. For more information on our upcoming Lightning Dev Week, please visit: https://developer.salesforce.com/developer-week For additional training, check out: Salesforce University - Creating Lightning Components Training Trailhead - developer.salesforce.com/trailhead
  • 64. Process Builder Considerations ▪ Process Builder is a client to Visual Workflow. It will respect both Apex Governor Limits and Process Limits. – Details on Limits: https://help.salesforce.com/HTViewHelpDoc?id=process_limits.htm&language=en_US ▪ Processes can evaluate records up to five times in a single transaction if another process, workflow rule, or flow updates the record in the same transaction. ▪ If you create processes to replace any workflow rules, make sure you delete those workflow rules when you activate the equivalent processes. ▪ Processes can evaluate a record anytime a record is saved or created. However, processes that are created after records are saved don’t evaluate those records retroactive ▪ Picklist fields are evaluated as text fields in the Process Builder. ▪ Full Details on Process Builder Considerations: https://help.salesforce.com/HTViewHelpDoc?id=process_considerations.htm&language=en_US
  • 65. Process Builder: What’s New in Spring 15? ▪ Create versions of a process ▪ Trigger a process multiple times in a single transaction ▪ Determine whether specific fields changed ▪ Customize condition logic in process builder ▪ Call Apex method from a process ▪ Updated and more efficient UI
  • 66. Lightning Connect: What’s happening behind the scenes? § Service Document - lists the available entity collections (in relational database terms, tables, in Force.com these would be objects) : http://orderdb.herokuapp.com/orders.svc/ § Metadata - detailed schema for the data source: https://orderdb.herokuapp.com/orders.svc/$metadata § Payment data: https://orderdb.herokuapp.com/orders.svc/Payments § An individual payment record: § https://orderdb.herokuapp.com/orders.svc/Payments(2)