Code quality tool for Salesforce Vlocity? - salesforce

Is there any code quality tool for Salesforce Vlocity (Omnistudios - Salesforce Industries)?

Related

How to integrate alexa echo dot with salesforce?

I am trying to integrate my alexa echo dot with salesforce, but could not find any decent solution. Can someone help.
Nadim Shaikh posted a tutorial on LinkedIn How-To: Salesforce & Amazon Alexa - Internet of Things, which gives a fast track to query some facts from Salesforce via Alexa.
Salesforce itself also posted some videos:
Alexa Integration to SalesForce in Minutes with No Code
Voice Enabled Salesforce Apps - Getting started with Amazon Alexa for Business
And finally a GitHub Project for a private skill with Salesforce integration from AlexaDevs /Amazon, would be a starting point to see how it could be done.

Salesforce integration - categorisation based on pricing plans

I am stuck as a developer trying to explore Salesforce for integrating with my CRM which is used by our clients as SaaS.
Background of what i want to achieve in the integration
The idea is that my CRM software allows many features that Salesforce does not and vice-versa. Due to this a typical client who is using my CRM (Saas) ends up using both the softwares. This ends into duplication of efforts where for eg: a customer created in my CRM has to be copied over to Salesforce manually from Salesforce UI.
The integration that i wish to provide will work like a 2 way integration where a customer created from my CRM gets created as Accounts in Salesforce and vice-versa. Same way sync of edits and deletes across the 2 system should work.
Problem that i am having
When i started exploring Salesforce integration, i found that Salesforce allows integration to be done in below ways
Apex trigger based system - I was able to achieve 2 way syncing with Salesforce and my CRM using Apex approach. But the problem is it requires me to access their web api's to send data from my CRM to Salesforce. This feature is only supported in higher pricing plans of Salesforce (Enterprise, Unlimited, Professional - you have to pay extra if you are using professional)
App based approach (eg: Slack): I am looking more towards this approach. As Slack integration works for almost all pricing plans and is supported well. What i could not conclude clearly is - how can i create an App for my CRM and get it listed on Salesforce? How does Salesforce allow an App based access from Slack to submit data into Salesforce system for lower pricing plans. Their documentation says that Api access is only available for higher pricing plans. Then how is this achieved? For eg: you can install Salesforce app into Slack and there after you can send messages to chatter service under individual accounts of Salesforce from Slack.
I am really not sure if i have given enough insight into the problem i am having. But i tried explaining as much as possible. In short i want to integrate 2 way with Salesforce and i am looking for possible solution that is supported at lower pricing plans as well. What type of integration should i go forward with?
Look into using an ETL provider that already is a salesforce technology partner (Boomi, Jitterbit, etc...).
These are already on appexchange.com, and as certified appexchange apps, can access data in salesforce Professional Edition (which does not allow open API access).

database.com force.com and salesforce.com

I am currently trying to learn salesforce.
Following is my understanding(correct me if i am wrong)
Database.com
Database as a service.
Uses oracle under the hood.
Provides REST API service to interact with database.
Force.com
Platform as a service.
Provides metadata layer(Apex language,tool to edit/debug code,visualforce page etc.)
Provides default metadata for database.com field types.
Uses Database.com under the hood(for storing data and metadata).
Salesforce.com
Software as a service.
Uses Force.com under the hood.
Provides few data model (i.e.schema) eg:-sales,marketing.
Provides a framework(mainly UI) to create/configure various parameters of metadata and data model.
Question
I believe database.com, force.com and salesforce.com are 3 different services.
But on searching I am always reaching to salesforce CRM.Is it possible to use Database.com or Force.com alone i.e. without salesforce CRM?
Thank you!
I believe the database is currently going by the name of Force.com Database, while database.com is the name of one of the salesforce editions (products). I haven't heard much about database.com recently, and most of the links to database.com seem to be redirected, so it seems like they are trying to phase it out.
As for the underlying database technologies that support salesforce, Oracle seems to be the main one, link, link. But when working with the force.com database, it's very different from Oracle, and the SOQL language is very different from SQL (e.g. no JOIN).
Your description of force.com and salesforce.com seems basically correct.
As for using them separately, you can essentially build a web app to do whatever you want on the force.com platform. That being said, the ecosystem mostly revolves around the CRM products (sales/service cloud, marketing cloud). Besides CRM customers developing/customizing the systems for their own use, the platform also draws ISVs who publish their apps on the appexchange to sell to salesforce.com CRM customers.

Salesforce licenses

I'm struggling to get the best choice for me in terms of kind of license I need. I just want to connect my website using chatter through OAuth2 as well as I have been developing a canvas app. Everything has been done with my developer account in Salesforce but I have been wondering if I need to purchase any kind of salesforce license to use it. Even I have been wondering if I need a new license to upload my canvas app to salesforce appexchange.
I will be really grateful if someone could tell me something about it because I don't really know what I should do due to salesforce licenses are expensive.
Thank you so much
Diego
First thing I would suggest you to do is create a Partnerforce account here if you are planning to sell your app on appexchange. After that, log a case on partnerforce asking them how to go about it. They are helpful people and should be able answer your questions well.
To list the app on Salesforce you will have to follow certain steps:
1) Firstly join the DeveloperForce free.
2) Signup for Salesforce Partnership
3) Now through APO Create a Test Org and select Partner Developer Org
4) Through AppExchange you can easily publish your First app after packaging it.
5) You will also have to go through Security Review before publishing the app. After the security review you can easily be able to view your package on AppExchange.
To get live on AppExchange just these steps are to be followed or you can also take the help of any experienced or existing Salesforce partner to get complete information abput listing your app on AppExchange. They can guide and help you throughout the procedure and to pass the Security review as well of Salesforce. A well known Salesforce partner is Janbask, who provide Salesforce implementation service and can provide you assistance and consultation as well. As they are Salesforce partner so know how to complete the process.
Apart from this you can try any Salesforce learning or training institute, if you are in your learning stage who can provide you complete detail and solution of your problem. You can easily Integrate Salesforce and be able to view your app on AppExchange.

Upload a java/php/python.. application on Force.com

I am doing a survey about cloud paltforms and I have the following the question:
Is it possible to upload a Java/PHP/Python/etc application on Force.com just like you can do with Google App Engine, Heroku, Openshift, etc.?
I looked at the Salesforce website but I couldnt reach a certain conclusion. If I understood correctly, you can upload the code on Heroku and then integrate the application with features of Force.com or something like that.
Could someone shed some light here? Thnx
Force.com has his own language to run custom code on server. This language is called APEX.
Apex is a strongly-typed, object-oriented programming language that
lets you centralize and execute flow and transaction control
statements on the Force.com platform in conjunction with application
calls to Force.com ​APIs. Using syntax that looks like Java and acts
like database stored procedures, Apex lets you add powerful custom
business logic to most system events, including button clicks, related
record updates, and Visualforce pages. Web service requests and
database triggers on objects can also initiate the execution of Apex
code.
More info in the official apex doc
But you can't upload to salesforce servers any kind of standard code like php/python. If you need to develop your own app using php/python/java + salesforce-api's you will have to upload/run this code on your own server.
Heroku and database.com are closer to what you're after. Heroku will let you upload you Python/Java etc. app and then you can easily connect it to Salesforce-style database.
By "style" I mean one in which you can still use this Apex language in triggers for example or expose pieces of Apex to be called via webservices. Such webservices could be used like "stored procedures" in classic solutions - if you'd want to keep part of the logic on the Force.com side rather than in your app.
Martin's answer is very good. If it's not immediately obvious - there's a "vendor lock-in". You can't run this Apex code anywhere else, only on SF server. There's no open source equivalent like LAMP stack for PHP, Tomcat for Java etc.
I think it will make sense for you to read these 2 questions from "related" sidebar: Disadvantages of the Force.com platform and
https://stackoverflow.com/questions/3363333/anyone-moved-off-force-com. They're a bit negative but for your pros/cons type of comparison should give you some highlights.

Resources