Salesforce-开发

Salesforce 开发经验(2)

学习目标

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

  • 描述Salesforce命令行界面(CLI)提高生产力的方式。
  • 在新的开发人员体验中描述版本控制系统,临时组织和沙箱组织的作用。
  • 描述新的从头开发环境提供的功能。

现有工具,新工具,您的工具

在Force.com平台上开发的特性之一是用于开发和部署的独特工具。一些工具很熟悉,比如Eclipse和ANT。有些是平台独有的,比如变更集和沙箱。总是有API来尝试集成到您喜欢的工具中,但这并不容易 – 尤其是考虑到Force.com平台的独特发布模式。

Salesforce DX的指导原则之一是支持与开发工具相关的开放标准。我们希望提供一种基础结构,使您能够使用熟悉的工具链,同时还提供一套建议的工具,如果您尚未使用任何工具,则可以使用这些工具。

Salesforce DX development flow lifecycle

Salesforce命令行界面

如果Salesforce DX是一辆汽车,则Salesforce CLI将是其方向盘。如果Salesforce CLI是你的朋友,那将是你最好的朋友。你明白了。您可以使用CLI从命令行管理整个应用程序生命周期。而且它也做菜! (不,不是真的,但不是很好?)

CLI结合了来自多个Salesforce API的许多功能,例如Metadata API和Packaging API。它还结合了其他Salesforce工具的功能,如Force.com迁移工具和Salesforce工作台。所有在一个地方。因为它在命令行,所以它是可以编写脚本的。想想你可以创建的所有酷脚本,使重复的​​开发任务更容易!

computer screens with CLI commands

Salesforce CLI是一个机会均等的生产力增强器:

  • 开发人员可以使用它来管理他们的Salesforce DX项目,创建(开发)临时组织,将资源和元数据推送到临时组织或从其中取出,并运行单元测试。
  • DevOps可以将其用作构建自动化脚本的一部分,从源代码创建环境并运行测试。

VS代码的Salesforce扩展

将Visual Studio(VS)代码与Salesforce Extensions for VS Code结合使用时,您将获得一个强大的集成开发环境,该开发环境专门用于Salesforce平台上的定制开发。这些扩展提供:

  • 与Salesforce CLI进行交互的功能
  • 访问Apex语言服务器进行语法高亮显示和代码完成
  • 支持Lightning组件捆绑
  • 支持Visualforce页面和组件
  • 支持实时Apex调试器

它也与Git预集成,但可以与其他版本控制系统一起使用。

版本控制系统

VCS是源驱动开发的核心。您需要使用VCS来管理和版本化源,以充分利用Salesforce DX提供的功能。

所以如果你目前没有使用VCS,你怎么开始这个旅程呢?使用Salesforce DX,您的本地项目与存储库绑定。使用每个存储库保存您为工件完成的所有工作的历史记录。使用分支来跟踪每个版本的更改。每个项目至少包含一件神器。在更复杂的组织中,您可能会发现需要将多个相关的工件作为同一个工程的一部分进行开发。当一组组件和自定义取决于其他组件时,会发生这种情况。这在后面的单元中会有更多的讨论。

新的孩子在块:划痕组织

你是否厌倦了其他的孩子玩你的沙箱?当您使用划痕组织作为开发和测试过程的一部分时,您不会在您的眼睛里看到沙子。

设计为短暂且容易重新创建的,从头开始是适合的,可配置的Salesforce环境,您可以快速启动以实现许多不同的目的。他们可以成为你自己的个人发展环境,或者你可以创建无头的自动化测试。如果您想要:您可能会启动一个新的备份组织:

  • 开始一个新的项目。
  • 开始一个新的功能分支。
  • 测试一个新功能。
  • 开始自动化测试。
  • 直接在组织中执行开发任务。
  • 从一个新的组织“从头开始”。

您可以使用不同的Salesforce版本配置临时组织,只配置所需的功能和首选项。您可以与其他团队成员共享scratch org配置文件,这样您就可以拥有相同的基本组织机构来完成您的开发任务。

沙箱仍扮演重要角色

尽管我们认为创业公司将会摇摆您的世界并提高您的工作效率,但沙箱仍然是Salesforce开发生命周期中非常重要的一部分。 您仍将使用它们进行用户验收测试,作为从源代码构建的部署目标,作为临时环境,以及用于持续交付测试。 将源代码开发用例与您的临时组织对齐,并将发布/部署测试与您的沙箱对齐。 但更多的是在后来的单位。

你可能也会喜欢...