Salesforce开发者学习笔记之一:基本知识
本文介绍了Salesforce开发平台的基本知识, 包括如下内容:
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开发者学习笔记之一:基本知识的更多相关文章
- Salesforce开发者学习笔记之二:Salesforce开发平台应用场景
Salesforce作为一个全方位的CRM系统可以应用于企业中的各个不同部门以取代手工的,耗时的以及低效的业务流程,例如 基于报表的数据管理和分析 基于电子邮件的协同合作 本地的文件共享 各种手工操作 ...
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...
- C#学习笔记(基础知识回顾)之值传递和引用传递
一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...
- C#学习笔记(基础知识回顾)之值类型和引用类型
一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...
- JAVA学习笔记—review基本知识[反射与异常]
JAVA学习笔记—review基本知识[反射与异常] 1.异常: 1.1异常的分类: Java会将所有的异常封装成对象,其根本父类为Throwable. Throwable有两个子类:Error 和E ...
- Quartz学习笔记:基础知识
Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...
- 大数据学习笔记——Linux基本知识及指令(理论部分)
Linux学习笔记整理 上一篇博客中,我们详细地整理了如何从0部署一套Linux操作系统,那么这一篇就承接上篇文章,我们仔细地把Linux的一些基础知识以及常用指令(包括一小部分高级命令)做一个梳理, ...
- .net学习笔记---xml基础知识
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
随机推荐
- java字符乱码
在java中处理字符时,经常会发生乱码,而主要出现的地方在读取文本文件时发生,或者是写入到文件中,在其他地方打开乱码. 如下例子: BufferedReader br = null; try { br ...
- document.documentElement.clientHeight 与 document.body.clientHeight(杜绝千篇一律的抄袭!!)
document.documentElement.clientHeight 与 document.body.clientHeight用来获取页面可视高度我觉得有点问题.这两个应该不是一个东西. 页面中 ...
- 解决vs创建或打开C++浏览数据库文件*.sdf时发生错误的问题
VS2012, 创建或打开C++浏览数据库文件*.sdf时发生错误. IntelliSense 和浏览信息将不能用于C++项目. 请确保已安装 Microsoft SQL Server Compac ...
- SharpMap简析
1.背景 因为项目需求,需要基于开源项目来对SHP进行相关操作.涉及到的主要功能就是加载SHP读取其中的属性信息和几何信息.于是选择了Sharpmap来进行,在使用中对其相关功能做了初步了解,做个总结 ...
- jQuery2.x源码解析(缓存篇)
jQuery2.x源码解析(构建篇) jQuery2.x源码解析(设计篇) jQuery2.x源码解析(回调篇) jQuery2.x源码解析(缓存篇) 缓存是jQuery中的又一核心设计,jQuery ...
- iOS微信里打开app,Universal Links
这两天在弄分享,从第三方应用或者浏览器打开自己app的东西 传统的方式是通过URL Scheme的方式,但是iOS9以后又出了新的更完美的方式Universal Links. 传统的URL Schem ...
- pt-heartbeat
pt-heartbeat是用来监测主从延迟的情况的,众所周知,传统的通过show slave status\G命令中的Seconds_Behind_Master值来判断主从延迟并不靠谱. pt-hea ...
- ActiveRecord模式整理
DAO Data Access Object,数据访问对象 DAO是一个软件设计的指导原则,在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象 ...
- Spark Streaming+Kafka
Spark Streaming+Kafka 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端, ...
- 【腾讯Bugly干货分享】一步一步实现Android的MVP框架
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/5799d7844bef22a823b3ad44 内容大纲: Android 开发 ...