Here at Bracket Labs all of our apps are 100% native to Salesforce.
But what does being a native app even mean? Why is it important? What’s the difference between a native and non-native Salesforce app? Will it affect my data? Is it secure? How do I know if an app I am installing is 100% native?
Hold on a second, that’s a lot of questions!
But not to worry, we have answers!
1. What is a native Salesforce app?
A native Salesforce app is one that resides entirely within the confines of your Salesforce instance.
This means all data is stored within Salesforce while the app and its data can be customized, automated and reported upon using the same Salesforce tools that you are used to (such as workflow rules, dashboards, new fields, etc.).
So, a native app is, in effect, a part of Salesforce, just like Chatter is a part of Salesforce.
2. What is a non-native Salesforce application?
A non-native Salesforce app does not live 100% within the Salesforce platform. Elements of the application may be within Salesforce and could be considered a “hybrid” app, however, the app itself may be hosted elsewhere and data may leave and enter the platform and be stored on an outside, third party server.
3. What are the advantages of using a 100% native Salesforce app?
Security and Privacy:
- All of your data remains yours and stays within Salesforce (unless you export it of course). It is not sent or stored on an outside server nor does data enter from external servers, which may be the case with a non-native application.
- A native Salesforce application conforms with the same security settings and sharing rules that you have already created within Salesforce. With a non-native app, these rules and settings may not be applied, as a result, data could be vulnerable. Hybrid apps may well be secure, however they may not necessarily be using Salesforce security and sharing settings.
- Since native apps reside 100% within Salesforce they will always be up and running when Salesforce is running. Non-native and hybrid apps depend on outside servers which may or may not have the same Enterprise-class infrastructure as Salesforce.
- Native apps follow http://trust.salesforce.com/ policies and best practices.
Native apps can be customized to your needs by adding new fields, workflow rules, etc.
For example, TaskRay can be customized in numerous ways to meet the needs of your processes:
Easy Integration with other applications:
Native applications can be easily enhanced by integrating with other applications that use the Salesforce platform.
For example: TaskRay & GridBuddy: http://bracketlabs.com/gridbuddy-for-taskray/
TaskRay & Conga: http://bracketlabs.com/blog/2012/12/4/taskray-hearts-conga
TaskRay & Cirrus Insight: http://www.cirrusinsight.com/integrations/taskray
4. How do I know if I am installing a 100% native Salesforce app?
All applications on the Salesforce appexchange are listed with a “Type” field. This can be found by going to the details tab of an application in the appexchange and looking under “Package Details” on the right hand side. Here you should see “Native App” as shown below for TaskRay.
If in doubt, try asking the app maker:
- Is the app 100% native to Salesforce?
- Where is the application hosted? (If an outside server and not Salesforce - then it’s not 100% native).
So, the next time you are looking for applications to enhance your Salesforce experience, ask yourself, “is it 100% native?”
At Bracket Labs all of our applications are 100% native to Salesforce.
This means that you can be 100% confident that your data will be secure and the performance will be reliable. While the app can also be customized to your needs, integrate with others and easily produce reports and dashboards that provide the metrics and answers you need to be successful.
Feel free to provide us with any questions or comments below and/or share this post with others.
By Darren Geary (a native to London, but now in sunny Colorado).