SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Building & Releasing Lightning
Components for ISVs
Part 2 of 3 in the ISV Lightning Webinar series
December 8, 2015
Cliff Armstrong & William Yeh, Salesforce Technical Evangelists
Meet your Presenters
ISV Technical Evangelist Team
Cliff Armstrong
Senior ISV Technical Evangelist
Salesforce
William Yeh
ISV Technical Evangelist
Salesforce
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
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.
Delivered through the Partner Community
ISV Lightning Webinar Series
We are here
• Recap from Webinar #1 - Defining Your Lighting Strategy
• Demo Component Creation and Usage
• Tips for Building Lightning Components
• Distributing Lightning Components
• Security Considerations
• What’s Next for Lightning Components
• Resources
• Q&A (please post questions via Webinar chat)
What we plan to cover today
A New User Interface: Lightning Experience
Modern, interactive, responsive experience across all devices
A New Approach: Components
Reusable Building Blocks
Webinar 1 - Defining Your Lightning Strategy
1. Self assessment
a. Tech Leader/Fast Follower/Left Behind?
b. Technical Capabilities
c. Manpower
2. Your App’s Environment
a. What is your use case?
b. What do your customers demand?
c. Who are your customers (where are they on curve)?
d. Competitors?
e. Market Segment
3. Your Vision
a. If your app could be anything, what would it be?
b. Are you gunning for the Dreamforce Keynote?
4. Salesforce Technology
a. Are there currently any blockers?
b. Are they on our Roadmap?
Slides and Recording of Webinar 1 (requires Partner Community login)
Questions that ISVs need to ask (and answer)
Let’s Recap - Your Custom UX Options
● Proven model
● Easy to implement tags
● Template driven web pages
● Email Templates
● Not going anywhere
● Enables highly interactive UX
● Leverage popular JS
Libraries
● Shorter Learning Curve
● Highly interactive UX
● Aligns with SFDC UI strategy
● Tightly integrated into the
container
● Built on metadata
● Highly interactive UX
● Aligns with SFDC UI strategy
● Tightly integrated into the
container
● Built on metadata
Visualforce Visualforce + JS Lightning Components Visualforce + LC
Choose the right tool for the job
Want more, see: User Interface Design Considerations Trailhead
Where can you use them?
Lightning Components
* Dependent on Lightning App Builder, GA Mid-2016
** In Pilot, GA Mid-2016 (safe harbor)
Salesforce1
Mobile
Lightning
Component Tab
Lightning
Component
Classic
Visualforce
Page
Lightning
Component
Lightning
Experience
Visualforce
Page
Lightning
Component
Lightning
Experience
Record
Home*
Lightning
Component
External Website
Lightning
Component
(Lightning
Out**)
Demo 2
Integrating Lightning Components Now and in
the Future
Demo 1
Building and Packaging a Component
Two Demos
Demo
Tips & Best Practices for Building
Lightning Components
Comma Delimited Lists are supported for Implements (community builder, app builder, etc…)
<aura:component implements="flexipage:availableForAllPageTypes, forceCommunity:availableForAllPageTypes">
Salesforce Lightning Design System
SLDS is highly recommended but not a requirement
Build your Component to behave properly without context
Respond gracefully if Component is referenced in unexpected scenario
Nesting components allows you to define different defaults for different usage patterns
For example, if you want Component to behave differently in Community
Best Practices/Tips
Your customers and other partners may want to integrate with your Components
Make it easy for them by providing documentation
● lightning.force.com/auradocs/reference.app?sdtd=1
● Lets you see all the components you have access to
● Source is protected for components in Managed Packages
All Components are Automatically Documented
Your Components are Showing
Set limits on your Int and String Design Attributes if possible
<design:attribute name=”limitRows” min=”1” max=”12” label=”Number of Items” />
<design:attribute name="Name" datasource="value1,value2,value3" />
Improves User Experience
Recommended by our Security Team
Leverage Built-in Validation
• Design for access=“GLOBAL”
• Anything meant to be accessed by others should be marked as access=“GLOBAL”
• Components, Apps, Attributes, Interfaces, and Events
• Warnings in 198/Winter ‘16 when debug is enabled (post-Dreamforce patch)
• Components published to the AppExchange for Components (.design files are not enough!)
• Components used within other namespaces
• Components used in Visualforce
Not to be confused with Global Apex classes
Global Access is Good
<aura:component controller="MyController" implements="flexipage:
availableForAllPageTypes, force:hasRecordId">
<aura:attribute name="Account" type="Account"/>
<ltng:require styles="/resource/bootstrap"/>
<div class="bootstrap-sf1">
<div class="container">
<ui:outputText class="form-control" aura:id="recid" value="{!v.recordId}"
/>
</div>
</div>
</aura:component>
Let your component know which Record page it’s on (if it’s on one)
Lightning Components Built for Record Home
public class AccountsListController
{
@AuraEnabled
@RemoteAction
public static List<Account> GetAccounts()
{
return [SELECT id, Name, Industry, CreatedDate
FROM Account
ORDER BY createdDate DESC];
}
}
Work with both Lightning and Javascript remoting
Reuse your Apex Controllers
My Domain Required for Lightning Components
● In order to run Lightning
Components in an org the My
Domain feature must be
enabled
● Package with components will
install in org that doesn’t have
My Domain
● May require some work by
customers
Distributing Lightning Components
Two Options for Distributing Lightning Components
● Add to your existing application
● No different from adding a new custom object or
Visualforce page
● Create a new package
● You may choose to include a Lightning App that
contains the Component
● Distribute as a Standalone Component
ISVs Distributing using Managed Package
1 2
Use one--time pricing for components that are limited
in scope and do not require significant maintenance
over time
Use annual pricing for more complex components
that will need to be supported over time
Checkout is required, Simple to Buy is the Theme
Charging for Components
How should you charge for Components?
How should you license your Component?
Does Checkout Support all these variations?
One-Time Charge Annual Charge
Site-wide licensing recommended
Yes!
● Built in credit card processing via Stripe
● Automatically updates licenses in your License
Management Application (LMA) upon purchase
● Pricing flexibility via discount codes
● Available for ISVforce only
Checkout Overview
See the ISVforce Guide for more information on Checkout
Security for Lightning Components
Lightning Components Usher in New Era of Equality
Build in Security from the Start
Salesforce Developed UI Partner Developed UI
Classic salesforce.com visual.force.com
Lightning Experience lightning.force.com
● With Sharing on all classes that access sObjects
● Rigorous CRUD/FLS enforcement in Apex
○ No automatic enforcement as in VisualForce
○ CRUD/FLS cannot be enforced on the client
● Only invoke DML operations with user interaction
Protect Data Server-Side
● Don’t modify the DOM outside your Controller
● Protect against malicious scripts
○ No built-in HTML or JS encode protection...yet
○ v.value = "javascript:alert(1)" Not safe
○ <img src='foo' onerror="{!v.value}"> Not safe
○ <a href="{!v.value}"> Not safe
○ <a href="{!'/' + v.value}"> Safe
See full list of security best pratices here: http://bit.ly/LC-Security
Follow Best Practices Client-Side
A lonely component in a test org
isn’t easy to test
Create an app using the Lightning
App Builder and provide directions
in submission notes
Provide sample data and basic
instructions for component
Include Checkmarx report for all
submissions
Include ZAP report if your
Component interacts with external
services - third party end point only
Submission Process for Standalone Components – What do you need to Submit?
Security Review
1 2 3
Future of Lightning Components
Developer Productivity – Components
Lightning Components – The Future
Chevrons
Tabs
Activity Timeline
Related List
Highlights
Tree
Chatter Feed
Grid
What’s Coming for Lightning Components
Lightning Components
● Support for unauthenticated users
● Lightning Extensions
● More Robust Licensing
● Lightning Out
Lightning Design System
● Lightning Design System is part of Core - Global CSS
● Lightning Design System Tokens
Lightning App Builder
● GA for Desktop
● Customize Additional Page Types on multiple devices
● Custom Page Templates
● Integrated Component Exchange
● Branding and Visual customization
Wrap-up
Now
Today-Spring ‘16
● Leverage Trailhead and Training
to become proficient with
Lightning Components
● Identify features on your
roadmap that can be delivered
with a Lightning Component for
Visualforce
● Identify new potential products
for the Lightning Exchange
Short Term
Spring ‘16 - Summer ‘16
● Incorporate Lightning
Components into new and
existing Visualforce pages
● Build products for the Lightning
Exchange
● Start to think Lightning First for
your app
Long Term
Post Summer ‘16
● Deliver Lightning Components
day one of App Builder GA
● Align your roadmap with
Lightning
● Re-imagine use cases to take
advantage of new user
experience
● Don’t miss opportunity to
establish your position as an
innovator
Lightning Component Strategy
Get Ready to Meet Customer Demand for Lightning Components
Resources
• Lightning Component Developer Guide
• Lightning Design System
• Trailhead - Lightning Experience
• Check Out - App Vendors Checkout
• Awesome DF15 Session on Building Lightning Components
• Partner Community groups:
•Lightning Ready Certification for ISVs
•Lightning and Components
Lightning Resources
Thank You

Más contenido relacionado

La actualidad más candente

ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)Salesforce Partners
 
Building Lightning Components for ISVs (Dreamforce 2015)
Building Lightning Components for ISVs (Dreamforce 2015)Building Lightning Components for ISVs (Dreamforce 2015)
Building Lightning Components for ISVs (Dreamforce 2015)Salesforce Partners
 
AppExchange for Components (General Components Information)
AppExchange for Components (General Components Information)AppExchange for Components (General Components Information)
AppExchange for Components (General Components Information)Salesforce Partners
 
Roadmap Webinar Summer '17 (June 1, 2017)
Roadmap Webinar Summer '17 (June 1, 2017)Roadmap Webinar Summer '17 (June 1, 2017)
Roadmap Webinar Summer '17 (June 1, 2017)Salesforce Partners
 
Publish Your First App on the AppExchange
Publish Your First App on the AppExchangePublish Your First App on the AppExchange
Publish Your First App on the AppExchangeSalesforce Partners
 
ISV Monthly Tech Enablement (July 2017)
ISV Monthly Tech Enablement (July 2017)ISV Monthly Tech Enablement (July 2017)
ISV Monthly Tech Enablement (July 2017)Salesforce Partners
 
Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)Salesforce Partners
 
Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)Salesforce Partners
 
Build Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsBuild Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsSalesforce Developers
 
DF15 Partner Zone (Replay!) Guide
DF15 Partner Zone (Replay!) GuideDF15 Partner Zone (Replay!) Guide
DF15 Partner Zone (Replay!) GuideSalesforce Partners
 
Build Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesBuild Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesSalesforce Developers
 
Salesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification PathsSalesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification PathsSalesforce Partners
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsSalesforce Developers
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesSalesforce Developers
 
Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18Salesforce Developers
 
Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)Salesforce Partners
 
Publishing Your First Paid App on AppExchange: The Inside Scoop
Publishing Your First Paid App on AppExchange: The Inside ScoopPublishing Your First Paid App on AppExchange: The Inside Scoop
Publishing Your First Paid App on AppExchange: The Inside ScoopSalesforce Developers
 

La actualidad más candente (20)

ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)ISV Monthly Tech Enablement (May 18, 2017)
ISV Monthly Tech Enablement (May 18, 2017)
 
Building Lightning Components for ISVs (Dreamforce 2015)
Building Lightning Components for ISVs (Dreamforce 2015)Building Lightning Components for ISVs (Dreamforce 2015)
Building Lightning Components for ISVs (Dreamforce 2015)
 
AppExchange for Components (General Components Information)
AppExchange for Components (General Components Information)AppExchange for Components (General Components Information)
AppExchange for Components (General Components Information)
 
Roadmap Webinar Summer '17 (June 1, 2017)
Roadmap Webinar Summer '17 (June 1, 2017)Roadmap Webinar Summer '17 (June 1, 2017)
Roadmap Webinar Summer '17 (June 1, 2017)
 
Publish Your First App on the AppExchange
Publish Your First App on the AppExchangePublish Your First App on the AppExchange
Publish Your First App on the AppExchange
 
DF14 Partner Session Guide
DF14 Partner Session GuideDF14 Partner Session Guide
DF14 Partner Session Guide
 
ISV Monthly Tech Enablement (July 2017)
ISV Monthly Tech Enablement (July 2017)ISV Monthly Tech Enablement (July 2017)
ISV Monthly Tech Enablement (July 2017)
 
Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)
 
Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)Partner Roadmap Webinar (August 3, 2017)
Partner Roadmap Webinar (August 3, 2017)
 
Build Faster with Base Lightning Components
Build Faster with Base Lightning ComponentsBuild Faster with Base Lightning Components
Build Faster with Base Lightning Components
 
DF15 Partner Zone (Replay!) Guide
DF15 Partner Zone (Replay!) GuideDF15 Partner Zone (Replay!) Guide
DF15 Partner Zone (Replay!) Guide
 
Pilots for Partners
Pilots for PartnersPilots for Partners
Pilots for Partners
 
Build Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform ServicesBuild Smarter Apps with Einstein Platform Services
Build Smarter Apps with Einstein Platform Services
 
Salesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification PathsSalesforce University - Guide to Certification Paths
Salesforce University - Guide to Certification Paths
 
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18Community Cloud: New in Summer ‘18
Community Cloud: New in Summer ‘18
 
Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)
 
Publishing Your First Paid App on AppExchange: The Inside Scoop
Publishing Your First Paid App on AppExchange: The Inside ScoopPublishing Your First Paid App on AppExchange: The Inside Scoop
Publishing Your First Paid App on AppExchange: The Inside Scoop
 

Similar a ISV Lightning Webinar Series - Part 2 (December 8, 2015)

Build and Package Lightning Components for Lightning Exchange
Build and Package Lightning Components for Lightning ExchangeBuild and Package Lightning Components for Lightning Exchange
Build and Package Lightning Components for Lightning ExchangeSalesforce Developers
 
ISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning ComponentsISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning ComponentsCodeScience
 
Architect and Design Your App for Commercial Success
Architect and Design Your App for Commercial SuccessArchitect and Design Your App for Commercial Success
Architect and Design Your App for Commercial SuccessSalesforce Partners
 
Lightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedLightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedSalesforce Developers
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)Salesforce Partners
 
Lightning Components Introduction
Lightning Components IntroductionLightning Components Introduction
Lightning Components IntroductionDurgesh Dhoot
 
Lightning Workshop London
Lightning Workshop LondonLightning Workshop London
Lightning Workshop LondonKeir Bowden
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopGnanasekaran Thoppae
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionSalesforce Developers
 
Customizing Salesforce User Interfaces with Lightning Components
Customizing Salesforce User Interfaces with Lightning ComponentsCustomizing Salesforce User Interfaces with Lightning Components
Customizing Salesforce User Interfaces with Lightning ComponentsSalesforce Developers
 
Trailhead in a Box & Winter 20 Release
Trailhead in a Box & Winter 20 ReleaseTrailhead in a Box & Winter 20 Release
Trailhead in a Box & Winter 20 ReleaseJayant Jindal
 
PhillyForce 2018 - Salesforce Platform Keynote
PhillyForce 2018  - Salesforce Platform KeynotePhillyForce 2018  - Salesforce Platform Keynote
PhillyForce 2018 - Salesforce Platform Keynoteandyinthecloud
 
Salesforce lightning design -components for CRM
Salesforce lightning design -components for CRMSalesforce lightning design -components for CRM
Salesforce lightning design -components for CRMyahmad111
 
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 workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchJitendra Zaa
 
Build Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusBuild Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusDreamforce
 
Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressedrikkehovgaard
 
Spring 17 ISV Release Readiness (February 16, 2017)
Spring 17 ISV Release Readiness (February 16, 2017)Spring 17 ISV Release Readiness (February 16, 2017)
Spring 17 ISV Release Readiness (February 16, 2017)Salesforce Partners
 
Singapore dev user group
Singapore   dev user groupSingapore   dev user group
Singapore dev user groupTroy Sellers
 

Similar a ISV Lightning Webinar Series - Part 2 (December 8, 2015) (20)

Build and Package Lightning Components for Lightning Exchange
Build and Package Lightning Components for Lightning ExchangeBuild and Package Lightning Components for Lightning Exchange
Build and Package Lightning Components for Lightning Exchange
 
ISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning ComponentsISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning Components
 
Architect and Design Your App for Commercial Success
Architect and Design Your App for Commercial SuccessArchitect and Design Your App for Commercial Success
Architect and Design Your App for Commercial Success
 
Lightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedLightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE Evolved
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)
 
Lightning Components Introduction
Lightning Components IntroductionLightning Components Introduction
Lightning Components Introduction
 
Lightning Workshop London
Lightning Workshop LondonLightning Workshop London
Lightning Workshop London
 
Salesforce Lightning workshop
Salesforce Lightning workshopSalesforce Lightning workshop
Salesforce Lightning workshop
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Customizing Salesforce User Interfaces with Lightning Components
Customizing Salesforce User Interfaces with Lightning ComponentsCustomizing Salesforce User Interfaces with Lightning Components
Customizing Salesforce User Interfaces with Lightning Components
 
Trailhead in a Box & Winter 20 Release
Trailhead in a Box & Winter 20 ReleaseTrailhead in a Box & Winter 20 Release
Trailhead in a Box & Winter 20 Release
 
PhillyForce 2018 - Salesforce Platform Keynote
PhillyForce 2018  - Salesforce Platform KeynotePhillyForce 2018  - Salesforce Platform Keynote
PhillyForce 2018 - Salesforce Platform Keynote
 
Salesforce lightning design -components for CRM
Salesforce lightning design -components for CRMSalesforce lightning design -components for CRM
Salesforce lightning design -components for CRM
 
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 workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 March
 
Build Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from ApttusBuild Apps Fast with Lightning Components from Apttus
Build Apps Fast with Lightning Components from Apttus
 
Building einstein analytics apps uk-compressed
Building einstein analytics apps   uk-compressedBuilding einstein analytics apps   uk-compressed
Building einstein analytics apps uk-compressed
 
Spring 17 ISV Release Readiness (February 16, 2017)
Spring 17 ISV Release Readiness (February 16, 2017)Spring 17 ISV Release Readiness (February 16, 2017)
Spring 17 ISV Release Readiness (February 16, 2017)
 
Singapore dev user group
Singapore   dev user groupSingapore   dev user group
Singapore dev user group
 

Más de Salesforce Partners

ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)Salesforce Partners
 
Salesforce Proficiency Pack for Administrators
Salesforce Proficiency Pack for AdministratorsSalesforce Proficiency Pack for Administrators
Salesforce Proficiency Pack for AdministratorsSalesforce Partners
 
Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Salesforce Partners
 
Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Salesforce Partners
 
Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Salesforce Partners
 
Salesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam PrepSalesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam PrepSalesforce Partners
 
Sales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best PracticesSales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best PracticesSalesforce Partners
 
AppExchange Tech Enablement June 2017
AppExchange Tech Enablement June 2017AppExchange Tech Enablement June 2017
AppExchange Tech Enablement June 2017Salesforce Partners
 
FSL Implementation Guidance Part 1 (May 10, 2017)
FSL Implementation Guidance Part 1 (May 10, 2017)FSL Implementation Guidance Part 1 (May 10, 2017)
FSL Implementation Guidance Part 1 (May 10, 2017)Salesforce Partners
 
Sales Cloud Lightning Migration Best Practices (May 12, 2017)
Sales Cloud Lightning Migration Best Practices (May 12, 2017)Sales Cloud Lightning Migration Best Practices (May 12, 2017)
Sales Cloud Lightning Migration Best Practices (May 12, 2017)Salesforce Partners
 
FSL Implementation Guidance Part 1
FSL Implementation Guidance Part 1FSL Implementation Guidance Part 1
FSL Implementation Guidance Part 1Salesforce Partners
 
Difficult Conversations and Delivering Bad News
Difficult Conversations and Delivering Bad NewsDifficult Conversations and Delivering Bad News
Difficult Conversations and Delivering Bad NewsSalesforce Partners
 
Release and Enviromental Management
Release and Enviromental ManagementRelease and Enviromental Management
Release and Enviromental ManagementSalesforce Partners
 
ISV Tech Enablement Webinar April 2017
ISV Tech Enablement Webinar April 2017ISV Tech Enablement Webinar April 2017
ISV Tech Enablement Webinar April 2017Salesforce Partners
 

Más de Salesforce Partners (20)

ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)ISV Monthly Tech Enablement (August 2017)
ISV Monthly Tech Enablement (August 2017)
 
Salesforce Proficiency Pack for Administrators
Salesforce Proficiency Pack for AdministratorsSalesforce Proficiency Pack for Administrators
Salesforce Proficiency Pack for Administrators
 
Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)Environment Hub Fundamentals (Salesforce Partners)
Environment Hub Fundamentals (Salesforce Partners)
 
Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)Demo Environment Best Practices (Salesforce Partners)
Demo Environment Best Practices (Salesforce Partners)
 
Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)Choosing the Right Demo Environment (Salesforce Partners)
Choosing the Right Demo Environment (Salesforce Partners)
 
Salesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam PrepSalesforce Sales Professional Exam Prep
Salesforce Sales Professional Exam Prep
 
Einstein Analytics for Partners
Einstein Analytics for PartnersEinstein Analytics for Partners
Einstein Analytics for Partners
 
Sales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best PracticesSales Cloud Lightning Migration Best Practices
Sales Cloud Lightning Migration Best Practices
 
AppExchange Tech Enablement June 2017
AppExchange Tech Enablement June 2017AppExchange Tech Enablement June 2017
AppExchange Tech Enablement June 2017
 
FSL Implementation Guidance Part 1 (May 10, 2017)
FSL Implementation Guidance Part 1 (May 10, 2017)FSL Implementation Guidance Part 1 (May 10, 2017)
FSL Implementation Guidance Part 1 (May 10, 2017)
 
AMP Fall & Winter '17 Packages
AMP Fall & Winter '17 Packages AMP Fall & Winter '17 Packages
AMP Fall & Winter '17 Packages
 
Sales Cloud Lightning Migration Best Practices (May 12, 2017)
Sales Cloud Lightning Migration Best Practices (May 12, 2017)Sales Cloud Lightning Migration Best Practices (May 12, 2017)
Sales Cloud Lightning Migration Best Practices (May 12, 2017)
 
FSL Implementation Guidance Part 1
FSL Implementation Guidance Part 1FSL Implementation Guidance Part 1
FSL Implementation Guidance Part 1
 
Partner Forums Guide
Partner Forums GuidePartner Forums Guide
Partner Forums Guide
 
Difficult Conversations and Delivering Bad News
Difficult Conversations and Delivering Bad NewsDifficult Conversations and Delivering Bad News
Difficult Conversations and Delivering Bad News
 
How to Position Lightning
How to Position LightningHow to Position Lightning
How to Position Lightning
 
Storytelling
StorytellingStorytelling
Storytelling
 
Partner Roadmap (May 04, 2017)
Partner Roadmap (May 04, 2017)Partner Roadmap (May 04, 2017)
Partner Roadmap (May 04, 2017)
 
Release and Enviromental Management
Release and Enviromental ManagementRelease and Enviromental Management
Release and Enviromental Management
 
ISV Tech Enablement Webinar April 2017
ISV Tech Enablement Webinar April 2017ISV Tech Enablement Webinar April 2017
ISV Tech Enablement Webinar April 2017
 

Último

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

ISV Lightning Webinar Series - Part 2 (December 8, 2015)

  • 1. Building & Releasing Lightning Components for ISVs Part 2 of 3 in the ISV Lightning Webinar series December 8, 2015 Cliff Armstrong & William Yeh, Salesforce Technical Evangelists
  • 2. Meet your Presenters ISV Technical Evangelist Team Cliff Armstrong Senior ISV Technical Evangelist Salesforce William Yeh ISV Technical Evangelist Salesforce
  • 3. 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 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. Delivered through the Partner Community ISV Lightning Webinar Series We are here
  • 5. • Recap from Webinar #1 - Defining Your Lighting Strategy • Demo Component Creation and Usage • Tips for Building Lightning Components • Distributing Lightning Components • Security Considerations • What’s Next for Lightning Components • Resources • Q&A (please post questions via Webinar chat) What we plan to cover today
  • 6. A New User Interface: Lightning Experience Modern, interactive, responsive experience across all devices
  • 7. A New Approach: Components Reusable Building Blocks
  • 8. Webinar 1 - Defining Your Lightning Strategy 1. Self assessment a. Tech Leader/Fast Follower/Left Behind? b. Technical Capabilities c. Manpower 2. Your App’s Environment a. What is your use case? b. What do your customers demand? c. Who are your customers (where are they on curve)? d. Competitors? e. Market Segment 3. Your Vision a. If your app could be anything, what would it be? b. Are you gunning for the Dreamforce Keynote? 4. Salesforce Technology a. Are there currently any blockers? b. Are they on our Roadmap? Slides and Recording of Webinar 1 (requires Partner Community login) Questions that ISVs need to ask (and answer)
  • 9. Let’s Recap - Your Custom UX Options ● Proven model ● Easy to implement tags ● Template driven web pages ● Email Templates ● Not going anywhere ● Enables highly interactive UX ● Leverage popular JS Libraries ● Shorter Learning Curve ● Highly interactive UX ● Aligns with SFDC UI strategy ● Tightly integrated into the container ● Built on metadata ● Highly interactive UX ● Aligns with SFDC UI strategy ● Tightly integrated into the container ● Built on metadata Visualforce Visualforce + JS Lightning Components Visualforce + LC Choose the right tool for the job Want more, see: User Interface Design Considerations Trailhead
  • 10. Where can you use them? Lightning Components * Dependent on Lightning App Builder, GA Mid-2016 ** In Pilot, GA Mid-2016 (safe harbor) Salesforce1 Mobile Lightning Component Tab Lightning Component Classic Visualforce Page Lightning Component Lightning Experience Visualforce Page Lightning Component Lightning Experience Record Home* Lightning Component External Website Lightning Component (Lightning Out**)
  • 11. Demo 2 Integrating Lightning Components Now and in the Future Demo 1 Building and Packaging a Component Two Demos
  • 12. Demo
  • 13. Tips & Best Practices for Building Lightning Components
  • 14. Comma Delimited Lists are supported for Implements (community builder, app builder, etc…) <aura:component implements="flexipage:availableForAllPageTypes, forceCommunity:availableForAllPageTypes"> Salesforce Lightning Design System SLDS is highly recommended but not a requirement Build your Component to behave properly without context Respond gracefully if Component is referenced in unexpected scenario Nesting components allows you to define different defaults for different usage patterns For example, if you want Component to behave differently in Community Best Practices/Tips
  • 15. Your customers and other partners may want to integrate with your Components Make it easy for them by providing documentation ● lightning.force.com/auradocs/reference.app?sdtd=1 ● Lets you see all the components you have access to ● Source is protected for components in Managed Packages All Components are Automatically Documented Your Components are Showing
  • 16. Set limits on your Int and String Design Attributes if possible <design:attribute name=”limitRows” min=”1” max=”12” label=”Number of Items” /> <design:attribute name="Name" datasource="value1,value2,value3" /> Improves User Experience Recommended by our Security Team Leverage Built-in Validation
  • 17. • Design for access=“GLOBAL” • Anything meant to be accessed by others should be marked as access=“GLOBAL” • Components, Apps, Attributes, Interfaces, and Events • Warnings in 198/Winter ‘16 when debug is enabled (post-Dreamforce patch) • Components published to the AppExchange for Components (.design files are not enough!) • Components used within other namespaces • Components used in Visualforce Not to be confused with Global Apex classes Global Access is Good
  • 18. <aura:component controller="MyController" implements="flexipage: availableForAllPageTypes, force:hasRecordId"> <aura:attribute name="Account" type="Account"/> <ltng:require styles="/resource/bootstrap"/> <div class="bootstrap-sf1"> <div class="container"> <ui:outputText class="form-control" aura:id="recid" value="{!v.recordId}" /> </div> </div> </aura:component> Let your component know which Record page it’s on (if it’s on one) Lightning Components Built for Record Home
  • 19. public class AccountsListController { @AuraEnabled @RemoteAction public static List<Account> GetAccounts() { return [SELECT id, Name, Industry, CreatedDate FROM Account ORDER BY createdDate DESC]; } } Work with both Lightning and Javascript remoting Reuse your Apex Controllers
  • 20. My Domain Required for Lightning Components ● In order to run Lightning Components in an org the My Domain feature must be enabled ● Package with components will install in org that doesn’t have My Domain ● May require some work by customers
  • 22. Two Options for Distributing Lightning Components ● Add to your existing application ● No different from adding a new custom object or Visualforce page ● Create a new package ● You may choose to include a Lightning App that contains the Component ● Distribute as a Standalone Component ISVs Distributing using Managed Package 1 2
  • 23. Use one--time pricing for components that are limited in scope and do not require significant maintenance over time Use annual pricing for more complex components that will need to be supported over time Checkout is required, Simple to Buy is the Theme Charging for Components How should you charge for Components? How should you license your Component? Does Checkout Support all these variations? One-Time Charge Annual Charge Site-wide licensing recommended Yes!
  • 24. ● Built in credit card processing via Stripe ● Automatically updates licenses in your License Management Application (LMA) upon purchase ● Pricing flexibility via discount codes ● Available for ISVforce only Checkout Overview See the ISVforce Guide for more information on Checkout
  • 26. Lightning Components Usher in New Era of Equality Build in Security from the Start Salesforce Developed UI Partner Developed UI Classic salesforce.com visual.force.com Lightning Experience lightning.force.com
  • 27. ● With Sharing on all classes that access sObjects ● Rigorous CRUD/FLS enforcement in Apex ○ No automatic enforcement as in VisualForce ○ CRUD/FLS cannot be enforced on the client ● Only invoke DML operations with user interaction Protect Data Server-Side
  • 28. ● Don’t modify the DOM outside your Controller ● Protect against malicious scripts ○ No built-in HTML or JS encode protection...yet ○ v.value = "javascript:alert(1)" Not safe ○ <img src='foo' onerror="{!v.value}"> Not safe ○ <a href="{!v.value}"> Not safe ○ <a href="{!'/' + v.value}"> Safe See full list of security best pratices here: http://bit.ly/LC-Security Follow Best Practices Client-Side
  • 29. A lonely component in a test org isn’t easy to test Create an app using the Lightning App Builder and provide directions in submission notes Provide sample data and basic instructions for component Include Checkmarx report for all submissions Include ZAP report if your Component interacts with external services - third party end point only Submission Process for Standalone Components – What do you need to Submit? Security Review 1 2 3
  • 30. Future of Lightning Components
  • 31. Developer Productivity – Components Lightning Components – The Future Chevrons Tabs Activity Timeline Related List Highlights Tree Chatter Feed Grid
  • 32. What’s Coming for Lightning Components Lightning Components ● Support for unauthenticated users ● Lightning Extensions ● More Robust Licensing ● Lightning Out Lightning Design System ● Lightning Design System is part of Core - Global CSS ● Lightning Design System Tokens Lightning App Builder ● GA for Desktop ● Customize Additional Page Types on multiple devices ● Custom Page Templates ● Integrated Component Exchange ● Branding and Visual customization
  • 34. Now Today-Spring ‘16 ● Leverage Trailhead and Training to become proficient with Lightning Components ● Identify features on your roadmap that can be delivered with a Lightning Component for Visualforce ● Identify new potential products for the Lightning Exchange Short Term Spring ‘16 - Summer ‘16 ● Incorporate Lightning Components into new and existing Visualforce pages ● Build products for the Lightning Exchange ● Start to think Lightning First for your app Long Term Post Summer ‘16 ● Deliver Lightning Components day one of App Builder GA ● Align your roadmap with Lightning ● Re-imagine use cases to take advantage of new user experience ● Don’t miss opportunity to establish your position as an innovator Lightning Component Strategy Get Ready to Meet Customer Demand for Lightning Components
  • 36. • Lightning Component Developer Guide • Lightning Design System • Trailhead - Lightning Experience • Check Out - App Vendors Checkout • Awesome DF15 Session on Building Lightning Components • Partner Community groups: •Lightning Ready Certification for ISVs •Lightning and Components Lightning Resources