Force.com Platform Basics

PREFACE: This post is part of the Zero to Hero series.

Force-compressorIn the last post, we looked at how Salesforce is structured as a database. This was an important concept to understand because without a good knowledge of the relational database concepts building solutions and even generating reports becomes difficult.

Today we are going to learn about technology platforms and learn about some of the technologies that make up the Force.com Platform.

What is a Platform?

A platform is a foundation. When building a house, you must start with a solid foundation in order to put up walls and a roof. Technology platforms are very similar. Techopedia defines a platform as:

…a group of technologies that are used as a base upon which other applications, processes or technologies are developed.

Salesforce has a number of underlying technologies that enable Administrators to build complex processes, automate actions and even build new configuration like objects and applications with clicks (called ‘declarative development’) and code.

Technology companies are offering platforms for nearly everything now. Here are some examples of platforms you probably use:

  • Microsoft Azure allows developers to build applications of all kinds in the cloud including Xbox games.
  • Google Chrome allows developers to create fully functional apps that run in the browser.
  • iOS and Android have developer tools which allow companies to create mobile applications which can be installed by a user.
  • Windows and OSX are very common platforms that we all use.
  • Admin Hero uses a platform called WordPress which allows me to build and customize this site.

We are surrounded by platforms and you probably didn’t even know it.

Force.com Platform Technology

The Force.com platform is 100% cloud based. This means that all of the technologies of the platform are accessible via the internet. There are no servers that your company needs to purchase or maintain, no code to write or software updates to install. Salesforce handles all of the infrastructure so you can focus on building awesome stuff.

There are certain platform technologies built into the Force.com platform and I think they are important to understand.

sf-platform-archatecture-compressor

 

Multitenant Architecture

Salesforce’s databases are multitenant meaning that the entire Salesforce customer base is using a single, common database and a common set of code.

Every Salesforce customer gets their own private section of the single larger database. This type of architecture allows Salesforce to release upgrades and bug fixes automatically to all customers at once because every org shares the same technology.

There are some common examples of multitenant architecture which you are familiar with:

  • Google Apps
  • Gmail
  • Microsoft Office 365
  • ebay
  • Amazon

The benefit of a multitenant architecture is the overall low cost and the speed with which customers can deploy solutions. There is no need for a customer to purchase Salesforce then go through an instill process before deploying or to upgrade.

Every customer, regardless of how long they have been a customer, is running the most recent and secure version of the application and can deploy new functionality very quickly.

APIs

API stands for Application Programming Interface (Wikipedia) and allows developers to quickly build a lot of functionality with tools provided by the platform. Think of an API as a bridge between platforms and systems.

APIs are used to connect Salesforce to other systems for better overall functionality and user experience. For example, an API can connect Salesforce to your companies ERP or billing system.

The Force.com Platform is API first which means that the API is built from the start and all of the platform technologies are accessible via an API. You will probably not have to work with APIs much, but knowing the basics is always beneficial. Thankfully for you, this is the extent to which we will cover APIs.

However, if you are interested in reading and learning more, there is a lot of information in the API Reference Guide.

Apex

Apex is a custom coding language developed by Salesforce specifically to work well with their platform. This programming language, which is similar to Java, was designed to leverage the platform’s technologies and the types of data that the system would house.

The language provides a uniquely powerful and productive approach to creating functionality and logic, allowing developers to focus just on the elements specific to their application, while leaving the rest of the ‘plumbing’ to the Force.com platform. (Force.com Fundamentals)

Again, we won’t cover Apex in this series, but more information can be found on the Developer site.

Visualforce

Visualforce is a UI (user interface) framework which is used to design and display custom pages in Salesforce. Visualforce is powerful enough to totally overhaul the look and feel of the Salesforce UI. Visualforce renders into HTML which allows an endless series of possibilities for customizing the UI and building solutions to fit the business need.

AppExchange

Salesforce’s AppExchange is a marketplace where customers and 3rd party companies can publish configured solutions to specific business problems and Salesforce users can browse and install these applications into their specific Salesforce org. Apps include anything from pre-built dashboards to payroll management to survey applications and more.

Congratulations! You have just completed the second lesson in the Zero to Hero series! Give yourself a pat on the back – you’re doing great!

Do you have questions or comments? Leave a comment below and I’ll be sure to give a response.

 

Load More Related Articles
Load More In Zero to Hero

11 Comments


  1. Joyce Newton

    January 19, 2015 at 2:34 pm

    Brent,

    Thank you for taking the time to explain basics of a database and Salesforce.com. I am working as an administrator for the first time and studying to be certified in SFDC. Understanding this information builds my platform for understanding and designing objects that work with my business model.

    I am looking forward to next week.

    Reply

    • Brent Downey

      January 19, 2015 at 3:54 pm

      Thanks Joyce! I am glad that Admin Hero is a resource for your learning journey. Thanks for reading and good luck!

      Reply

  2. bhavani

    July 15, 2015 at 10:53 pm

    very good concepts

    but i feel indeapth knowledge require for beggnirs

    from sales force

    im a fresher for sales force need explntion some real time scnriors

    pls

    Reply

    • Brent Downey

      July 16, 2015 at 9:17 am

      Thanks for your comment. Follow the Zero to Hero series from start to finish and it will walk you through the basics of Salesforce. If you need additional scenarios to work through, think of other areas of your personal life that would benefit from using Salesforce and build it! Otherwise, you can check the Success Community for additional tips or tricks.

      Reply

      • ganga

        July 16, 2015 at 9:32 am

        thnk u for ur suggesion

        may i know wt type of jobs we may get after finishng admin part

        need full explantion about sales force history and y should we learn sales force than other technlogies

        Reply

  3. bhavani

    July 17, 2015 at 8:47 am

    can u expln relationships and page layouts

    Reply

    • Brent Downey

      July 21, 2015 at 4:29 pm

      That is covered in Chapter 3 of the Zero to Hero series. It goes into the basics of relationships and record types. The post is called “Hands-on With Page Layouts and Record Types.”

      Reply

  4. Lisa Silva

    September 9, 2015 at 3:28 pm

    ooops another typo…”There is no need for a customer to purchase Salesforce then go through an instillation process.” Methinks you meant, “installation”…if the other is a word…we’d be instilling values along the way…ha ha ha…

    Thanks again!! I really like your direct methods and analogies!! Lisa

    Reply

  5. Lisa Silva

    September 9, 2015 at 3:33 pm

    Brent— I hope these aren’t annoying, but helpful…” can deploy new functionality very quick.” the last word should be quickly.

    “API can connect Salesforce to your companies ERP or billing system.” should be, “…you company’s ERP or billing system.”

    Thanks again!! Lisa

    Reply

    • Brent Downey

      September 10, 2015 at 10:34 am

      Hey Lisa! Thanks for your sharp eye! I wish I had a copywriter but I have really awesome users who help me with that! I’ve made the updates. Thanks for reading; I’m super happy that it is helping! If you are coming to Dreamforce this year, don’t forget to track me down!

      Reply

  6. Udayakarthik

    February 24, 2017 at 7:03 pm

    was informative.thanks.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Sponsors

Rollup Helper Ad photo Passage Tech Admin Hero Ad_zps9nqtyvvs.gif  photo Need Top Salesforce Consultant Now- 1_zpssntu5iqt.png