Sunday, September 29, 2013

Topic 3: Basic Application Design

Development on force.com platform is done is two ways.

1. Declarative (Click and use, no code)
2. Programmatic (Coding)

In Declarative approach, you don't need any coding skills. Just use the pre-build components on mouse click. In Programmatic development, complex business logic is implemented using code in  Apex and Visual force pages. Check the below picture which shows both the approach. Both follows the Model-View-Control architecture. Remember the picture.


Model Question:

1. Which one of below are used to declaratively fulfill any requirement (Select more than one option)?
a. Approval Process
b. Validation Rules
c. Apex Code
d. SOAP Api


Wednesday, September 18, 2013

Topic 2: Multi-Tenant Architecture

Force.com Platform is a multi-tenant architecture. The hosted environment ensures the software is updated automatically for every release without effecting any custom applications on it.

Model-View-Controller Architecture: 

MVC architecture ensures complex business logic is separated from UI and Database. So each of the model, view and controller act as Team. It is also easy to upgrade the parts of the system with out effecting each other. See the diagram below showing the Model-View-Architecture of force.com

Atlest one Question is asked on this diagram. So please remember the architecture. 

Sample Question:

What comes under the View part of the MVC architecture. Select atleast two options
1. Tabs
2. Tiggers
3. Objects
4. VF Pages.


**This blog is intended for preparing for certification only. This is just a notes. Reader must have the previous experience or training. 

Topic 1: Cloud Computing.

Cloud Computing: 
Definition: "Cloud computing is a model for enabling convenient, on-demand network
access to a shared pool of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be rapidly provisioned
and released with minimal management effort or service provider interaction." as per NIST.

It means all the Software, Infrastructure, Data Storage and platform are on remote servers. The user access these things as service on his web browser. User pays for this service he uses.

Ex: MS OFFICE is very costly software product of Microsoft. Even you require only MS WORD, you have to pay for the entire software. So you can save you budget by using MS Word as a service.
These are kinds of Cloud Computing software Applications. The common tag lines to Cloud Computing is "NO SOFTWARE" or "PAY AS MUCH AS U USE".

Now coming to various services we are taking about, there are many cloud services. Please refer to Wikipedia for entire information. Two important services are

SaaS ~ Software as service. Ex: Salesforce.com. There nothing to develop here. Developed Apps are directly used as service.

PaaS ~ Platform as service. Ex: Force.com. Here developers come into picture. They develop there custom apps as per the requirement on vendor platform (Force.com).

Salesforce.com is a CRM application. Force.com is a platform where you develop apps.

There are different certification examinations offered by Salesforce.com

1. ADM201(Basic Admin)
2. ADM301(Advance Admin)
3. App Builder
4. Platform Builder 1
5. Platform Builder 2
6. Sales cloud consultant
7. Service cloud consultant
8. Marketing cloud consultant