确定开发您的应用程序所需的工具
学习目标
完成本单元后,您将能够:
- 描述在 Salesforce 组织中创建应用程序时可用的工具。
- 列出 Salesforce 为与其他系统集成提供的技术。
- 描述 Chatter 促进协作的方式。
- 为 Salesforce Communities 找到合适的用例。
- 描述 Salesforce 为了让您的应用程序移动化提供的技术。
Salesforce 的技术
在本单元,我们将向您简要介绍开发应用程序时可用的工具和技术。我们还将重点介绍可以吸引更广泛的客户群体、增强您的设计的技术。我们希望您能找到过去认为自己无力解决的某个问题的解决方案,并且开发出您梦寐以求的应用程序!
如果您用过 Salesforce,我们介绍的部分内容可能是您熟悉的。不过谁知道呢?您或许可以学到某个新东西,平添额外的优势,使您的应用程序在市场上成为闪亮之星。
平台基本知识
Lightning 平台作为您开发的任何应用程序的底层,提供一套丰富的功能来配置、创建和自定义应用程序。比如,您可以轻松地:
- 保存、操作和保护数据
- 自动化业务流程
- 管理用户以及他们的应用程序使用权限
- 创建用户界面
Salesforce 为配置和自定义提供点击式工具。我们所说的声明式工具极其强大。这些工具旨在让您的应用程序尽快上线运行。
假设您需要保存某个活动管理应用程序的场馆信息。只需几分钟,您就可以创建对象来保存那些数据,并且在那个对象上设置安全措施。Salesforce 还自动提供 UI 页面,供最终用户查看、创建、编辑和删除保存在那个对象中的数据。
不过,有些自定义太复杂、太专业了,仅在声明式界面中无法实施。因此,Salesforce 也为应用程序开发提供编程式工具。这些工具包括:
- Apex,Salesforce 基于云的编程语言,语法上与 Java 或 C# 类似。Apex 处理对象和用户操作,这些是应用程序的支柱。
- Lightning 组件,一个用于构建可复用的组件的 JavaScript 框架。这些组件可以渲染 UI,处理客户端事件,并且与 Salesforce 服务器通讯。您可以使用这些组件来开发并增强应用程序。如果您的应用程序太棒了,不能独享,您可以在 AppExchange 上出售!
- Visualforce,一种基于标签的标记语言,与 HTML 类似,用于构建 UI 页面和组件。跟 Apex 一样,它处理对象和用户操作。它还可以处理第三方的库,如 jQuery 和 AngularJS。
下面是我们关于何时使用声明式和编程式工具的建议。
我们推荐什么 |
为什么? |
---|---|
先尝试声明式的 |
|
编程式与声明式配合使用 |
|
全盘采用编程式 |
有时候您需要做您需要去做的事情。 |
要了解更多,对于声明式,从这个 Trailmix 开始学习,对于编程式,从这个入门级开发人员学习路径开始。
作为合作伙伴,您还可以报名参加合作伙伴线上培训,访问我们的 eLearning 目录。
- 登录合作伙伴社区。
- 单击 https://partners.salesforce.com/partnerTraining。
- 注册合作伙伴培训帐户。
选择适合您的课程,然后认真学习!
连接 Salesforce 至外部系统
许多 Salesforce 客户和 AppExchange 合作伙伴将他们的组织与外部系统集成。Salesforce 有许多集成方案可供选择。这里我们简单介绍几个。确定您的应用程序最佳集成方案时,请参考 developer.salesforce.com 上的集成模式概述,还可以在 Salesforce 合作伙伴社区中向我们的专家以及您的同行提问。
API
在 Salesforce,我们始终贯彻 API 优先的方针。通过 API 可以获得数据和元数据——我们保存的关于配置的数据。比如,当您创建一个数据对象时,描述那个对象的元数据通过 REST 和 SOAP API 立即可用。而且当用户用那个对象创建数据时,那些数据通过 API 也立即可用。我们有通用 API 和专用 API,而且我们提供构建自定义 API 这个选择。
利用通用 SOAP API 或 REST API,代码可以从数据库记录中抓取数据,也可以把数据推送到数据库记录中,并且可以内观那些数据的结构。假设您在一个 Java 应用程序中为交易进度预测器开发了您的预测算法。您想把来自某个客户组织的数据输入到您的程序中,然后返回结果。您可以通过 SOAP API 或 REST API 来解决这个问题。
您还可以通过一个简单的注释启用用 Apex 写的方法,作为 SOAP 或 REST 服务。
要为您的应用程序挑选正确的 API,请查看这个清单。
其他集成机制
但是请稍等!Salesforce 还有 API 以外的集成工具。我们这里着重介绍几个。
当您的客户组织中的数据被修改时,出站消息把通知发给一个外部应用程序。使用流以声明式配置出站消息。流规则监测指定字段变化并触发自动操作,比如创建任务记录或发送出站消息给某个外部系统。
Apex 调出直接从您的 Apex 代码调用外部 SOAP 或 RESTful 服务。
平台事件提供一个框架来监控您的系统,并且通知其他系统发生的变化。
Salesforce Connect,采用 OData 协议的一个工具,暴露 Salesforce 内部的外部数据对象。用户与外部数据交互,就像他们跟平台对象内保存的数据交互一样。Salesforce Connect 需要另外付费才可使用。
Heroku Connect 通过一个 Postgres 数据库在 Salesforce 和运行在 Heroku 之上的外部应用程序之间来回同步数据。Heroku Connect 需要另外付费才可使用。
画布是构建复合应用程序的超棒工具。比如,您可以嵌入来自外部系统的一个订单页面,并且让它与 Salesforce 共享数据。
与 Chatter 协作
Chatter 使用户能够以个人身份围绕共同主题以及数据进行协作和交流!
Chatter 解决传统上人们参与业务讨论的低效问题。假设您是销售团队成员。您邀请公司的一些专家来纠正一个关键潜在客户的业务机会记录上的数据。您发了一封电子邮件,带这条记录的超链接,开始讨论。危险信号!很快您就会有很长的一串线索,然后会分叉形成三条线索。这个讨论发生在错误的地方。
又或者,您给团队成员发送关于一个关键项目的状态的手动更新,因为他们不可能每隔 15 分钟查看一次这条记录。
Chatter 可以解决这些问题。跟其他社交协作工具一样,Chatter 有用户简档、摘要以及小组,包括专用和公用的。当某个对象启用了摘要跟踪时,基于那个对象的记录会有 Chatter 摘要。当那条记录上的某个字段发生变化时,会在其 Chatter 摘要中出现一个帖子。如果用户关注某条记录,会给他们发送帖子。
我们刚刚只是粗浅地谈及了 Chatter 的部分功能。Chatter 帮助您的应用程序变得对任务更加关键。您客户的组织自动带 Chatter,因此用它来帮助销售您的应用程序吧!
Salesforce Experience Cloud
Experience Cloud 是客户分享信息并与他们的客户和合作伙伴协作的好地方。社区既支持要求登录的安全信息,也支持任何人都可以看到的公开信息。
下面是可以利用 Experience Cloud 的一些绝佳机会。
- 一个分包商合规管理应用程序跟踪到分包商已经通过了项目的所有合规要求。员工注明分包商必须满足的合规要求。分包商有责任提供合规文档,然后员工审核要求,批准分包商完成工作。
- 一个产品信息应用程序,供向消费者直销的公司使用,提供带评价和客户反馈的产品信息。它根据客户买过什么做出产品推荐。它提供一个公共论坛,在那里消费者可以提供反馈,提出产品改进建议,甚至回答彼此的问题。
对于您,AppExchange 的合作伙伴而言,在您的解决方案中加入 Experience Cloud 用例功能可以扩大您的用户群,这将转化为更多许可证和更多收入。此表比较了两种 Experience Cloud 许可证:Customer Community 和 Customer Community Plus。
Customer Community |
Customer Community Plus |
|
---|---|---|
最大用户数量 |
1000 万 |
200 万 |
受众 |
客户 |
合作伙伴或其他企业 |
通用 |
|
企业对企业流程,比如转售 |
亮点 |
|
|
公司也使用混合用途社区。比如,一家销售打印机的公司可以有一个社区同时服务寻求支持的客户以及维修打印机的合作伙伴。
构建 ISVforce 应用程序时,您可以为客户提供一个增强他们的现有社区或提供一个新社区的应用程序。不过,客户必须向 Salesforce 购买 Experience Cloud 用户许可证。
要观看 Experience Cloud 站点或 Chatter 的实际操作,请见 Salesforce 合作伙伴社区!
让它移动化!
通过移动设备开展业务可以是促进成交的利器。在平板电脑上安装了应用程序的现场技术人员可以快速查找信息,提交报表。而且让您的应用程序在移动设备上可用经常也是必要的。Salesforce 让创建移动设备可用的应用程序变得很容易。它还提供一些选择来创建您自己的连接到 Salesforce 的移动应用程序。
Salesforce 移动应用程序
Salesforce 移动应用程序在 iOS 和 Android 上是现成的。标准页面在 Salesforce 应用程序上可以运行。自定义 Visualforce UI 需要一些小调整才能让页面有响应。不过,为了在移动设备上达到最佳用户体验,请使用 Salesforce 的声明式工具为移动用户优化移动导航、紧凑型布局以及操作。不需要有移动应用程序开发经验!在 Salesforce Mobile 基础学习路径了解更多。
单击此处了解 Salesforce 移动应用程序上对 Salesforce Communities 的支持。
Lightning 组件
Lightning 组件是增强或构建新的移动应用程序的好方法并且也支持 Lightning Experience。基于组件的方法使您能够快速组装移动应用程序。而且别忘了,您可以在 AppExchange 上出售组件。
Salesforce Mobile SDK
Salesforce 移动应用程序适用于几乎所有情形。不过,您可能想使用设备原生功能或提供丰富的脱机功能。Salesforce Mobile SDK 简化针对 iOS 和 Android 设备的应用开发。它处理用户身份验证、安全等等,以 Salesforce 平台作为后端进行开发因此变得非常容易!
总结
即将结束了!我们来回顾前面学过的内容。
技术 |
技术用于什么目的? |
我们的意见 |
---|---|---|
声明式工具 |
配置和构建应用程序 |
尽可能使用! |
Apex、Lightning 组件以及 Visualforce |
配置和构建应用程序 |
当声明式不够用时,用编程式。 |
API 以及其他集成工具 |
Salesforce 与外部系统的集成 |
选择最贴近您的需求的方案 |
Chatter |
协作 |
它是一个卖点! |
社区 |
与客户、合作伙伴以及员工协作 |
轻松扩展应用程序的用户数量。 |
Salesforce 移动应用程序、Lightning 组件、Salesforce Mobile SDK |
让您的应用程序在移动设备上可用 |
企业喜欢移动化。 |
我们介绍过的所有技术都在那里等待您去构建一个很棒的应用程序!完成测验。赢得徽章。开始吧!
资源
- 开发人员文档:集成模式概述
- 开发人员文档:移动 SDK 开发人员中心
- Trailhead:用 Mobile SDK 进行开发
- Trailhead:入门级开发人员学习路径
- Trailhead:iOS 应用开发入门
- Trailhead:声明式工具入门 Trailmix