Tuesday, July 2, 2013

Salesforce Fundamentals And Overview


CLOUD COMPUTING :-
              We can access the applications or Apps over the Internet as Utilities rather than as pieces of Software running on your desktop or in the Server Room.

APP & TAB:
             Set of tabs is Called Apps. Tabs Corresponds to a type of Object.
FORMS:
            Form that is displayed a part of tab. Form allow you to view and edit the data associated with a particular record on a tab.

LINKS:
            Links to provide navigation to related data.

THE BENEFITS OF FORCE .COM PLATFORM APP
          i) Data - Centric Apps
          ii) Collaborative

DATA CENTRIC APPS
            A data Centric App is an application that is based on structured consistent information such as you find in a database or XML File.
           That is Structured means - Table Format (not plain text)

COLLABORATIVE APPS
           A Collaborative app is an application with data and services that are shared by multiple users in different locations.

               The platform can be accessed from anywhere in the world with only a web browser.
           * Security and Sharing Model
           * Workflow rules - Assign task, Send Email ....
           * Approval Process - Sequence of Steps

TECHNOLOGIES BEHIND A FORCE.COM PLATFORM APP  

                  i) Multitenant Architecture
                 ii) Metadata - driven development model
                iii) API Access
                iv) Apex
                v) Visualforce
                vi) Salesforce Classsic
                vii) Sites
                viii) App Exchange Directory

A Multitenant Architecture

                In a multitenant architecture, all users share the same infrastructure and the same version of the Force.com platform. In contrast to their single-tenant counterparts, such as client-server enterprise applications or email servers, multitenant architectures release upgrades automatically and simultaneously for all users. Consequently, no one has to worry about buying and maintaining their own physical stack of hardware and software, or making sure that their
applications always have the latest patch installed.

A Metadata-Driven Development Model
                     An App development model that allows to be defined as declarative " blueprints" with no code required. Data Models, Objects, Forms, Workflows and more defined by metadata.

API:
               i) SOAP API
               ii) REST API
Apex
        The world's first on-demand programming language , which runs in cloud on the force.com platform servers.
            It's similar to java. Apex is specifically designed  for building business applications to manage data and processes with in the larger context of the force.com

Visualforce:
               A framework for creating feature rich user interface for apps in the cloud.

Salesforce classic:
              It is used to build the force.com App in IOS, Android and Blackberry devices.

Sites:
             Public websites and apps that are directly integrated with your salesforce organization without requiring users to login with a username and password.

App Exchange:
                Market place for Salesforce Apps.


Salesforce - Generate dynamic inner query to fetch parent and related child records

Use Case: In many scenarios, we need to clone the records with related child records. Issue / Limitation: We may simply use the "cl...