Salesforce Lightning 开发(5)

学习目标

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

  • 描述Lightning Experience如何影响您的开发工具,包括:
    • 安装包管理
    • API和Apex
    • 身份验证和安全
    • 画布
    • Salesforce移动开发
    • Salesforce Mobile SDK

了解其他开发工具的变化

最后一个单位是一个抓包。我们已经涵盖了所有的“硬”的东西,所以在这一点上,你在家里。你能感觉到吗?当你靠近一个新的徽章时,这就是你的痒。我们开工吧。

在闪电体验中安装的软件包

在Lightning Experience中管理已安装的软件包与以前一样。 “安装的软件包”登录页面位于Lightning Experience安装区域。它的外观和工作方式与Salesforce Classic中的相同。

当然,查找和使用这个页面并不是你想的唯一的东西。您也想知道从AppExchange安装的软件包是否仍然可以在Lightning Experience中使用。

也许我们可以给出最好的答案。如果AppExchange上列出的应用程序与Lightning Experience完全兼容,则会标记为“Lightning Ready”。查看列表以查看应用是否为Lightning Ready。如果不是,您仍然可以尝试在Lightning Experience中使用它,但是我们建议您坚持使用Salesforce Classic来防止意外的行为。

闪电体验中的API和Apex

作为开发人员,任何平台上最重要的工具之一就是API。作为Salesforce开发人员,Apex对您的成功同样重要。

我们保证我们的承诺,我们不会做任何违反我们的API的依赖。无论您是使用Lightning Experience还是Salesforce Classic,您的Apex代码和查询都可以按预期继续工作。这真的很简单。呼吸一口气。

闪电体验的认证与安全

无论您正在开发的用户体验如何,安全性仍然是Salesforce的首要任务。闪电体验并不符合我们保证组织数据安全的承诺。

继续像开发Salesforce Classic时一样处理身份验证和安全性。 Salesforce Classic和Lightning Experience之间访问控制的唯一区别在于App Launcher。应用程序启动器默认情况下可用于组织中的所有用户。虽然这种变化大多数是管理员关心的,但与Salesforce管理员一起工作是非常重要的,以确保您的开发工作只能被看到的人看到。

画布闪电的经验

Force.com Canvas允许您轻松地将第三方应用程序集成到Salesforce中。 Lightning Experience中的画布功能与Salesforce Classic中的相同。您仍然可以在Visualforce页面,Salesforce应用程序以及他们所支持的其他任何地方嵌入Canvas应用程序 – 还可以在Lightning组件中集成Canvas应用程序!

Salesforce Mobile闪电体验

Lightning Experience和Salesforce mobile就像花生酱和果冻。他们是为对方制造的。您在Lightning Experience中的移动开发实践与Salesforce Classic中的相同。

当我们说这两个是为了彼此而制定的时候,我们就是这个意思。您可能熟悉sforce.one JavaScript对象。在过去,它被用作Salesforce移动开发中的导航事件机制。现在,您也可以在Lightning Experience中使用它进行导航。有关更多信息,请参阅“Salesforce Mobile应用程序开发者指南”。

移动SDK闪电体验

到目前为止,您可能已经厌倦了阅读概述信息,并准备好深入了解细节技术细节。我们不会让你更久。从字面上看,只有两个句子!

作为自己的客户端或前端,对于Salesforce而言,Mobile SDK不受Lightning Experience的影响。如果您使用移动SDK开发移动应用程序,您可以轻松休息。

Salesforce Lightning 开发(4)

学习目标

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

  • 列出Lightning Experience中不可用的合作伙伴工具。
  • 描述Lightning Experience中的包装过程。
  • 了解Lightning Experience如何影响AppExchange。
  • 描述如何使您的产品闪电准备就绪。

Salesforce合作伙伴,打包和AppExchange

如果您是Salesforce AppExchange合作伙伴(ISV),您可能想知道Lightning Experience如何影响您的开发和发布流程。你现有的产品是否仍然有效?你必须对现有的程序做出重大改变吗?未来版本呢?

这是有效的担忧,但是我们有好消息。 Lightning Experience提供许多用于构建,测试和分发产品的工具。我们也有资源来指导您更新您的产品,使其成为Lightning Ready。

闪电体验中的合作伙伴工具

首先,让我们谈谈工具。这个谈话是苦乐参半。您使用的一些工具在Lightning Experience中可用,而其他一些工具在那里还不被支持。以下是对目前支持的内容的概述。

特征 支持
  • 环境枢纽
  • 许可证管理应用程序(LMA)
  • 结帐管理应用程序(CMA)
Salesforce Classic和Lightning Experience。
  • Trialforce
  • 渠道订单应用(COA)
  • 用法度量可视化应用程序
仅限Salesforce Classic。

这意味着你可以去闪电体验,如果你想:

  • 为开发,测试和演示创建组织
  • 从一个地方管理你所有的组织
  • 在AppExchange上发布的许可和支持应用程序
  • 查看并报告使用AppExchange Checkout销售的产品的订阅数据

要配置试用单位或管理订单,您应该留在Salesforce Classic中。随着闪电体验的不断成熟,将有更多的工具可用。

在Lightning Experience中打包应用程序

当您准备分发应用程序,Lightning组件或其他产品时,Lightning Experience即可完成任务。包管理器允许您从安装程序创建和管理包,就像在Salesforce Classic中一样。无论您是在Developer Edition中创建托管软件包,还是在Enterprise Edition中创建非托管软件包,新的打包体验都可以在您的开发过程中感觉良好。

AppExchange和闪电体验

如果您在AppExchange上提供产品,则可能有关于获得Lightning Ready的问题。当所有最终用户使用案例在Lightning Experience中按预期工作时,我们将产品视为Lightning Ready产品。

那么,您需要多长时间才能获得Lightning Ready?答案取决于产品的类型以及与Salesforce的分销协议。使用AppExchange Checkout和新免费产品销售的新产品在安全审查之前必须是Lightning Ready。其他协议类型可能需要根据您签署协议时的闪电体验准备情况。对于现有的产品,我们鼓励您尽快获得Lightning Ready。有关更多信息和资源,请转至Salesforce合作伙伴社区的Lightning Ready页面。

如果您是AppExchange客户,请查看产品列表上的Lightning Ready认证,以确认其与Lightning Experience兼容。您可以使用Lightning Experience中未获得Lightning Ready认证的产品,但不能保证它们按预期工作。最好在Salesforce Classic中使用它们。

Salesforce Lightning 开发(3)

学习目标

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

  • 描述闪电组件对闪电体验的重要性。
  • 列出使用Lightning组件而不是Visualforce的一些重要注意事项。
  • 确定三个可以使用Lightning组件的地方。

闪电体验中的闪电组件

现在,你已经读了很多次“闪电”这个词,可能失去了所有的意义。更糟糕的是,我们一直在谈论“闪电体验”和“闪电组件”,这两个术语可能会模糊在一起。让我们来澄清两者之间的关系。

还记得关于以页面为中心还是以应用为中心的模型开发的所有信息? Salesforce Classic使用以页面为中心的模型,但Lightning Experience使用以应用程序为中心的模型。它由 – 你猜对 – 组件组成。

你大概可以看到这是怎么回事。闪电组件设计时考虑到了闪电体验。随着Salesforce核心应用程序转向以应用程序为中心的框架,我们希望您与我们一起转移。我们希望您以全新的方式思考在平台上开发。

您可能已经在Salesforce Classic中开发了一些Lightning组件。您仍然可以将旧接口与Lightning组件一起使用,并将您现有的所有组件功能无缝转换为Lightning Experience。

如果您还没有使用Lightning组件,请不要担心。有一个Trailhead模块,一个快速入门指南和一个完整的开发人员指南,以便您可以立即开始开发。在深入了解技术细节之前,让我们花点时间回顾一下Lightning组件的一些基本优势:

开箱即用的组件集
Salesforce提供了许多组件来引导您的应用程序开发。
性能
组件框架利用有状态的客户端(使用JavaScript)和无状态的服务器(使用Apex)。这种结构允许客户只有在绝对必要时才调用服务器。通过调用服务器的次数更少,您的应用程序响应更快,效率更高。
事件驱动的体系结构
事件是Lightning组件框架的关键。组件监听应用程序和组件事件并作出相应的响应。
快速开发
简单的标记和预制组件意味着您可以比以往更快地获得应用程序。特别是如果您对Visualforce标记感到满意,学习组件标记是一件轻而易举的事情。
设备感知和跨浏览器兼容性
Lightning组件的一个巨大优势是您不必担心跨设备和浏览器的兼容性。组件框架为您处理这个工作。

使用注意事项

我们已经介绍了使用Lightning组件的一些注意事项。您可能不想使用正在进行的Visualforce项目切换到Lightning组件。如果您需要执行诸如从页面呈现PDF之类的东西,则还需要坚持使用Visualforce。 Visualforce还没有消失,而且仍然是在Salesforce平台上开发的基础部分。

相对来说,闪电组件框架就是这个块上的新手,但是这个新手却有技巧。尽管Lightning组件有一些特定的限制,但大部分已经准备好了。在许多情况下,您应该考虑使用Lightning组件进行开发。例如,Salesforce移动开发是使用Lightning组件的好地方。对于新项目和任何涉及高度交互式应用程序的项目,也使用Lightning组件。

我们来做个清单吧!哪里可以使用Lightning组件?你有很多选择。

闪电的经验
我们早些时候说过,但是不要让你把这个错误的想法留在这个名单上。闪电体验和闪电组合是两个伟大的品味,共同品味。
Salesforce应用程序
我们经常重复这一点,因为这很重要:使用Lightning组件来进行移动开发。当您使用移动设备时,每次用户按下按钮时都不需要拨打服务器电话。使用Lightning组件大大提高了移动应用的性能。
独立的应用程序
如果您在Salesforce Classic中使用Lightning组件,则可能至少创建了一个独立的Lightning应用程序。 Lightning App Builder允许您以标准组件的形式创建应用程序,从按钮到Canvas应用程序。或者,使用开发者控制台创建由标准和自定义Lightning组件组成的应用程序。有关更多信息,请参阅Lightning组件开发者指南。
Visualforce页面
对于Visualforce退伍军人的Salesforce开发人员来说,此功能非常完美。如果您还没有完全准备好完成Lightning应用程序,请将组件整合到Visualforce页面中来平滑过渡。这个任务只需要几行标记,给你一个巨大的灵活性。有关用于Visualforce的Lightning组件的更多信息,请参阅Lightning组件开发者指南。
任何地方!
Lightning Out目前提供beta版,可让您运行Lightning组件和应用程序,几乎可以在任何地方为网页提供服务。无论是在Heroku上运行的Node.js应用程序,防火墙内的部门服务器,还是SharePoint(是,SharePoint),都可以使用Lightning组件构建自定义应用程序,并在用户身处运行。
尽管我们已经将Lightning组件作为一个框架用于创建未来十年的应用程序,但我们还没有完成。还有一些地方可以使用Visualforce来自定义Salesforce,但是您还不能使用Lightning组件。请继续关注此频道。