3. Forward Looking Statement
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 product or
service availability, 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, new products and services, 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, the outcome of any litigation, risks associated with completed and any 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 year and in our quarterly report on Form 10-Q for the most
recent fiscal quarter. These documents and others containing important disclosures 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 presentations, 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.
4. What we plan to cover today
• Partner Community Updates
• Summer ’16 Lightning Highlights
• LockerService & CLI Tool
• Lightning Roadmap
• Question & Answer
5. Partner Community
Partner Community
• Partner Alerts
• News & Events
• Ask questions
• Share best practices and insights
• Collaborate with other partners
• Webinar Replays
• Pre-Release Details
For more information see: http://p.force.com/releases
6. Recent Partner Alerts
Checkmarx Scan Limits
LockerService: Browser Security
Architecture for the Lightning Platform
Dreamforce 2016 Security Review
Deadline (July 24th)
CTI Toolkit for desktop apps will Retire
in Spring '17
Lightning Resources Access Check Message
Alerts for Partners available in the Partner Community
For more information see: http://p.force.com/alerts
7. Lightning: One Platform, One Experience.
Admins and developers build and customize business apps faster for any device
9. Customize Home & Record Pages in Lightning Experience
** Packaged Lightning Pages cannot be activated. The packaged page must be cloned and then the clone can be activated. A fix is planned for Winter ‘17 **
11. IE11 not supported with Lightning Experience
• New orgs will not be able to use IE11 to access
Lightning Experience
• Users of existing orgs can continue to use IE11
until December 2017
• IE11 Users will automatically be redirected to
Salesforce Classic
• Use alternative browsers like Edge, Safari,
Chrome, Firefox
For more information see: Supported Browsers for Lightning Experience
ISVs need to support Lightning and Classic Anyway!
12. Lightning Design Tokens (GA)
• Use these in place of hard-coded values for scalable and consistent UI development
• Type of bundle, just like components
• Tokens bundle contains only one resource; a tokens collection definition.
• Packagable & Updatable
13. Inline VF Pages Now Render in New and Edit Mode
Test to ensure graceful behavior in both modes
Can be disabled by disabling in-line editing
14. Check Your Lightning Experience Readiness
Your Customers will be checking your readiness as well
15. Summer ‘16
● Visualforce for Lightning GA
● Eclipse IDE Support for Lightning Components (July)
● Phase 1 LockerService for Lightning Components
Summer ‘16 Feature Highlights
17. Lightning LockerService
LockerService keeps 3rd party - customer and partner - authored JavaScript in a secure
container
Eliminate DOM scraping vulnerabilities
Mitigate impact of developer mistakes in components (e.g. lack of proper escaping, logic
flaws) - XSS and template injection are no longer possible!
Eliminate access to components’ and framework internal implementation
Provide versionable and licensable API infrastructure
JavaScript ES5 strict mode is implicitly enabled. Any libraries that your components use
must also work in strict mode
Eliminate use of Undocumented/”Private” Lightning Framework APIs
Browser Security Architecture for the Lightning Platform
Salesforce
Application
JavaScript
3rd Party
Authored
JavaScript
With LockerService
Salesforce
Application
JavaScript
3rd Party
Authored
JavaScript
Without LockerService
https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/cli_intro.htm
18. LockerService Enablement Phase 1- Summer ‘16
Type of Org
Phase 1 - Summer ‘16
LockerService
Automatically Active
No Critical Update
Managed Packages get a free pass
LockerService available via
Critical Update
Managed Packages subject to LS
when CRUC enabled
New Production Orgs X
Existing Production and DE orgs without custom Lightning
Components
X
Existing orgs with custom Lightning Components X
All New DE Orgs and Test (non Production) Orgs created via
Environment Hub
X
19. What is a CRUC anyway?
Content in Managed Packages (Namespaced) will not be subject to
LockerService unless the Critical Update has been activated
Critical Update Console
20. Locker Component Error Example
Plans to make the error
msg more descriptive by
Winter / 204
Note: Errors are not
logged to the console
21. Impact on Developers
“It works in my Summer ‘16 Org” does not guarantee long term LS compatibility
Use Locker Command Line Interface (CLI) tool for definitive evaluation of LockerService
compatibility
LockerService is being rolled-out in phases
If you haven’t tested in the CLI, then you haven’t tested your app for LS compatibility!
22. Spring ‘17Winter ‘17Summer ‘16
LockerService Phased Roll-out
LockerService Phase 1 can
be turned on/off via a Critical
Update
Enforce:
Restriction on access to
undocumented/private
Lightning APIs
Require JS Strict Mode
LockerService Phase 1
permanently enabled for all
orgs
Phase 2 Enforcement can
be enabled via Setup
LockerService Phase 2 - all
components must comply
with all LockerService
requirements, including
Content Security Policy
(CSP)
24. Process for running the CLI Tool
Lightning CLI Desktop Tool
Download Lightning
Components
(local copy)
Scan using
Lightning CLI Tool
Fix Code
1 2 3
LockerService CLI Tool should be a standard part of your workflow
Upload and Test in
LockerService Org
4
Develop more awesome
Lightning functionality
5
25. Actions for Partners with Lightning Components
Test LC in Org with Locker enabled
● All Orgs are now running Summer ‘16
● Get an Org with User Controlled CRUC
● No special setup required - just make
sure Critical Update is enabled
● Note: CLI Tool is not required for
Summer, but will make your life easier
Scan Component using new CLI tool
● GA
● Check for Updates: “heroku update”
● Provides detailed feedback on non-
compliant JS code
● More restrictive than Production Orgs
● Continue to open up scope
● Only way to check CSP compliance
Partners need to make sure Lightning Components are Compliant
28. DESKTOP MOBILE
Header
Content - What I See
`
Global ElementsSearch
Context - How I Move
Page Actions
Utility
Content -
What I See
Header
Identity
Page Actions
Global Elements Global Elements
Context -
How I Move
Information Architecture in Winter ‘17 - Preview
30. Purpose
● The context bar is a flexible segmented container that “sets the scene” for the running application
● Defines the available scope and state
● Can mix navigation and actions
● Allows users to move within and across applications in a consistent and efficient manner
● Flexible to allow for different application types (console, legacy tabset etc)
Swap Context Current Context Navigation (optional) Actions (optional)
Information Architecture - Context Bar
31. Global Nav
And allows us to introduce the
Object Shortcut Menu
Navigate Items within an App
Swap
App
Current
App
33. Inline Edit on Lists & Mass Actions
COMING IN WINTER ‘17
Act on multiple records at a
time
Save time by editing multiple
records from a list view
35. Lightning Data Service & Standard Controller
Spend your time writing features, not controllers:
Full CRUD, FLS and navigation without Apex
Improved performance
Automatic error handling
Offline support
Leave the plumbing to us
36. Lightning Testing Service
Expose testing service to customers and partners
Component tests as part of the bundle
Component-level tests only, not integration or end-to-end
Lightning Hammer: Regression tests
Enable Lightning developers to automate their component testing
37. Lightning Instrumentation
Automated Interactions and transactions
● Which button you clicked
● At what time during your session
● In which page
● From which page
● In which order
● ClickPath
● Perf
● E2E Tracing
Think Google Analytics for your Salesforce
41. JavaScript Button Functionality: Lightning Alternatives
JS Button Top Use Cases Lightning Alternatives
Validate fields (pre-save) ● Apex Triggers
● Quick Actions with default values and/or formulas
Prefill values based on inputs ● Quick Actions with default values and/or formulas
Redirect to a page (VF) based on input values (conditional) ● Visualforce Quick Actions
● Lightning Actions
Confirmation pop-up screens ● Lightning Actions
Mass actions on listview records ● Mass Actions
Create records w/ pre-pop values ● Quick Actions with default values and/or formulas
Features currently available
Roadmap items potentially targeted for Winter ‘17 and Spring ‘17
42. JavaScript Button Functionality: Lightning Alternatives
JS Button Top Use Cases Lightning Alternatives
Redirect to a VF page based on profile ● Lightning Component Overrides
3rd party integration ● Lightning Actions
Trigger process flows ● Flow Actions
API callouts (internal & external) ● Lightning Actions
Feedback pop up screens ● Lightning Actions
Features currently available
Roadmap items potentially targeted for Winter ‘17 and Spring ‘17
43. Lightning Roadmap
Winter ‘17
● Top Navigation & Branding & Utility Bar
● Build quick & global actions that fire Lightning Components
● Lightning Components in Communities w/ Guest User
● Standard Lightning Components
● Phase 2 LockerService for Lightning Components
● Lightning Data Service (Dev Preview)
● JS Client Side Callouts to Lightning Trusted Endpoints
Future
● Lightning Components bound by LMA
● Additional Salesforce standard Lightning Components
● Navigation Favorites & Utility Bar
● Lightning Extensions
● Developer Tools
● Buttons, links and overrides that fire Lightning Components
● Testing Service
● Lightning Container Components
46. Lightning Support
“How do I...” or “This isn’t working…”
• SFDC Developer Boards (Topic “Lightning”)
“Why Does…” or “Can I get some more information on…”
• PC Lightning and Components
Where to go for help