+ Start a Discussion
jeremy_skippenjeremy_skippen 

Suitability of Force.com platform for private web app

Hello,

 

I have been researching Force.com as a potential platform for an application I will be developing for a client ( an existing salesform.com CRM customer ). As a person who has not used any Force.com service as either an end-user or developer, I have a couple of questions.

 

Just as a bit of background, other platforms that I have considered are Sharepoint and standard LAMP or ASP/ADO.NET web technologies, however both of these have drawbacks:

  1. Sharepoint has been disregarded as the amount and complexity of the data the client will store is too large / complex for the Sharepoint list mechanism to handle, and connection to an external RDBMS within the client's network is not available.
  2. An external web application will have to implement all the security and access controls, and will take more work to integrate into the client's existing workflow.

The application in question will be a private application, and has the following characteristics:

  • < 100 users. These users will have salesforce.com CRM accounts
  • Multiple levels of access permision ( 5 or more )
  • Reasonably complex relational data model with 15+ custom entities. Number of attributes per entity is unknown at this point, but you can assume it will be between 20-100.
  • Between 100,000 - 200,000 records stored at any one time in the database.

So, my questions are:

  1. As the client is an existing salesforce.com CRM customer, do they have access to the force.com platform by default, or will this be an additional cost?
  2. Are there any limitations to the force.com database that would make it difficult to implement my data model?
  3. How difficult will it be to deploy an application developed on force.com to my client's salesforce.com environment?
  4. I have read the governor restrictions, though without having done any development on the platform they don't mean much to me. How likely am I to run into these restrictions given the application requirements above?

I'd appreciate any advice you could give me on this matter, as the client is eager to begin development asap.

 

Thanks,

 

Jeremy

 

Best Answer chosen by Admin (Salesforce Developers) 
aalbertaalbert

Jeremy, 

 

All good questions. 

To start, if your customer has access to the Force.com platform with their CRM licenses is dependent on what edition and what licenses they have purchased. In short, to have full access to the Force.com platform, your customer will need to have Enterprise Edition or Unlimited Edition. 

 

I don't see any issues with your proposed data model. 

 

There are several ways for you to develop and deploy your application. You could develop the application in a Developer Edition environment (free at developer.force.com) and then use either the Force.com IDE or Migration Tool to deploy it from that environment to your customer's environment. Or your customer might prefer you develop it directly in their Sandbox and deploy it from Sandbox to Production. But in short, there are few different means to deploy an app from one environment to another. 

 

 

 

 

All Answers

aalbertaalbert

Jeremy, 

 

All good questions. 

To start, if your customer has access to the Force.com platform with their CRM licenses is dependent on what edition and what licenses they have purchased. In short, to have full access to the Force.com platform, your customer will need to have Enterprise Edition or Unlimited Edition. 

 

I don't see any issues with your proposed data model. 

 

There are several ways for you to develop and deploy your application. You could develop the application in a Developer Edition environment (free at developer.force.com) and then use either the Force.com IDE or Migration Tool to deploy it from that environment to your customer's environment. Or your customer might prefer you develop it directly in their Sandbox and deploy it from Sandbox to Production. But in short, there are few different means to deploy an app from one environment to another. 

 

 

 

 

This was selected as the best answer
jeremy_skippenjeremy_skippen

aalbert:

Thanks for the quick reply, that answers most of my questions. Now my only real concern is whether the client already has access to the force.com platform already.