Skip to main content

Force.com (Development Platform)

Hi Folks, Today I’m writing about Force.com. Previously, we have discussed about how to start with Salesforce.com and Force.com and what type of solutions/products provided by Salesforce through Salesforce.com CRM.

So that is all a basic stuff. Now let’s move ahead with some Customization and Configuration with development Features of Force.com.

Force.com is a Application development platform which enables you (as a developer or administrator) to Customize and Configure existing applications according to the workflow of your business and if it still doesn’t fit in, you can develop your own applications.

To get into the force.com – you can just click on the setup link on the screen of your developer account, as we discussed previously. So if you look at the sidebar available there you can Customize/Configure and Develop the applications and components of your applications.

Force.com provides two ways to implement your own business logics in any application.

1. Declarative Development
2. Programmatic Development


Declarative Development

Force.com has tools for declarative development, with the help of those tools you can implement your business logics by just pointing and clicking, means there is no need to write code. It is a preferred way to lower your development time and cost. It is easier and faster.

Here is the table with available tools in the Declarative Development toolkit.
Model
View
Controller
Objects
Page layouts
Formulas
Fields
Record Types
Validation Rules
Relationships
Formulas
Workflow Rules

Reports and Dashboards
Visual Workflows


Process Builder


Assignment Rules


Sharing Rules

These are point and click development tools by using them you can implement your business logics to achieve your business goals. By using these tools, An Administrator can also Develop the application for an Organization because these tools doesn’t need any coding skills and everything depends on the logic of a business. So this is not it but let’s move ahead with some more advanced tools.

Programmatic Development

Force.com has an advanced toolkit for programmatic development. With the help of tools available in this toolkit you can develop advanced applications on force.com platform for Salesforce.com by writing code as implementation of your business logic. It can be more time consuming and higher at the cost but it’s always convenient for the applications and business requirements.

Here is the table with available tools in the Programmatic Development toolkit.
Model
View
Controller
SOSL
Visualforce pages
Apex Classes
SOQL
Visualforce Components
Salesforce APIs
Apex Triggers
Lightning Components


These are the Programming tools which you can use to develop robust applications with many advanced features with enhanced security. These development tools needs coding skills as well as administration skills.

A guy with both Declarative and Programming skills, can be a better Developer for Salesforce.com Applications.

So, I’ve covered almost all development tools by using them you can implement your business logics to achieve your business goals. We will discuss all these topics in separate articles, in brief. I hope this article will help you organize your thoughts as well as mine.


Stay tuned to Salesforce Nation…

Comments

Popular posts from this blog

Force.com Applications

Hi Folks, Today I’m writing about the Force.com Applications for Salesforce.com. Developing an application on force.com has a defined process. This process goes as -  We can develop our application in Developer Edition Org. After being developed an application must be tested in a Sandbox. Since it’s a tested application it must be submitted for the Security Scanner reviews. Scanner scans our application for security, complexity and other issues. If our application gets a “No issues found” result then only it can be pushed on App Exchange. App Exchange is a marketplace for force.com applications. App Exchange is just like Google App Store. From the App Exchange we can download and install applications directly into our Salesforce.com CRM org. An application is a collection of different Kinds of Components as we see after logging into CRM. Components available in an application have a big picture behind it’s view and behavior so before understanding these compone...

MVC Architecture

Hi Folks, Today I’m writing about MVC the MODEL, VIEW, CONTROLLER in Force.com application development platform. MVC is basically an Architecture Pattern which has some separation of concerns, in a Software. Separation of Concerns means that classifying a Module in Sub-Modules which are integrated and interactive to each other. Components A Model basically manages data and enforces rules and validations on the data, currently in context. It’s a central component of the design pattern. A View is your HTML/Javascript based representation of your data pulled from your Model. It can be a chart or some tabular formatted page to view information. A Controller is a conveying medium between model and view which helps view to show data by pulling it from model. It basically accepts inputs and converts into instructions or commands to model or view. Working A model stores the data retrieved by the controller and displayed in the view. A view generates new ou...