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基 ...
随机推荐
- RecyclerView使用大全
RecylerView介绍 RecylerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字recyler ...
- ASP.NET Aries 入门开发教程1:框架下载与运行
背景: 鉴于框架的使用者越来越多,文档太少,不少用户反映框架的入门门槛太高. 好吧,再辛苦下,抽时间写教程吧! 步骤1:下载框架源码 开源地址:https://github.com/cyq1162/A ...
- Javascript生成二维码(QR)
网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成.本着对服务器性能的考虑,这种小事情都让服务器去做,感觉对不住服务器,尤其是对于大流量的网 ...
- win7安装时,避免产生100m系统保留分区的办法
在通过光盘或者U盘安装Win7操作系统时,在对新硬盘进行分区时,会自动产生100m的系统保留分区.对于有洁癖的人来说,这个不可见又删不掉的分区是个苦恼.下面介绍通过diskpart消灭保留分区的办法: ...
- 当忘记mysql数据库密码时如何进行修改
因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...
- HTML5 input元素新的特性
在HTML5中,<input>元素增加了许多新的属性.方法及控件.本文章分别对这三方面进行介绍. 目录 1. 属性 2. 方法 3. 新控件 1. 属性 <input>元素在H ...
- 冒泡,setinterval,背景图的div绑定事件,匿名函数问题
1.会冒泡到兄弟元素么? $(function(){ $("#a").click(function(){alert("a")}) $("#b" ...
- 免费开源的DotNet任务调度组件Quartz.NET(.NET组件介绍之五)
很多的软件项目中都会使用到定时任务.定时轮询数据库同步,定时邮件通知等功能..NET Framework具有“内置”定时器功能,通过System.Timers.Timer类.在使用Timer类需要面对 ...
- Java中常用集合操作
一.Map 名值对存储的. 常用派生类HashMap类 添加: put(key,value)往集合里添加数据 删除: clear()删除所有 remove(key)清除单个,根据k来找 获取: siz ...
- jQuery禁用或启用
禁用:.attr("disabled","disabled"); 启用:.removeAttr("disabled");