Winter ’17 Highlights for Developers

There is a lot going on this time of year. Vacations are ending, school is starting, Dreamforce is nearing, and most important of all, Winter ’17 is coming.  We are releasing a lot of great new features for Winter ’17, and the release notes are understandably vast. So I thought I would take a moment and provide some highlights from the Developer’s perspective.

Some of these features the are high on my list are Preview only, meaning they aren’t generally available to the public, but all should be available in Developer Edition.

Lightning Data Service

It’s like the Visualforce standard controller, but for Lightning Components. Lightning Data Service is simplified, economical, and lighting fast. Records loaded in Lightning Data Service are loaded once, and then cached and shared across all components that use that record. This also means any other component using that record is instantly notified and updated. And all this without requiring any Apex code.

Base Lightning Components

Base Lightning Components are the building blocks that make up the modern Salesforce UI, from Lightning Experience, to Salesforce1 Mobile, to Lighting Communities. And now you can use them, too! The Base Components handle HTML and CSS for you, as well as accessibility, real-time interaction, and enhanced error messages.

Service Cloud Snap-ins

While I typically focus on “pure platform” features, the Service Cloud Snap-ins are too cool not to mention. The Snap-in Chat widget makes it super easy to embed Live Agent into your website or community, and there is even a Snap-in API for iOS.  Now you can put Live Agent chat in your mobile apps!

Lightning Actions

When Lightning Experience first made it’s debut, the elimination of Custom Buttons on page layouts was a huge deal. Well, stop thinking Custom Button and start thinking Custom Action! Winter ’17 includes the ability to create a Custom Action that invokes a Lightning Component. This provides the ability to do anything you might have done in a custom button, but using the Lightning Experience user experience paradigm. Bring on the HTML5/JS/CSS!

Speaking of Lightning Experience

While Salesforce Lightning Design System (SLDS) is great, it is a bit quirky to bring in to Lightning App Components – static resources anybody? Winter ’17 introduces a new extension point at the app component level that allows you to have SLDS included in your app component simply by extending “force:slds”. This applies to Lightning App Components as opposed to Lightning Components running in Lightning Experience, which already get Salesforce Lightning Design System automatically. Not only is it simple to do, it’s also supplied by the core!


So, that’s a quick rundown of some of my favorite features coming in Winter ’17.  There are many more features, new objects, metadata types, authentication options, and APIs.  Have a stroll through the Release Notes yourself and see which features make your short list. And make sure to check out the Developer Preview Live Webinar that I hosted with some key product managers.

Bookmark the permalink. Trackbacks are closed, but you can post a comment.
  • Daniel Ballinger

    I’m on the lookout for Dreamforce sessions about Winter `17 features. In particular, Apex Mocking support, Platform Events, API Request Limit changes, and the new packaging model.

  • Roy Gilad

    VF and Apex are the best tools of the SFDC citizen developer mainly because of the ease of use, with the data service this is becoming true also for Lightning
    Thank you @dougchasman:disqus for the Lightning Data Service!!!

  • Christian Szandor Knapp

    Excellent! Im already in love with Base Components and Data Service. Wonder though when the latter will actually appear in the official RN?

  • RonzGore

    Both seems to be pretty promising features and going to make developer’s life easy! Though I am unable to find anything on Lightning Data Service in the Winter17 release notes. Any other place where I can look for a detailed documentation around this feature?

  • Daniel Ballinger

    I’m on the lookout for Dreamforce sessions about Winter `17 features. In particular, Apex Mocking support, Platform Events, API Request Limit changes, and the new packaging model.

  • Brian4SFDC

    Did anyone running into getting null/empty for YourCustomSetting__c.getOrgDefaults() even though you have default defined? Same for YourCustomSetting.getValues().