SlideShare a Scribd company logo
1. Visualforce Remote Objects Enhancements
2. Canvas Updates
3. Visual workflow Enhancement
4. Developer Console Additions
5. Change Sets & Deployment Tools
6. New Apex Enhancements
7. Configure Push Notifications for Your Salesforce
Mobile SDK Connected Apps
Visualforce Remote Objects Enhancements
Remains in Developer Preview for this release
● Remote method overrides
● An upsert() operation
● The orderby query condition for specifying sort order
● Geolocation fields
● New query operators for where conditions
★ Remote method overrides:
Extend or replace the built-in behavior of the basic
CRUD operations.Provide new flexibility by enabling
you to add your own custom logic to the basic
operations. With your own Apex code, can extend or
customize the behavior of Remote Objects.
★ An upsert() operation
A shortcut for saving new data by updating an object or
creating an object if it doesn’t exist.
★ The orderby query condition for specifying sort
order:
Can sort on up to three fields.
orderby: [ {Phone: "DESC NULLS LAST"} ,
{FirstName: "ASC"} ]
★ Where Condition Operators
1. ne: not equals
2. lte: less than or equals
3. gte: greater than or equals
Canvas Updates
Canvas - platform for integrating external apps to SF
from their native environment.
★ Canvas Apps in Page Layouts
★ Request a Signed Request on Demand
★ User Approved Signed Canvas Apps
★ SAML -Single Sign-on for Canvas Apps
★ Custom App Life Cycle
In PageLayout
Go to CanvasApp Settings section in CanvasApp created.
Add layout and MobileCards to Location.
Request a Signed Request on Demand
● Useful while refreshing an Expired Session.(Not interrupting the
User)
● Use Javascript SDK. (use canvas-all.js in your JavaScript code).
● Use refreshSignedRequest() and rePost() method in SDK.
User Approved Signed Canvas Apps
● Canvas App accessed in 2 ways:- SignedRequest and Oauth.
● Previously, App is user-approved if OAuth used for access.
● Now App with SignedRequest can also be user-approved.
SAML -Single Sign-on for Canvas Apps
● SAML (Security Assertion Markup Language)
● Provide App users with seamless auth flow.(whether oauth or
signed request).
Using Custom App Life Cycle
In the CanvasApp Settings add custom apex class to LifeCycleClasses.
Use CanvasLifecycleHandler interface in apex class to:
● Control request data get sent to your app.
● Alter behaviour of Canvas App based on retrieved data while app
rendered.
Visual workflow Enhancement
Visual Workflow, built using Force.com's Cloud Flow Designer, lets you visually
string together one or more forms, business rules, and calls to backend APIs to
implement a complete business process without writing code.New features for this
release include:
● Changes to trigger ready flows
● Manipulate Multiple Salesforce Fields and Records at One Time in a Flow
(Generally Available)
● Cross-Object Field References in Flows
● Use an Object-Specific or Global Action in a Flow
● Send Email from a Flow
● Governor Limits Enforced on All Flows
★ Changes to trigger ready flows : -
A trigger-ready flow is a flow that can be launched without user interaction. Also updated the list
of elements and resources that trigger-ready flows can contain.
★ Manipulate Multiple Salesforce Fields and Records at One Time in a Flow (Generally
Available)
Collect the values for multiple fields for Salesforce records with a single query, and manipulate
that data with a single DML statement by using sObject variables, sObject collection variables,
and loops in a flow.
★ Cross-Object Field References in Flows
When building a flow, you can now reference fields for records that are related to the values that
are stored in an sObject variable. To do so, you must manually enter the references. You can
reference cross-object fields to use their values anywhere you can reference a flow resource or
enter a value.
★ Use an Object-Specific or Global Action in a Flow
As an alternative to Record or Fast elements, flows can now use object-specific and global
actions to create and update Salesforce records. Set the input assignments to transfer data from
the flow to the action.
★ Send Email from a Flow
You now have two options for sending email from a flow: call an existing workflow email alert or
configure the email within the flow.
★ Governor Limits Enforced on All Flows
Previously, flows could potentially consume more resources than are allowed by our governor
limits
Developer Console Additions
● Search and Edit Files with the Edit Menu
● Find Files By Name
● Speed Up Queries with the Query Plan Tool
● View Color-Coded Logging Expiration Data
★ Search and Edit Files with the Edit Menu
➔ Find
➔ Find Next
➔ Find/Replace
➔ Search in Files
➔ Fix Indentation
★ Find Files By Name
In addition to the type-based Open dialog, the new Open Resource dialog allows you to search for a file by
name by entering a simple string, or by using regular expressions (prefix with “re:”). Click File > Open
Resource or press SHIFT+CTRL+O.
★ Speed Up Queries with the Query Plan Tool
Use the Query Plan tool to optimize and speed up queries done over large volumes. To enable the tool,
click Help > Preferences and set Enable Query Plan to true. To use the tool, enter your query and click the
Query Plan button in the Query Editor.
★ View Color-Coded Logging Expiration Data
The Change Log Levels dialog in the Developer Console now includes a color-coded Expiration field that
displays the current logging status.
GREEN(10 or more mins)>YELLOW (Less than 10 mins)>RED(After expired)
Change Sets & Deployment Tools
● Change Sets in the Deployment Status Page
● Force.com Migration Tool Support for rollbackOnError
★ Change Sets in the Deployment Status Page
You can monitor the status of all deployments in one place. improved to include more
information about deployments, including errors and test failures
★ Force.com Migration Tool Support for rollbackOnError
The Force.com Migration Tool now accepts the rollbackOnError parameter in build.xml for
deployment targets and no longer ignores this value.Now can specify whether a complete
rollback of a deployment is performed if a failure occurs by setting this parameter to true or false.
This parameter must be set to true if you’re deploying to a production organization. If the
rollbackOnError parameter is not specified, the default is true.
New Apex Enhancements
● Describe Limits Removed
● Script Statement Limits Methods Removed
● Submit More Batch Jobs with Apex Flex Queue (Pilot)
● Monitoring and Reordering the Apex Flex Queue
● Submitting Jobs by Calling Database.executeBatch
● AsyncApexJob Status Field
● Run Future Methods with Higher Limits (Pilot)
★ Describe Limits Removed
You’re no longer limited to describing 100 objects or to executing 100 describe statements.
Schema.DescribeSobjectResult[] results = Schema.describeSObjects(new String[]{'Account','Contact',...});
You’re no longer bound by 100 fields or fieldSets statements in your code to describe fields and field sets
respectively.
Schema.DescribeFieldResult fieldResult = Schema.sObjectType.Account.fields.Name;
Schema.FieldSet fs1 = Schema.SObjectType.Account.fieldSets.fieldset1;
The affected methods are:
getChildRelationshipsDescribes(), getFieldsDescribes(), getFieldSetsDescribes(), getPicklistDescribes(),
getRecordTypesDescribes(), getLimitChildRelationshipsDescribes(), getLimitFieldsDescribes(),
getLimitFieldSetsDescribes(), getLimitPicklistDescribes(),getLimitRecordTypesDescribes()
★ Script Statement Limits Methods Removed
They are available and deprecated in API version 30.0 and earlier. Script statement limit is no longer
enforced.So the associated Limits methods are no longer needed. The affected methods in the Limits class
are:
getScriptStatements() , getLimitScriptStatements()
★ Submit More Batch Jobs with Apex Flex Queue (Pilot)
Can submit more batch jobs simultaneously and actively manage the order of the queued jobs.The Apex
Flex Queue pilot enables you to submit batch jobs beyond the allowed limit of five queued or active jobs.
Any jobs that are submitted for execution but aren’t processed immediately by the system are in holding
status and are placed in Apex flex queue. Up to 100 batch jobs can be in the holding status. When system
resources become available, the system picks up jobs from the Apex flex queue and moves them to the
batch job queue. The status of these moved jobs changes from Holding to Queued.
Without administrator intervention, jobs are processed first-in first-out—in the order in which they’re
submitted. Administrators can modify the order of jobs that are held in the Apex flex queue to control when
they get processed by the system.
★ Monitoring and Reordering the Apex Flex Queue
From Setup, click Jobs > Apex Flex Queue.
Can monitor the moved job in the Apex Jobs page by clicking Apex Jobs.
★ Submitting Jobs by Calling Database.executeBatch
To submit a batch job, call Database.executeBatch. The resulting outcome of Database.executeBatch
depends on whether your organization has reached the five queued or active batch job limit.
● If system resources are available for processing jobs, the batch job is queued for execution and
its status is Queued.
● If no system resources are available, the batch job is placed in the Apex flex queue and its status
is Holding.
● If the Apex flex queue has the maximum number (100) of jobs, this method returns an error and
doesn’t place the job in the queue.
★ AsyncApexJob Status Field
The AsyncApexJob object, which represents a batch job, has a new status field value of Holding. This new
status indicates that the job is placed in the Apex flex queue and is waiting to be picked up when system
resources are available.
★ Run Future Methods with Higher Limits (Pilot)
One of the following limits can be doubled or tripled for each future method : Heap size , CPU timeout ,
Number of SOQL queries ,Number of DML statements issued, Number of records that were processed as
a result of DML operations, Aprroval.process, or Database.emptyRecycleBin
Note: Running future methods with higher limits might slow down the execution of all your future methods.
Running your method with double or triple capacity. Syntax : @future(limits='2x|3xlimitName')
Example : @future(limits='2xHeap')
public static void myFutureMethod() {
}
Tip :Keep in mind that you can specify only one higher limit per future method. Decide which of the
modifiable limits you need the most for your method.
Configure Push Notifications for Your Salesforce
Mobile SDK Connected Apps
With these mobile app settings, developers of Salesforce Mobile SDK connected apps can
configure their users’ mobile devices to receive push notifications from Salesforce.
If you provide a native Mobile SDK app for your organization, you can use the new Mobile Push
Notifications feature to alert your users to important changes and events in your business. The
Mobile Push Notifications feature supports Android and iOS devices and requires additional
configuration:
● With the mobile OS provider (Apple or Google)
● In your Mobile SDK app
● Using the new Messaging.PushNotification and Messaging.PushNotificationPayload
classes OR With the Chatter REST API, using the new push notifications resource
In addition, we’ve provided a push notification test page. In this page, you can quickly test your
push notification setup before the feature goes live in your mobile app.
To reach the test page:
1. In Setup, go to Create > Apps.
2. Click the name of your connected app.
3. Click Send test notification next to Supported Push Platform. This link appears only if
you’ve configured your connected app to support mobile push notifications.
Note: Push notifications for connected apps are available only for custom mobile connected
apps, such as Mobile SDK apps. This feature does not apply to Salesforce1 or SalesforceA
apps.
Salesforce Summer 14 Release
Salesforce Summer 14 Release

More Related Content

What's hot

Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...
Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...
Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...
Julian Hyde
 
Building Streaming Applications with Streaming SQL
Building Streaming Applications with Streaming SQLBuilding Streaming Applications with Streaming SQL
Building Streaming Applications with Streaming SQL
Mohanadarshan Vivekanandalingam
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
Stamatis Zampetakis
 
Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
 Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
Julian Hyde
 
Apache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them AllApache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them All
Michael Mior
 
Portfolio For Charles Tontz
Portfolio For Charles TontzPortfolio For Charles Tontz
Portfolio For Charles Tontzctontz
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / Optiq
Julian Hyde
 
Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...
Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...
Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...
Lucidworks
 
Apache Calcite overview
Apache Calcite overviewApache Calcite overview
Apache Calcite overview
Julian Hyde
 
Testing Hadoop jobs with MRUnit
Testing Hadoop jobs with MRUnitTesting Hadoop jobs with MRUnit
Testing Hadoop jobs with MRUnit
Eric Wendelin
 
AWS June Webinar Series - Getting Started: Amazon Redshift
AWS June Webinar Series - Getting Started: Amazon RedshiftAWS June Webinar Series - Getting Started: Amazon Redshift
AWS June Webinar Series - Getting Started: Amazon Redshift
Amazon Web Services
 
Big data unit iv and v lecture notes qb model exam
Big data unit iv and v lecture notes   qb model examBig data unit iv and v lecture notes   qb model exam
Big data unit iv and v lecture notes qb model exam
Indhujeni
 
Honey I Shrunk the Database
Honey I Shrunk the DatabaseHoney I Shrunk the Database
Honey I Shrunk the DatabaseVanessa Hurst
 
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Julian Hyde
 
Deep Dive Redshift, with a focus on performance
Deep Dive Redshift, with a focus on performanceDeep Dive Redshift, with a focus on performance
Deep Dive Redshift, with a focus on performance
Amazon Web Services
 
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
Future Processing
 
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Databricks
 
SQL on Big Data using Optiq
SQL on Big Data using OptiqSQL on Big Data using Optiq
SQL on Big Data using Optiq
Julian Hyde
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
Amazon Web Services
 
Building AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and TableauBuilding AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and Tableau
Lynn Langit
 

What's hot (20)

Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...
Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...
Apache Calcite: A Foundational Framework for Optimized Query Processing Over ...
 
Building Streaming Applications with Streaming SQL
Building Streaming Applications with Streaming SQLBuilding Streaming Applications with Streaming SQL
Building Streaming Applications with Streaming SQL
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
 Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
Querying the Internet of Things: Streaming SQL on Kafka/Samza and Storm/Trident
 
Apache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them AllApache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them All
 
Portfolio For Charles Tontz
Portfolio For Charles TontzPortfolio For Charles Tontz
Portfolio For Charles Tontz
 
Drill / SQL / Optiq
Drill / SQL / OptiqDrill / SQL / Optiq
Drill / SQL / Optiq
 
Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...
Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...
Art and Science Come Together When Mastering Relevance Ranking - Tom Burgmans...
 
Apache Calcite overview
Apache Calcite overviewApache Calcite overview
Apache Calcite overview
 
Testing Hadoop jobs with MRUnit
Testing Hadoop jobs with MRUnitTesting Hadoop jobs with MRUnit
Testing Hadoop jobs with MRUnit
 
AWS June Webinar Series - Getting Started: Amazon Redshift
AWS June Webinar Series - Getting Started: Amazon RedshiftAWS June Webinar Series - Getting Started: Amazon Redshift
AWS June Webinar Series - Getting Started: Amazon Redshift
 
Big data unit iv and v lecture notes qb model exam
Big data unit iv and v lecture notes   qb model examBig data unit iv and v lecture notes   qb model exam
Big data unit iv and v lecture notes qb model exam
 
Honey I Shrunk the Database
Honey I Shrunk the DatabaseHoney I Shrunk the Database
Honey I Shrunk the Database
 
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
Planning with Polyalgebra: Bringing Together Relational, Complex and Machine ...
 
Deep Dive Redshift, with a focus on performance
Deep Dive Redshift, with a focus on performanceDeep Dive Redshift, with a focus on performance
Deep Dive Redshift, with a focus on performance
 
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
 
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
Everyday I'm Shuffling - Tips for Writing Better Spark Programs, Strata San J...
 
SQL on Big Data using Optiq
SQL on Big Data using OptiqSQL on Big Data using Optiq
SQL on Big Data using Optiq
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
 
Building AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and TableauBuilding AWS Redshift Data Warehouse with Matillion and Tableau
Building AWS Redshift Data Warehouse with Matillion and Tableau
 

Viewers also liked

Scrum (software development)
Scrum (software development)Scrum (software development)
Scrum (software development)
Vignesh D
 
Scrum Testing
Scrum Testing Scrum Testing
Scrum Testing
Vignesh D
 
Winter 15 : Salesforce
Winter 15 : SalesforceWinter 15 : Salesforce
Winter 15 : Salesforce
Jyothylakshmy P.U
 
Amor
AmorAmor
Spring 15
Spring 15Spring 15
iPad 101
iPad 101iPad 101
iPad 101
Robert Geer
 
My iLeverage Business Opportunity Presentation SALI NA!!!
My iLeverage Business Opportunity Presentation SALI NA!!!My iLeverage Business Opportunity Presentation SALI NA!!!
My iLeverage Business Opportunity Presentation SALI NA!!!
Nesnorman Felicen
 
Concussion Management: Color Code Zones
Concussion Management: Color Code ZonesConcussion Management: Color Code Zones
Concussion Management: Color Code Zones
kaabell
 

Viewers also liked (9)

Scrum (software development)
Scrum (software development)Scrum (software development)
Scrum (software development)
 
Thesis Defense
Thesis Defense Thesis Defense
Thesis Defense
 
Scrum Testing
Scrum Testing Scrum Testing
Scrum Testing
 
Winter 15 : Salesforce
Winter 15 : SalesforceWinter 15 : Salesforce
Winter 15 : Salesforce
 
Amor
AmorAmor
Amor
 
Spring 15
Spring 15Spring 15
Spring 15
 
iPad 101
iPad 101iPad 101
iPad 101
 
My iLeverage Business Opportunity Presentation SALI NA!!!
My iLeverage Business Opportunity Presentation SALI NA!!!My iLeverage Business Opportunity Presentation SALI NA!!!
My iLeverage Business Opportunity Presentation SALI NA!!!
 
Concussion Management: Color Code Zones
Concussion Management: Color Code ZonesConcussion Management: Color Code Zones
Concussion Management: Color Code Zones
 

Similar to Salesforce Summer 14 Release

Taking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and BeyondTaking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and Beyond
Salesforce Developers
 
Advance Sql Server Store procedure Presentation
Advance Sql Server Store procedure PresentationAdvance Sql Server Store procedure Presentation
Advance Sql Server Store procedure PresentationAmin Uddin
 
Flex 4.5 jeyasekar
Flex 4.5  jeyasekarFlex 4.5  jeyasekar
Flex 4.5 jeyasekar
jeya soft
 
Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notesaggopal1011
 
Amazon Redshift Deep Dive
Amazon Redshift Deep Dive Amazon Redshift Deep Dive
Amazon Redshift Deep Dive
Amazon Web Services
 
Autosys Trainer CV
Autosys Trainer CVAutosys Trainer CV
Autosys Trainer CVDS gupta
 
Modernizing SQL Server the Right Way
Modernizing SQL Server the Right WayModernizing SQL Server the Right Way
Modernizing SQL Server the Right Way
Juan Fabian
 
Sql storeprocedure
Sql storeprocedureSql storeprocedure
Sql storeprocedure
ftz 420
 
Informatica Power Center - Workflow Manager
Informatica Power Center - Workflow ManagerInformatica Power Center - Workflow Manager
Informatica Power Center - Workflow Manager
ZaranTech LLC
 
Kks sre book_ch10
Kks sre book_ch10Kks sre book_ch10
Kks sre book_ch10
Chris Huang
 
Summer ‘14 Release Training by Astrea
Summer ‘14 Release Training by AstreaSummer ‘14 Release Training by Astrea
Summer ‘14 Release Training by Astrea
priyanshi_astrea
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paper
Vinay Kumar
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questionsRamu Palanki
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questionsRamu Palanki
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015
Samuel De Rycke
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-action
Assaf Gannon
 
SQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19cSQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19c
RachelBarker26
 
February'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new featuresFebruary'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new features
Josep Vall-llovera
 
Salesforce Meetup 18 April 2015 - Apex Trigger & Scheduler Framworks
Salesforce Meetup 18 April 2015 - Apex Trigger & Scheduler FramworksSalesforce Meetup 18 April 2015 - Apex Trigger & Scheduler Framworks
Salesforce Meetup 18 April 2015 - Apex Trigger & Scheduler Framworks
Sumitkumar Shingavi
 
QTP Faqs
QTP FaqsQTP Faqs
QTP Faqs
VGlobal Govi
 

Similar to Salesforce Summer 14 Release (20)

Taking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and BeyondTaking Apex and Visualforce Above and Beyond
Taking Apex and Visualforce Above and Beyond
 
Advance Sql Server Store procedure Presentation
Advance Sql Server Store procedure PresentationAdvance Sql Server Store procedure Presentation
Advance Sql Server Store procedure Presentation
 
Flex 4.5 jeyasekar
Flex 4.5  jeyasekarFlex 4.5  jeyasekar
Flex 4.5 jeyasekar
 
Summer '16 Realease notes
Summer '16 Realease notesSummer '16 Realease notes
Summer '16 Realease notes
 
Amazon Redshift Deep Dive
Amazon Redshift Deep Dive Amazon Redshift Deep Dive
Amazon Redshift Deep Dive
 
Autosys Trainer CV
Autosys Trainer CVAutosys Trainer CV
Autosys Trainer CV
 
Modernizing SQL Server the Right Way
Modernizing SQL Server the Right WayModernizing SQL Server the Right Way
Modernizing SQL Server the Right Way
 
Sql storeprocedure
Sql storeprocedureSql storeprocedure
Sql storeprocedure
 
Informatica Power Center - Workflow Manager
Informatica Power Center - Workflow ManagerInformatica Power Center - Workflow Manager
Informatica Power Center - Workflow Manager
 
Kks sre book_ch10
Kks sre book_ch10Kks sre book_ch10
Kks sre book_ch10
 
Summer ‘14 Release Training by Astrea
Summer ‘14 Release Training by AstreaSummer ‘14 Release Training by Astrea
Summer ‘14 Release Training by Astrea
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paper
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questions
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questions
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-action
 
SQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19cSQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19c
 
February'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new featuresFebruary'16 SDG - Spring'16 new features
February'16 SDG - Spring'16 new features
 
Salesforce Meetup 18 April 2015 - Apex Trigger & Scheduler Framworks
Salesforce Meetup 18 April 2015 - Apex Trigger & Scheduler FramworksSalesforce Meetup 18 April 2015 - Apex Trigger & Scheduler Framworks
Salesforce Meetup 18 April 2015 - Apex Trigger & Scheduler Framworks
 
QTP Faqs
QTP FaqsQTP Faqs
QTP Faqs
 

Recently uploaded

Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 

Recently uploaded (20)

Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 

Salesforce Summer 14 Release

  • 1.
  • 2. 1. Visualforce Remote Objects Enhancements 2. Canvas Updates 3. Visual workflow Enhancement 4. Developer Console Additions 5. Change Sets & Deployment Tools 6. New Apex Enhancements 7. Configure Push Notifications for Your Salesforce Mobile SDK Connected Apps
  • 3. Visualforce Remote Objects Enhancements Remains in Developer Preview for this release ● Remote method overrides ● An upsert() operation ● The orderby query condition for specifying sort order ● Geolocation fields ● New query operators for where conditions
  • 4. ★ Remote method overrides: Extend or replace the built-in behavior of the basic CRUD operations.Provide new flexibility by enabling you to add your own custom logic to the basic operations. With your own Apex code, can extend or customize the behavior of Remote Objects. ★ An upsert() operation A shortcut for saving new data by updating an object or creating an object if it doesn’t exist.
  • 5. ★ The orderby query condition for specifying sort order: Can sort on up to three fields. orderby: [ {Phone: "DESC NULLS LAST"} , {FirstName: "ASC"} ] ★ Where Condition Operators 1. ne: not equals 2. lte: less than or equals 3. gte: greater than or equals
  • 6. Canvas Updates Canvas - platform for integrating external apps to SF from their native environment. ★ Canvas Apps in Page Layouts ★ Request a Signed Request on Demand ★ User Approved Signed Canvas Apps ★ SAML -Single Sign-on for Canvas Apps ★ Custom App Life Cycle
  • 7. In PageLayout Go to CanvasApp Settings section in CanvasApp created. Add layout and MobileCards to Location.
  • 8. Request a Signed Request on Demand ● Useful while refreshing an Expired Session.(Not interrupting the User) ● Use Javascript SDK. (use canvas-all.js in your JavaScript code). ● Use refreshSignedRequest() and rePost() method in SDK.
  • 9. User Approved Signed Canvas Apps ● Canvas App accessed in 2 ways:- SignedRequest and Oauth. ● Previously, App is user-approved if OAuth used for access. ● Now App with SignedRequest can also be user-approved.
  • 10. SAML -Single Sign-on for Canvas Apps ● SAML (Security Assertion Markup Language) ● Provide App users with seamless auth flow.(whether oauth or signed request).
  • 11. Using Custom App Life Cycle In the CanvasApp Settings add custom apex class to LifeCycleClasses. Use CanvasLifecycleHandler interface in apex class to: ● Control request data get sent to your app. ● Alter behaviour of Canvas App based on retrieved data while app rendered.
  • 12. Visual workflow Enhancement Visual Workflow, built using Force.com's Cloud Flow Designer, lets you visually string together one or more forms, business rules, and calls to backend APIs to implement a complete business process without writing code.New features for this release include: ● Changes to trigger ready flows ● Manipulate Multiple Salesforce Fields and Records at One Time in a Flow (Generally Available) ● Cross-Object Field References in Flows ● Use an Object-Specific or Global Action in a Flow ● Send Email from a Flow ● Governor Limits Enforced on All Flows
  • 13. ★ Changes to trigger ready flows : - A trigger-ready flow is a flow that can be launched without user interaction. Also updated the list of elements and resources that trigger-ready flows can contain. ★ Manipulate Multiple Salesforce Fields and Records at One Time in a Flow (Generally Available) Collect the values for multiple fields for Salesforce records with a single query, and manipulate that data with a single DML statement by using sObject variables, sObject collection variables, and loops in a flow. ★ Cross-Object Field References in Flows When building a flow, you can now reference fields for records that are related to the values that are stored in an sObject variable. To do so, you must manually enter the references. You can reference cross-object fields to use their values anywhere you can reference a flow resource or enter a value.
  • 14. ★ Use an Object-Specific or Global Action in a Flow As an alternative to Record or Fast elements, flows can now use object-specific and global actions to create and update Salesforce records. Set the input assignments to transfer data from the flow to the action. ★ Send Email from a Flow You now have two options for sending email from a flow: call an existing workflow email alert or configure the email within the flow. ★ Governor Limits Enforced on All Flows Previously, flows could potentially consume more resources than are allowed by our governor limits
  • 15. Developer Console Additions ● Search and Edit Files with the Edit Menu ● Find Files By Name ● Speed Up Queries with the Query Plan Tool ● View Color-Coded Logging Expiration Data ★ Search and Edit Files with the Edit Menu ➔ Find ➔ Find Next ➔ Find/Replace ➔ Search in Files ➔ Fix Indentation
  • 16. ★ Find Files By Name In addition to the type-based Open dialog, the new Open Resource dialog allows you to search for a file by name by entering a simple string, or by using regular expressions (prefix with “re:”). Click File > Open Resource or press SHIFT+CTRL+O. ★ Speed Up Queries with the Query Plan Tool Use the Query Plan tool to optimize and speed up queries done over large volumes. To enable the tool, click Help > Preferences and set Enable Query Plan to true. To use the tool, enter your query and click the Query Plan button in the Query Editor. ★ View Color-Coded Logging Expiration Data The Change Log Levels dialog in the Developer Console now includes a color-coded Expiration field that displays the current logging status. GREEN(10 or more mins)>YELLOW (Less than 10 mins)>RED(After expired)
  • 17. Change Sets & Deployment Tools ● Change Sets in the Deployment Status Page ● Force.com Migration Tool Support for rollbackOnError ★ Change Sets in the Deployment Status Page You can monitor the status of all deployments in one place. improved to include more information about deployments, including errors and test failures ★ Force.com Migration Tool Support for rollbackOnError The Force.com Migration Tool now accepts the rollbackOnError parameter in build.xml for deployment targets and no longer ignores this value.Now can specify whether a complete rollback of a deployment is performed if a failure occurs by setting this parameter to true or false. This parameter must be set to true if you’re deploying to a production organization. If the rollbackOnError parameter is not specified, the default is true.
  • 18. New Apex Enhancements ● Describe Limits Removed ● Script Statement Limits Methods Removed ● Submit More Batch Jobs with Apex Flex Queue (Pilot) ● Monitoring and Reordering the Apex Flex Queue ● Submitting Jobs by Calling Database.executeBatch ● AsyncApexJob Status Field ● Run Future Methods with Higher Limits (Pilot)
  • 19. ★ Describe Limits Removed You’re no longer limited to describing 100 objects or to executing 100 describe statements. Schema.DescribeSobjectResult[] results = Schema.describeSObjects(new String[]{'Account','Contact',...}); You’re no longer bound by 100 fields or fieldSets statements in your code to describe fields and field sets respectively. Schema.DescribeFieldResult fieldResult = Schema.sObjectType.Account.fields.Name; Schema.FieldSet fs1 = Schema.SObjectType.Account.fieldSets.fieldset1; The affected methods are: getChildRelationshipsDescribes(), getFieldsDescribes(), getFieldSetsDescribes(), getPicklistDescribes(), getRecordTypesDescribes(), getLimitChildRelationshipsDescribes(), getLimitFieldsDescribes(), getLimitFieldSetsDescribes(), getLimitPicklistDescribes(),getLimitRecordTypesDescribes()
  • 20. ★ Script Statement Limits Methods Removed They are available and deprecated in API version 30.0 and earlier. Script statement limit is no longer enforced.So the associated Limits methods are no longer needed. The affected methods in the Limits class are: getScriptStatements() , getLimitScriptStatements() ★ Submit More Batch Jobs with Apex Flex Queue (Pilot) Can submit more batch jobs simultaneously and actively manage the order of the queued jobs.The Apex Flex Queue pilot enables you to submit batch jobs beyond the allowed limit of five queued or active jobs. Any jobs that are submitted for execution but aren’t processed immediately by the system are in holding status and are placed in Apex flex queue. Up to 100 batch jobs can be in the holding status. When system resources become available, the system picks up jobs from the Apex flex queue and moves them to the batch job queue. The status of these moved jobs changes from Holding to Queued. Without administrator intervention, jobs are processed first-in first-out—in the order in which they’re submitted. Administrators can modify the order of jobs that are held in the Apex flex queue to control when they get processed by the system.
  • 21. ★ Monitoring and Reordering the Apex Flex Queue From Setup, click Jobs > Apex Flex Queue. Can monitor the moved job in the Apex Jobs page by clicking Apex Jobs. ★ Submitting Jobs by Calling Database.executeBatch To submit a batch job, call Database.executeBatch. The resulting outcome of Database.executeBatch depends on whether your organization has reached the five queued or active batch job limit. ● If system resources are available for processing jobs, the batch job is queued for execution and its status is Queued. ● If no system resources are available, the batch job is placed in the Apex flex queue and its status is Holding. ● If the Apex flex queue has the maximum number (100) of jobs, this method returns an error and doesn’t place the job in the queue.
  • 22. ★ AsyncApexJob Status Field The AsyncApexJob object, which represents a batch job, has a new status field value of Holding. This new status indicates that the job is placed in the Apex flex queue and is waiting to be picked up when system resources are available. ★ Run Future Methods with Higher Limits (Pilot) One of the following limits can be doubled or tripled for each future method : Heap size , CPU timeout , Number of SOQL queries ,Number of DML statements issued, Number of records that were processed as a result of DML operations, Aprroval.process, or Database.emptyRecycleBin Note: Running future methods with higher limits might slow down the execution of all your future methods. Running your method with double or triple capacity. Syntax : @future(limits='2x|3xlimitName') Example : @future(limits='2xHeap') public static void myFutureMethod() { } Tip :Keep in mind that you can specify only one higher limit per future method. Decide which of the modifiable limits you need the most for your method.
  • 23. Configure Push Notifications for Your Salesforce Mobile SDK Connected Apps With these mobile app settings, developers of Salesforce Mobile SDK connected apps can configure their users’ mobile devices to receive push notifications from Salesforce. If you provide a native Mobile SDK app for your organization, you can use the new Mobile Push Notifications feature to alert your users to important changes and events in your business. The Mobile Push Notifications feature supports Android and iOS devices and requires additional configuration: ● With the mobile OS provider (Apple or Google) ● In your Mobile SDK app ● Using the new Messaging.PushNotification and Messaging.PushNotificationPayload classes OR With the Chatter REST API, using the new push notifications resource
  • 24. In addition, we’ve provided a push notification test page. In this page, you can quickly test your push notification setup before the feature goes live in your mobile app. To reach the test page: 1. In Setup, go to Create > Apps. 2. Click the name of your connected app. 3. Click Send test notification next to Supported Push Platform. This link appears only if you’ve configured your connected app to support mobile push notifications. Note: Push notifications for connected apps are available only for custom mobile connected apps, such as Mobile SDK apps. This feature does not apply to Salesforce1 or SalesforceA apps.