SAP BTP 平台 Cloud Application Programming 编程模型概述
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 作为数据库,只需切换应用程序部署配置即可。
相关文章
- 使用 SAP Uiveri5 遇到 passport 依赖的问题以及解决方案
- Constructor sap.ui.core.ComponentContainer has been called without new operator
- 如何在SAP Cloud for Customer中创建基于Opportunity的Registered Product
- SAP Cloud for Customer Individual Customer的UI建模
- SAP CRM销售订单创建时text determination的调试细节
- SAP Spartacus注入自定义的CurrentProductService
- SAP Commerce Cloud SmartEdit 打开 Spartacus home page 的网络请求
- OData服务在SAP CRM,Cloud for Customer和S/4HANA上的实现比较
- 如何查询SAP Cloud for Customer系统升级和维护时间
- SAP Cloud for Customer对UI界面元素文本的调整原理
- SAP Commerce Cloud B2C Accelerator 架构设计概述
- SAP 客户主数据表BUT000的extractor
- SAP云平台运行环境Cloud Foundry和Neo的区别
- SAP 云平台 (Cloud Platform) 架构概述
- SAP Cloud SDK for JavaScript 的搭建和使用方法介绍
- SAP Cloud for Customer的前世今生
- SAP Analytics Cloud里基于dimension的calculation
- 如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去
- SAP UI5 基于 OData V4 的表格控件,Patch 请求的发送原理
- 乾坤大挪移:SAP CRM WebClient UI 和 SAP Fiori UI 混搭并存