SAP Cloud Application Programming Model (CAP) 是一个包含语言、库和工具的框架,用于构建企业级服务和应用程序。它引导开发人员沿着经过验证的最佳实践和大量开箱即用的重复性任务解决方案的“黄金路径”前进。
使用核心数据和服务 (CDS) 在概念级别上构建数据模型和服务定义。这些 CDS 模型用作数据、服务和 UI 层的输入。然后将它们转换为原生工件,例如 SQL 数据库模式,并解释为在运行时自动为请求提供服务。
总之,CDS 用作业务级数据定义源,并在持久层生成工件。它用于定义与数据相关的视觉方面,这些定义(注释)定义了 UI 层。并用于生成应用服务层。
我们提供与 SAP Business Technology Platform 上的 Cloud Foundry 环境的无缝集成。这使您可以更轻松地部署应用程序和使用平台服务。
编程模型与任何开发环境兼容,但我们建议使用 SAP Business Application Studio。
下图显示了 CAP、SAP Business Technology Platform、平台服务和开发工具之间的关系:
cds
CDS 是 SAP 云应用程序编程模型 (CAP) 的支柱。 它提供了以普通 (JavaScript) 对象表示法以声明方式捕获服务定义和数据模型、查询和表达式的方法。 CDS 功能可以从各种源语言中解析并将它们编译成各种目标语言。
CDS 模型是符合核心模式表示法 (CSN - Core Schema Notation
) 的纯 JavaScript 对象,CSN 是从 JSON 模式派生的开放规范。 您可以轻松创建或解释这些模型,这些模型可以促进第三方贡献的扩展。 模型在运行时动态处理,也可以动态创建。
CAP Java SDK 支持使用 Java 开发 SAP Cloud Application Programming Model (CAP) 应用程序。 虽然 SAP Business Application Studio 为开发 CAP Java 应用程序提供了出色的支持,但您也可以使用您选择的工具进行本地开发,例如 Eclipse。
CAP Java SDK 通过其模块化架构支持精益应用程序设计,这意味着您可以选择所需的功能并将它们按需添加到您的应用程序依赖项中。
它通过支持内存或基于文件的 SQLite 数据库实现本地开发。 同时,CAP Java SDK 支持切换到生产环境,例如使用 SAP HANA 作为数据库,只需切换应用程序部署配置即可。