应用程序策略

应用程序策略(3)确定应用工具

学习目标

完成本单元后,您将能够:

  • 描述可用于在Salesforce组织中创建应用程序的工具。
  • 列出Salesforce为与其他系统集成而提供的技术。
  • 描述Chatter促进协作的方式。
  • 确定Salesforce社区的适当用例。
  • 描述Salesforce为使您的应用移动就绪而提供的技术。

Salesforce Technologies

在本单元中,我们将简要介绍可用于构建应用程序的工具和技术。我们还重点介绍吸引更广泛客户群和改进设计的技术。我们希望您找到解决方案,解决您认为无法解决的问题并构建您一直梦寐以求的应用程序!
如果您使用Salesforce,我们提供的一些内容可能会很熟悉。但是谁知道?你可以学到一件新的东西,它提供了额外的优势,让你的应用在市场上闪耀。

平台基础

Lightning Platform平台是构建应用程序的基础,具有丰富的配置,创建和自定义应用程序的功能。例如,您可以轻松地:

  • 存储,操作和保护数据
  • 自动化业务流程
  • 管理用户及其对应用程序的访问权限
  • 创建用户界面

Salesforce提供用于配置和自定义的点击式工具。声明性工具,我们称之为,非常强大。它们旨在尽快让您的应用程序正常运行。

假设您需要存储活动管理应用的场地信息。在短短几分钟内,您就可以创建该对象来保存该数据并设置该对象的安全性。 Salesforce还会自动为最终用户提供UI页面,以查看,创建,编辑和删除存储在该对象中的数据。

但是,一些自定义过于复杂或专门在声明性界面中实现。因此,Salesforce还为应用程序开发提供了编程工具。这些工具包括:

  • Apex是Salesforce的基于云的编程语言,它在语法上类似于Java或C#。 Apex与作为应用程序骨干的对象和用户操作一起工作。
  • Visualforce是一种类似于HTML的基于标签的标记语言,用于构建UI页面和组件。像Apex一样,它可以处理对象和用户操作。它也适用于第三方库,如jQuery和AngularJS。
  • Lightning组件,一个用于构建可重用组件的JavaScript框架。这些组件可以呈现UI,处理客户端事件以及与Salesforce服务器进行通信。您可以使用这些组件来构建和增强应用程序。如果它们太棒了,无法忍受,那么你可以在AppExchange上销售它们!

以下是我们有关何时使用声明式和编程式工具的建议。

我们推荐 为什么?
首先尝试声明
  • 更容易创建和维护
  • 更好地利用新的Salesforce功能
  • 更容易测试(我们已经测试过这个功能,你测试它对你的解决方案有效。)
用声明式编程方式
  • 您的业​​务逻辑太复杂,无法以声明方式实施。
  • 你想建立一个自定义的用户体验。
  • 将程序化和声明式结合起来通常可以产生最佳的解决方案。
完全程序化 有时你需要做你需要做的事情。

要了解更多信息,请从此线索开始进行声明,并为程序化开发此线索。

作为合作伙伴,您还可以注册合作伙伴在线培训以访问我们的电子教学目录。

  1. 登录到合作伙伴社区。
  2. 点击 https://partners.salesforce.com/partnerTraining.
  3. 注册合作伙伴培训帐户。

选择适合你的东西,并学习!

将Salesforce连接到外部系统

许多Salesforce客户和AppExchange合作伙伴将其组织与外部系统集成在一起。 Salesforce有许多用于构建集成的选项。我们在这里简要介绍几个。在为您的应用确定最佳集成选项时,请查看developer.salesforce.com上的这些资源,并向我们的专家和Salesforce合作伙伴社区中的同行发布问题。

The APIs

在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以外的集成工具。我们在这里强调一些。

Outbound Messaging 当客户的组织中的数据被修改时,出站消息传送通知到外部应用程序。出站消息使用工作流进行声明配置。工作流规则监视指定的字段更改并触发自动操作,例如创建任务记录或向外部系统发送出站消息。

Apex Callouts 直接从您的Apex代码调用外部SOAP或RESTful服务。

Salesforce Connect, 是一款使用OData协议的工具,可在Salesforce内部公开外部数据对象。用户将像存储在平台对象中的数据一样与外部数据交互。 Salesforce Connect需要支付额外费用。

Heroku Connect 使用Postgres数据库在Salesforce和在Heroku上运行的外部应用程序之间来回交换数据。 Heroku Connect需要支付额外费用。

Canvas 是构建复合应用程序的好方法。例如,您可以从外部系统嵌入订单页面,并与Salesforce共享数据。

与Chatter合作

Chatter使用户能够以个人身份进行协作和沟通,围绕常见的主题进行交流,并获得有用的数据!

Chatter解决了人们传统上参与商业讨论的低效率问题。假设您是销售团队的成员。您聘请一些公司专家来纠正关键潜在客户机会记录的数据。您发送一封电子邮件,附带超链接,开始讨论。危险标志!很快你会有一个长线程,然后分成三个线程。这次谈话发生在错误的地方。

或者,您可能会向团队成员发送有关重要项目状态的手动更新,因为他们无法每隔15分钟查看记录。

Chatter解决了这些问题。与其他社交协作工具一样,Chatter拥有私人和公共的用户个人资料,供稿和群组。当对象启用了Feed跟踪时,基于该对象的记录具有Chatter Feed。当记录中的字段发生变化时,帖子会出现在Chatter Feed中。如果用户追踪记录,他们将被发送帖子。

A screenshot of a Chatter

我们刚刚谈到了Chatter的一些功能。 Chatter可帮助您的应用程序变得更加关键。您的客户的组织会自动拥有Chatter,因此请使用它来帮助您销售您的应用!

Salesforce社区

Salesforce Communities是客户分享信息并与客户和合作伙伴协作的好方法。社区支持需要登录的安全信息以及任何人都可以看到的公共信息。

A screenshot of a Salesforce Community
这里有一些使用社区的绝佳机会。

  • 分包商合规性管理应用跟踪分包商已通过项目的所有合规性要求。员工指出分包商必须符合的合规要求。分包商负责提供合规性文件。然后员工检查要求以允许分包商完成工作。
  • 产品信息应用程序,由直接向消费​​者销售的公司使用,提供产品信息以及评分和客户反馈。它根据客户购买的产品进行产品推荐。它提供了一个公共论坛,让消费者可以提供反馈意见,建议改进产品,甚至回答彼此的问题。
对您而言,AppExchange合作伙伴(包括您解决方案中的社区用户)扩展了您的用户群,这意味着您可以获得更多许可证和更多收入。该表查看了Salesforce Customer Community和Customer Community Plus类型。

客户社区 客户社区Plus
最大用户数 700万 300,000
听众 顾客 合作伙伴或其他业务
常见用途
  • 自助服务内容
  • 客户互相学习的论坛
企业对企业流程,如转售
强调
  • 无法访问(大多数)标准对象,例如商机和潜在客户
  • 简单的安全模式
  • 不能包含在业务流程配置中
  • 高级共享模式
  • 可以包含在业务流程配置中

ISVforce应用程序还可以支持公司社区,如IT内联网,允许您的客户支持其员工。 OEM应用可以包括客户或合作伙伴社区,但不包括公司社区。

公司也使用混合用途社区。例如,一家销售打印机的公司可能会有一个社区,为寻求支持的客户提供服务,并为打印机提供服务的合作伙伴。

在构建ISVforce应用程序时,您可以为您的客户提供一个应用程序,以增强其现有社区或提供新社区。但是,客户必须从Salesforce购买社区用户许可证。

要查看Salesforce社区或Chatter的实际操作,请查看Salesforce合作伙伴社区!

使它移动!

从移动设备上做生意可能是最终达成交易的优势。使用平板电脑设备上的应用的现场技术人员可以快速查找信息和文件报告。在移动设备上访问您的应用通常是必要的。 Salesforce可轻松创建适用于移动设备的应用程序。它还提供了创建自己的Salesforce连接的移动应用程序的选项。

Salesforce Mobile应用程序

Salesforce移动应用程序已准备好用于iOS和Android(即将推出Windows)。标准页面适用于Salesforce应用程序。自定义Visualforce用户界面需要调整才能使页面响应。但是,为了在移动设备上获得最佳用户体验,请使用Salesforce的声明性工具来优化移动导航,简化布局以及针对移动用户的操作。无需移动应用程序开发经验!在Salesforce Mobile Basics trail中了解更多信息。

在此处了解Salesforce移动应用程序对Salesforce Communities的支持。

闪电组件

Lightning组件是增强或构建新的移动应用程序并支持Lightning Experience的好方法。基于组件的方法使您能够快速组装移动应用程序。并且,请记住,您可以在AppExchange上提供可供销售的组件。

Salesforce Mobile SDK

Salesforce移动应用几乎适用于所有情况。但是,您可能想使用设备本机功能或提供广泛的脱机功能。 Salesforce Mobile SDK简化了iOS和Android(以及Windows)设备的应用程序开发。通过处理用户身份验证,安全性等,可以轻松与后端的Salesforce平台配合使用!

最后总结

结局在眼前!让我们回顾一下我们所涵盖的内容。
技术 他们用于什么? 我们的两美分
声明性工具 配置和构建您的应用程序 尽可能多使用!
Apex,Visualforce,Lightning组件 配置和构建您的应用程序 当陈述性不够时,引入程序化。
API和其他集成工具 Salesforce与外部系统的集成 选择最符合您需求的选项。
Chatter 合作 这是一个卖点!
社区 与客户,合作伙伴和员工进行合作 轻松地将您的应用的覆盖面扩大到更大的受众。
Salesforce移动应用程序,Lightning组件,Salesforce Mobile SDK 让您的应用移动就绪 企业喜欢移动。

我们所涵盖的所有技术都在那里等着你来构建一个真棒应用程序! 完成测验。 拿到你的徽章。 就行了!

你可能也会喜欢...