本文介绍了Salesforce开发平台的基本知识, 包括如下内容:

  1. Salesforce平台介绍
  2. Salesforce基本术语
  3. 定制和扩展Salesforce平台
  4. 创建一个简单的应用程序

Salesforce平台介绍

我们首先介绍一下什么是Salesforce平台, 这个平台提供哪些功能, 以及能够实现什么样的用户需求.

Salesforce其核心是一个基于云计算和软件即服务(SaaS)的客户关系管理系统(CRM),该系统提供的功能覆盖了众多不同的业务领域, 例如客户资料存储, 销售业务管理, 协同办公等. 在此基础之上,Salesforce又提供了一个开发平台以帮助其客户根据自身的需求对核心系统进行定制和扩展.

下表是一些Salesforce核心系统提供的标准功能

业务需求 功能模块
销售管理 销售线索(Leads)和机会(Opportunities)
售后服务 案例管理(Cases)和针对客户的社交型客户服务(Communities)
协同办公 企业协作工具 (Chatter)和和针对合作伙伴的企业社交平台 (Communities)
营销自动化 市场营销自动化工具 Marketing Cloud
移动应用 Salesforce1 移动应用

下表是一些Salesforce开发平台提供的扩展功能

业务需求 功能模块
内部项目要求 数据对象定制
添加数据字段 针对标准对象和定制对象的数据字段定制
设置电子邮件通知 电子邮件通知定制
面向内部员工的应用 使用Lightning组件和Lightning应用开发器定制面向内部员工的应用
面向客户的应用 使用Heroku定制面向客户的应用

Salesforce基本术语

以下是Salesforce系统中常用的一些基本术语

术语名称 术语解释
Org / Organization 使用Salesforce系统的企业, 公司或组织, 也可以理解为Salesforce多租户架构中的租户
Object Salesforce数据对象, 相当于数据库中表的概念
Record Salesforce数据记录, 相当于数据库中记录的概念
Field Salesforce数据字段, 相当于数据库中字段的概念
Force.com Salesforce提供应用开发接口的平台
App 支持业务流程的Salesforce应用程序, 包括数据对象, 数据字段, 权限设置以及业务功能

定制和扩展Salesforce平台

Salesforce提供两种不同的机制供用户来对其平台进行定制和扩展, 一种方法通过使用Salesforce提供的工具和人机界面进行,无需编程, 而另一种方法则使用Salesforce提供的应用接口通过编程进行.

前者适用的范围包括:

  • 通过鼠标拖拉创建和修改页面和表单
  • 创建和修改工作和审批流程
  • 创建和修改数据对象, 以及对象之间的关系
  • 创建和修改报表及Dashboard面板

后者适提供的功能则包括:

  • Apex编程语言, 该语言的特点是: 面向对象,与Java类似, 且针对Salesforce进行了专门优化
  • Visualforce Markup语言, 用于构造基于HTML的前端页面, 以实现前后端数据交互
  • SOQL, 与SQL类似的Salesforce数据查询语言
  • Lightning组件, 用于Web和移动应用界面开发的UI组件和框架

创建一个简单的应用程序

学习Salesforce开发的最佳环境是其免费的Developer Edition Organization, 可以通过https://developer.salesforce.com/signup进行注册.

以下步骤实现了一个简单的Salesforce应用.

  • 登录Developer Edition Organization后, 在主页的Getting Started下点击Build App

  • App Quick Start表单中填写App和数据对象的名称, 然后点击Create

  • 系统显示应用创建完毕

  • 系统跳转到应用主页

Salesforce开发者学习笔记之一:基本知识的更多相关文章

  1. Salesforce开发者学习笔记之二:Salesforce开发平台应用场景

    Salesforce作为一个全方位的CRM系统可以应用于企业中的各个不同部门以取代手工的,耗时的以及低效的业务流程,例如 基于报表的数据管理和分析 基于电子邮件的协同合作 本地的文件共享 各种手工操作 ...

  2. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  3. C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)

    一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...

  4. C#学习笔记(基础知识回顾)之值传递和引用传递

    一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...

  5. C#学习笔记(基础知识回顾)之值类型和引用类型

    一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...

  6. JAVA学习笔记—review基本知识[反射与异常]

    JAVA学习笔记—review基本知识[反射与异常] 1.异常: 1.1异常的分类: Java会将所有的异常封装成对象,其根本父类为Throwable. Throwable有两个子类:Error 和E ...

  7. Quartz学习笔记:基础知识

    Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...

  8. 大数据学习笔记——Linux基本知识及指令(理论部分)

    Linux学习笔记整理 上一篇博客中,我们详细地整理了如何从0部署一套Linux操作系统,那么这一篇就承接上篇文章,我们仔细地把Linux的一些基础知识以及常用指令(包括一小部分高级命令)做一个梳理, ...

  9. .net学习笔记---xml基础知识

    一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...

随机推荐

  1. 线性判别分析LDA原理总结

    在主成分分析(PCA)原理总结中,我们对降维算法PCA做了总结.这里我们就对另外一种经典的降维方法线性判别分析(Linear Discriminant Analysis, 以下简称LDA)做一个总结. ...

  2. ASP.NET Core 之 Identity 入门(二)

    前言 在 上篇文章 中讲了关于 Identity 需要了解的单词以及相对应的几个知识点,并且知道了Identity处在整个登入流程中的位置,本篇主要是在 .NET 整个认证系统中比较重要的一个环节,就 ...

  3. nginx+iis+redis+Task.MainForm构建分布式架构 之 (redis存储分布式共享的session及共享session运作流程)

    本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,上一篇分享文章制作是在windows上使用的nginx,一般正式发布的时候是在linux来配 ...

  4. 【Reading Note】Python读书杂记

    赋值 >>> list=[] >>> app=[list,list,list] >>> app [[], [], []] >>> ...

  5. [笔记]kubernetes 无法启动问题

    在启动kubernetes的时候报错误. ERROR: timed out for http://localhost:4001/v2/keys/ 原因是无法启动etcd, etcd 监听4001本地端 ...

  6. Response.Redirect引起的性能问题分析

    现象: 最近做的一个系统通过单点登录(SSO) 技术验证用户登录.用户在SSO 系统上通过验证后,跳转到该系统的不同模块.而跳转的时间一直维持子啊几分钟左右. 分析步骤: 在问题复现时抓取Hang d ...

  7. 【C#公共帮助类】 ToolsHelper帮助类

    这个帮助类,目前我们只用到了两个,我就先更新这两个,后面有用到的,我会继续更新这个Helper帮助类 在Tools.cs中 有很多方法 跟Utils里是重复的,而且Utils里的方法更加新一点,大家可 ...

  8. continue break 区别

    在循环中有两种循环方式 continue , break continue 只是跳出本次循环, 不在继续往下走, 还是开始下一次循环 break  将会跳出整个循环, 此循环将会被终止 count = ...

  9. 【初码干货】使用阿里云对Web开发中的资源文件进行CDN加速的深入研究和实践

    提示:阅读本文需提前了解的相关知识 1.阿里云(https://www.aliyun.com) 2.阿里云CDN(https://www.aliyun.com/product/cdn) 3.阿里云OS ...

  10. 深入学习HBase架构原理

    HBase定义 HBase 是一个高可靠.高性能.面向列.可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化存储集群. HBase 是Google Bigtabl ...