本文介绍了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. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  2. 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波

    注:这并不是一篇技术文章,而是记录了我这几个月经历的入职,裸辞,找工作的心路历程,简单介绍一个博主的情况,我是16年毕业生,校招进了一家北京的公司,java开发,和很多年轻人一样,干了一段时间,我发现 ...

  3. 破解SQLServer for Linux预览版的3.5GB内存限制 (UBUNTU篇)

    在上一篇中我提到了如何破解RHEL上SQLServer的内存大小限制,但是Ubuntu上还有一道检查 这篇我将会讲解如何在3.5GB以下内存的Ubuntu中安装和运行SQLServer for Lin ...

  4. 基于Composer Player 模型加载和相关属性设置

    主要是基于达索软件Composer Player.的基础上做些二次开发. public class ComposerToolBarSetting { public bool AntiAliasingO ...

  5. OpenDigg前端开源项目周报1219

    由OpenDigg 出品的前端开源项目周报第二期来啦.我们的前端开源周报集合了OpenDigg一周来新收录的优质的前端开发方面的开源项目,方便前端开发人员便捷的找到自己需要的项目工具等.react-f ...

  6. 微信小程序二维码推广统计

    微信小程序可以通过生成带参数的二维码,那么这个参数是可以通过APP的页面进行监控的 这样就可以统计每个二维码的推广效果. 今天由好推二维码推出的小程序统计工具HotApp小程序统计也推出了带参数二维码 ...

  7. Linux下编译安装Vim8.0

    什么是Vim? Vim 是经典的 UNIX 编辑器 Vi 的深度改良版本.它增加了许多功能,包括:多级撤销.格式高亮.命令行历史.在线帮助.拼写检查.文件名补完.块操作.脚本支持,等等.除了字符界面版 ...

  8. fmt标签把时间戳格式化日期

    jsp页面标签格式化日期 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="f" %> ...

  9. Aop动态生成代理类时支持带参数构造函数

    一.背景 在某些情况下,我们需要植入AOP代码的类并没有默认构造函数.那么此时动态生成的代理类也需要相同签名的构造函数,并且内部调用原始类的构造函数.自己折腾了1晚上没搞定,现在搞定了发出来供大家一起 ...

  10. 初尝Brnshop移植到Linux Mono Jexus环境运行

    brnshop是最近社区上比较火的开源商城. Jexus是Linux上的web服务器,简单说就是Linux的iis吧.特别感谢作者宇内流云的指点 一.根据http://www.cnblogs.com/ ...