Skip to main content

Difference between Salesforce.com and Force.com

In a very simple terms -

Force.com is the OS(Operating System) on which your cell phone is running.
Salesforce.com is you actual cell phone.


In detail

Firstly,
Force.com is the FRAMEWORK, this allows users to build their your own applications and/or customize the standard applications provided by Salesforce.com.
In Force.com users have build their own Data Model, Business logic, and user interface from scratch for their applications.


Salesforce.com is READY TO USE  Sales(CRM) and Service application. Meaning to say Salesforce.com  provides  pre-built applications under "Sales Cloud", "Marketing Cloud", "Service Cloud" process. 

All the applications provided by Salesforce.com are developed and running on Force.com Platform. Also this means that User will be given pre built applications with fully developed Data Model, Business Logic and User Interface.


Secondly,
Force.com is PAAS (Platform as a Service)
Here a framework is provided for user, user can build his own application as desired by using the available features of Framework. Here user has to put in effort to build the desired app and then use it.
summary- Force.com is used to
a) Customize and extend the core functionality offered by Salesforce

b) Create new applications and/or product

Salesforce.com is AaaS (Application as a Service)
Here built applications are provided to users. Users have to just purchase it and start using it, if required can make customization

Thirdly,

Force.com platform license is way much cheaper than the Salesforce.com license but takes lot of effort and time to build any functionality which is billed in Salesforce.com application.

Salesforce.com has been made available to people for use at per month per license pricing


As an example:

When you sign up for Salesforce.com's "sales cloud" - you get the CRM functionality that's pre-built by Salesforce. You can use Force.com (and other tools) to customize your CRM or build new applications that are housed within your salesforce instance (organization). 

Force.com includes the following major building blocks for building your applications:

a) Apex - Java like programming language for building your application logic
b) Visualforce - for building application user interfaces
c) Database.com (aka Custom Objects) - for storing your data


Apart from the above, the platform also includes other shared framework components that you can leverage - such as scheduling engine, email service, public facing websites etc etc.






Comments

Popular posts from this blog

SFDC scenario based interview Questions

1) Consider this scenario I  have a profile  by name 'ProvideReadAccess' and two users U1 and U2 assigned to it. And I have object X. My Question is I want to have ReadWrite access for U1 and ReadOnly access for U2  for the object X. How do I do this? Answer: Read Access for both users is common hence in the Profile settings give 'Read' access for the object 'X' By doing this User U2 will be able to read all the records( One condition satisfied) but U1 will also be able to only read the records(Second condition not satisfied). So next what do we do is we create a permission set say 'GrantWriteAccess' and in this permission set we give the object 'X' the Write access and assign the user U1 to this permission set.(2nd condition satisfied). Explanation about when and where to use permission set and profile https://success.salesforce.com/answers?id=90630000000grVPAAY 2) Consider a scenario I have not given any CRUD...
Interview Questions Q: What is the data type of Trigger.New? - Trigger.New is of Data Type List (A collection of records). Q: What is the difference between Trigger.New and Trigger.Map? - Trigger.New returns a ordered list of records but Trigger.Map returns a map(Key value pair). Q: What is the difference between User Context and System Context? /What is the difference between running in user Mode or system Mode? - In User Context/Mode the execution of class/method takes place considering the logged in users          Permission (Sharing rules, OWD, field level security...)   In System Context/Mode none of the permissions associated with the logged in user is considered.        The execution takes place as though the user has full fledged rights on everything. Q: Explain the key words With Sharing and Without Sharing. - Consider  a Custom Object  'MarksDetail' has OWD security set to 'Private',    Now l...

Custom Labels

Can we have multiple values in Custom Labels. Yes, Salesforce supports multiple values in custom Labels. How to implement that ? Create a New custom label and provide Multiple values with comma ( , ) separated. Example:   Custom Label Name: School Values: Test,Exam,Tutions How to access this Custom Label in Apex controller / Class file Syntax: System.Lable.CustomLabelName Example:System.Label.School How to access this Custom Label in Visualforce page Syntax: !$Label.CustomLabelName Example: !$Label.School How do we check if TempString is present in the custom label in a controller ? Syntax: System.Label.CustomLabelName.Contains(value) Example: System.Label.School.contains(TempString) How do we check if TempString is present in the custom label in a visualforcepage? Syntax: CONTAINS($Label.CustomLabelName,TextValue) Example: CONTAINS($Label.School,"Text")