The Summer ’15 Release promises exciting new features and enhancements for developers including new API’s, updated Apex classes with new methods, and improvements that make it easier to combine Visualforce, JavaScript, and location-based data. Updates also cut broadly across tools like the Developer Console and Force.com Canvas.
Key Takeaways:
Take advantage of enhancements like query plan notes in the Developer Console’s Query Editor.
Explore new enhancements that make it easy to combine Visualforce, JavaScript, and location-based data.
Learn how New Apex methods enable you to automate the prioritization of jobs in the flex queue, and how code coverage has changed for for multiline statements in Apex.
Get a summary of critical updates, new and changed objects in Salesforce APIs.
Intended Audience:
Force.com developers and admins.
3. #Summer15Developers
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 intellectual property and other litigation, risks associated with 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-
Q for the most recent fiscal quarter ended July 31, 2015. This 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. #Summer15Developers
@salesforcedevs / #Summer15Developers
Go Social!
Salesforce Developers
+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!
5. #Summer15Developers
▪ Head to the Success Community
– http://bit.ly/ReleaseReadinessSalesforce
– #Summer15Developers
▪ 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.
Have Questions?
7. #Summer15Developers
Lightning App Builder - GA Summer 15!
Drag & Drop
Build with standard,
custom & partner
Lightning Components
Any Mobile
Device
Design apps for every
screen from one canvas
Now anyone can build apps faster
12. #Summer15Developers
Standard Components
Built by Salesforce
Custom charts Data entry tools Custom data
layout
Dynamic maps
Left
nav
Publisher bar Feed
items
Tasks
Sliders Multi-view
charts
Pass/Fail
Custom Components
Built by customer developers
AppExchange Components
Built by Partners
Lightning Components
16. #Summer15Developers
Release Status
▪ GA Summer 15
– Lightning App Builder
– Lightning Components for custom Lightning Apps
• example:
https://na24.salesforce.com/c/myApp.app
▪ Beta Summer 15
– Lightning Components for Salesforce1 Mobile
<aura:component implements=”force:appHostable”>
17. #Summer15Developers
Visualforce Critical Updates
▪ Reduced access for Apex Classes using with sharing
keyword
▪ Static Resources served from Visualforce domain
▪ PageReference getContent() and
getContentAsPDF()methods behave as callouts
20. #Summer15Developers
Apex and SOQL
▪ Location and Distance variables allowed in SOQL and
SOSL queries
WHERE DISTANCE(My_Location_Field__c, :myLocation,
'mi') < :myDistance];
WHERE DISTANCE(My_Location_Field__c,
GEOLOCATION(:myLatitude, :myLongitude), 'mi') <10];
22. #Summer15Developers
Apex
▪ Reorder your batch jobs in the flex queue programmatically
Boolean isSuccess = System.moveFlexQueueJob(jobId,
positionNumber);
▪ Iteration order for Maps and Sets is now predicable
▪ New Classes/Methods
– createExternalUser(SObject, String, [String],
[Boolean])
– Classes in the Search Namespace
– Classes in the DataSource Namespace
24. #Summer15Developers
Analytics
▪ Add your data with the Wave Mobile Connector (iOS)
▪ Support for Apple Watch
▪ Create and Edit Dashboards
▪ Other Various Enhancements
– compound filters supported
– easily return to Salesforce1
– stacked bar support
25. #Summer15Developers
BigObjects (pilot)
Manage and store large sets of data
▪ BigObjects targeted at:
– Customer 360 - point-of-sale data
– Data Archive - orchestrate archive from production storage
– Data Lake - store massive data sets in native format
– Email Event Ingest - preserve email histories
▪ Defined by Metadata API
▪ Populated by Bulk API or SOAP API
26. #Summer15Developers
Data Pipelines (pilot)
A new capability to leverage all your customer data for
intelligence and actionable information
▪ Build data-driven apps
▪ Use with Apache Pig scripts on Hadoop to process large-
scale data stored in Salesforce
▪ NEW: Error logging to help when jobs don’t execute
– Available via the via Tooling API
– Appear in the job run information in the Dev Console
28. #Summer15Developers
Integration: Lightning Connect Apex Connector
▪ Extend functionality of Lightning Connect
▪ Use Apex to write connector to external data source
▪ Access any external data as sObject
29. #Summer15Developers
Integration: Lightning Connect Salesforce Connector
▪ Create integrations to other orgs
▪ Supports read-only org-to-org data
▪ Implement hub-and-spoke integrations
– Create source org data model
– Create package with external data model
30. #Summer15Developers
Salesforce Connector v Salesforce 2 Salesforce
▪ S2S
– Data Sync
– Duplicate Records
– Pub/Sub Model
– Org-based Auth
▪ Salesforce Connector
– Real-time request
– No duplicate data
– Schema Sync
– User-based Auth
31. #Summer15Developers
APIs: Composite REST API Requests
▪ Create a batch of
requests to REST
API
▪ Bulk requests
▪ Optimize API request
limits
Program
Offering
Update RSF
and Formula
INSERT
RETRIEVE
BATCH
35. #Summer15Developers
Security Features
▪ Extended Platform Encryption Features
– Encrypition at Rest on Platform
– Encrypt most field types
– Encrypt files
– No hardware or devices, just point-and-click setup
▪ Longer Minimum Password
▪ Advanced Networking Protocols
36. #Summer15Developers
Authorization and Identity Candy
▪ Admin Experience Candy:
▪ User Provisioning for Connected Apps is GA
▪ OAuth Connected App-Specific Session Time Out
▪ More Flexibility for Google and LinkedIn Provider Config
▪ User Experience Candy:
▪ Login Once for Concurrent apps that use OpenId Connect
▪ Custom Logout Screen