#df17 recap series build apps faster with the salesforce platform

24

Upload: salesforce-developers

Post on 21-Jan-2018

517 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: #Df17 Recap Series Build Apps Faster with the Salesforce Platform
Page 2: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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.

Page 3: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 4: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 5: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 6: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

Lightning Platform

Page 7: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

Lightning Experience is made up of Lightning Pages

Home

Opportunity

Home

Account

Home

Page 8: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 9: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

Lightning pages are made of experience components

Activity

Timeline

Tabs

Publisher

Highlights

Panel

Sales

Path

News

Page 10: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

New Base Components

Winter ‘18

Page 11: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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!

Page 12: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 13: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

Salesforce DX

Page 14: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 15: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 16: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

Modularizing your codeOrganizing the “happy soup” into projects

Page 17: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 18: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 19: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 20: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

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

Page 21: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

Demo time!

Page 22: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

SurveyYour feedback is crucial to the success of our

webinar programs. Please fill out the survey at

the end of the webinar. Thank you!

Page 23: #Df17 Recap Series Build Apps Faster with the Salesforce Platform

Q & ATry the Dreamforce Developer Keynote Highlights

trailmix: sforce.co/DF17dev

Join the conversation: @salesforcedevs

Page 24: #Df17 Recap Series Build Apps Faster with the Salesforce Platform