#df17 recap series build apps faster with the salesforce platform
TRANSCRIPT
Forward-Looking Statement
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.
Go Social!
Salesforce Developers
Salesforce Developers
Salesforce Developers
The video will be posted to YouTube & the
webinar recap page (same URL as registration).This webinar is being recorded!
@salesforcedevs / #df17recap
Have Questions?
Don’t wait until the end to ask your question!
Technical support will answer questions starting now.
Respect Q&A etiquette
Please don’t repeat questions. The support team is working their
way down the queue.
Stick around for live Q&A at the end
Speakers will tackle more questions at the end, time-allowing
Head to Developer Forums
More questions? Visit developer.salesforce.com/forums
Agenda
Lightning platform
New Base Lightning Components
Dynamic Lightning pages
Custom Lightning page templates
Salesforce DX
Source-driven Development
Packaging, Org shape, Language Services
Demo
Q&A
Lightning Platform
Lightning Experience is made up of Lightning Pages
Home
Opportunity
Home
Account
Home
Components are the building blocks of all Lightning UI
Base ComponentsThe basic building blocks, accessible to
developers through code
Input Button
Badge Avatar Icon Spinner
Tabset and Tab
Experience ComponentsComposed of Base Components, integrated
component accessible via the App Builder
ButtonButton
Icons
Tab
s
Input Rich
Text
Lightning pages are made of experience components
Activity
Timeline
Tabs
Publisher
Highlights
Panel
Sales
Path
News
New Base Components
Winter ‘18
lightning:formattedText
lightning:formattedUrl
lightning:helpText
lightning:input type='color' (color picker)
lightning:inputLocation
lightning:outputField
lightning:path
lightning:picklistPath
lightning:progressBar
lightning:progressIndicator
lightning:radioGroup
lightning:slider lightning:tree
lightning:verticalNavigation
lightning:verticalNavigationItem
lightning:verticalNavigationItemBad
ge
lightning:verticalNavigationItemIcon
lightning:verticalNavigationOverflow
lightning:verticalNavigationSection
More new base components
Winter ‘18
Base Components:
lightning:accordion
lightning:accordionSection
lightning:buttonIconStateful
lightning:checkboxGroup
lightning:clickToDial
lightning:comboBox
lightning:dataTable
lightning:dualListBox
lightning:dynamicIcon
lightning:fileCard
lightning:fileUpload
lightning:flexipageRegionInfo
lightning:flow
lightning:formattedEmail
lightning:formattedLocation
lightning:formattedPhone
lightning:formattedRichText
Component Libraries:
lightning:notificationsLibrary
lightning:overlayLibrary
45%
component
increase!
App Builder to Drag & Drop Components
• Dynamic Lightning Pages -component visibility conditions in
App Builder
• Custom page
templates – create your
own page templates for App
Builder
Salesforce DX
Principles of Modern Software DeliveryBuilding a world-class software factory
Environments
are easily
created and
disposable
Metadata
and code is
modular
Development is
based on open
standards and
extensibility Everything is
driven from
source code
Development is
organized
around team
collaboration
Processes and
tools facilitate
continuous
delivery
Flexible
packaging
supports agile
distribution
model
Improve the Developer ExperienceAcross Application Lifecycle Management
Plan
Code
BuildTest
Release
CLI for integration with
3rd party editors
Scratch orgs for devs,
built off of source
Continuous Delivery/
build automation
Continuous integration
with test automation
Sandboxes for
performance testing,
UAT, staging
Packaging to
streamline delivery
to prod
VCS as the
source of truth
IDEs, Text Editors,
Language Services
Modularizing your codeOrganizing the “happy soup” into projects
What is Org-Based Development?
Change Management by tracking Org
Diffs
Releases are designed around updating
a specific Production Org
All Metadata stored in the Unpackaged
Area of the Org
What is a Developer Controlled Package?
Container for transporting entire modules
of metadata components to your org
Durable module that exists in your Org
Releases are designed around the
installation or upgrade of a Package
Version
Org Driven Development with Salesforce DX
Org Differences are Tracked Manually
Org Differences are Version Controlled
CodeDevelop + Unit Tests
BuildIntegration + QA
TestStaging + UAT
ReleaseTraining + Deploy
PRODFull
SBX
Partial
SBX
Dev
Pro
SBX
Dev
SBX
Dev
SBXDev
SBX
Version Control System (repo)
force:mdapi:deploy
force:mdapi:retrieve
Release are scheduled around the Production Org
Release Artifacts are specific to a Production Org
All Phases of the Development Process are
executed via Metadata API
Package Development with Salesforce DX Changes to the Packages are Automatically Tracked
Entire Package (all metadata) always version controlled
Dev, Test and CI executed via force:source commands
CodeDevelop + Unit Tests
BuildIntegration + QA
TestStaging + UAT
ReleaseTraining + Deploy
Release schedule for each Package
Release Artifacts are new Package Version
CD and Release Mgmt executed via force:packagecommands
force:source:push
force:source:pull
force:packageversion:create
force:package:install
PRODFull
SBX
Partial
SBX
Dev
Pro
SBX
Scratch
Org
Scratch
Org Scratch
Org
Version Control System (repo)
Scratch
Org
Demo time!
SurveyYour feedback is crucial to the success of our
webinar programs. Please fill out the survey at
the end of the webinar. Thank you!
Q & ATry the Dreamforce Developer Keynote Highlights
trailmix: sforce.co/DF17dev
Join the conversation: @salesforcedevs