在此介绍性学习旅程中,我们将重点介绍 CAP 的特定方面,而不是涵盖所有方面。但是,为了清晰起见,我们将重点讨论以下主题:
- Node.js 作为运行时环境
- 服务 SDK
- SAP Business Application Studio 作为开发工具
- 核心数据服务 (CDS)
- SQLite 作为数据库

我们来详细了解一下每个主题。
选择运行时环境
CAP 支持 Node.js 和 Java 作为运行时。这两种环境都提供了独特的优势,并迎合了不同的开发偏好和场景。它们之间的选择应基于项目需求、团队专业知识和特定用例。由于 Node.js 的使用更为广泛,因此我们将在此学习旅程中讨论此运行时。
有关面向 Java 的 CAP 服务 SDK 的信息,请参阅 CAP 文档。
选择开发工具
Visual Studio 代码 (VS Code) 和 SAP Business Application Studio (BAS) 均可用于 CAP 应用程序开发。
VS Code 是由 Microsoft 开发的轻量级、可扩展和通用代码编辑器,而 BAS 是 SAP 提供的开发环境,专门用于在 SAP Business Technology Platform (BTP) 上开发应用程序。
VS 代码在开发人员的计算机上本地运行,必须使用各种插件进行扩展,以满足 CAP 开发要求。开发人员必须手动管理和更新特定扩展和工具以启用 CAP 开发功能。但是,如果开发人员想要使用 VS Code 开发 CAP 应用程序,他们不仅必须确保已适当安装和设置 VS Code。还需要确保在本地安装其他开发所需的内容,例如 Node.js、Git、SQLite、Java、Maven 和 CAP 的 CDS 开发工具包。
相反,BAS 是在 BTP 上运行的基于云的开发环境。它提供了为特定 SAP 场景(包括 CAP)定制的预配置开发环境(称为开发空间)。BAS 提供与 SAP 工具和服务的开箱即用集成,以确保 SAP 解决方案的无缝开发。这包括用于建模、测试和部署 CAP 应用程序的工具。作为托管云服务,SAP 会应用 BAS 的更新和增强,确保环境始终为最新。
两种开发环境之间的选择通常取决于个人或组织的偏好、对工具的熟悉程度以及特定的项目要求。在此学习旅程中,我们将使用 BAS,因为它无需任何附加安装或配置即可立即用于 CAP 开发。要基于 VS Code 设置本地环境以进行 CAP 开发,请参阅 CAP 文档。
使用核心数据服务 (CDS)
在 CAP 中,CDS 充当定义、扩展和与数据和服务交互的支柱。因此,它也是此学习旅程的重要部分。
CDS 主要是数据建模语言。它允许开发人员定义数据结构、其关系和其他相关语义,以提供基础数据模型的清晰表示。
除仅定义数据模型外,CDS 还允许定义服务。这意味着开发人员可以直接在 CDS 定义中指定服务访问和处理数据的方式。
根据 CDS 定义,CAP 可以自动生成部分应用程序,包括数据库模式、OData 服务,甚至应用程序逻辑的一部分。这显著加快了开发流程。
选择数据库
数据库的情况类似。在生产中,建议使用 SAP HANA Cloud 作为数据库。但是,可以在开发期间选择轻量级内存数据库 SQLite 进行测试。
这意味着您可以使用本地数据库和模型轻松开发 CAP 应用程序。
但是,在某个时候,您希望使用实际云服务进行测试。为此,您始终可以将应用程序部署到云。但 CAP 还支持混合测试选项,这意味着您可以停留在本地开发环境中并避免云部署的周转时间过长,并且您可以选择性地决定要从云中使用的服务。
CAP 为此方法提供配置参数文件,例如开发、生产和混合,以为不同的环境提供设置。只需使用相应的配置参数文件即可在本地模拟配置和云服务配置之间进行切换,而无需对模型或代码进行任何更改。
在此学习过程中,我们将限制自己使用本地数据库 SQLite 和平台服务模型,以免超出培训范围。有关混合测试的信息,请参阅 CAP 文档。在此,您还将找到有关如何准备 CAP 应用程序以进行生产并在不同的运行时环境(例如 SAP BTP Cloud Foundry 或 SAP BTP 的 Kyma 运行时)中部署的信息。
CAP 的其他方面
SAP Fiori 元素的 CAP 支持
CAP 为基于 SAP Fiori 元素的用户界面提供开箱即用支持。SAP Fiori 元素是基于 SAPUI5 框架的通用应用程序模式和 UI 元素的集合。SAP Fiori 元素的主要目标是跨所有 SAP 应用程序提供一致且优化的用户体验,并通过将预定义模板用于最常见的应用程序模式来加速开发流程。SAP Fiori 元素遵循 SAP Fiori 设计指南。
UI 在运行时根据开发人员提供的元数据注释生成。无需附加 JavaScript 编码。
如何在 CAP 项目中定义此类接口超出了此学习旅程的范围,因此此处不会进一步讨论。如果您对如何将一个或多个 SAP Fiori 元素应用程序添加到 CAP 项目感兴趣,如何将 SAP Fiori 元素注释添加到相应的服务定义等,请参阅 CAP 文档。
项目生成和简化开发的 CAP 支持
CAP 允许您在几秒钟内快速启动项目。为此,它为许多平台功能提供了模拟功能,从而以最低的开发环境复杂性实现快速开发测试运行周期。
例如,在生产中,平台的相应服务用于用户验证和授权。但是,在开发期间,可以使用模拟验证。同样,CAP 只需从 SAP S/4HANA 后端导入 API 并在本地为其运行模拟即可简化集成场景。
现在,我们已经对 SAP CAP 框架有了基本的了解,让我们深入了解一下使用 SAP BAS 创建新的 CAP 项目。