确定开发框架

学习目标

  • 分析开发框架。

  • 介绍 SAP BTP 指导框架。

开发框架

SAP 开发框架示例

SAP 开发框架示例

SAP 的策略是为业务专家、普通开发人员和专业开发人员全面统一这种开发人员体验。

如今,SAP 有多个开发人员工具和框架支持 UX、数据服务、工作流编程模型等全栈。

以下是从开发人员工具中提取的小部分:

面向 HTML5 的 SAP UI 开发工具包 (SAPUI5)

面向 HTML5 的 SAP UI 开发工具包 (SAPUI5) 基于模型视图控制器原则。SAPUI5 是一个现代化且灵活的框架,可根据您的业务需求构建 Web 应用程序。此外,还有用于计划 SAPUI5 应用、测试、图标等的工具。

了解有关 SAPUI5 的详细信息。

您还可以使用 OpenUI5,即基于开源的 UI5 版本。

了解有关 OpenUI5 的更多信息:。

Java 和 Spring

通过 Cloud Foundry 或 Kyma 运行时,您可以开发基于 Java 的软件开发项目,并直接在 SAP BTP 上对其进行操作。这具有积极影响,您的 Java 项目可以轻松集成到企业架构SAP Cloud Application Programming Modele 中,并且您的应用程序可以使用 SAP BTP 服务。此外,您还可以使用 Spring 或 SAP Cloud Application Programming Model 等框架。

了解有关 Spring 的更多信息。

SAP Fiori 用户体验

SAP Fiori 设计系统包括专用技术的设计语言:Web、本机移动和会话。每种设计语言都指定外观、控件和平面布置以及通用功能,并包括设计人员和开发人员的指南和模板。

可以使用多种技术构建 SAP Fiori,其中 SAPUI5 是我们的参考 HTML5 Web 技术。我们有两种本机移动设计语言:一种用于 iOS,一种用于 Android。

了解有关 Learning Journey 中用户体验和 SAP Fiori 的详细信息。

有关 SAP Fiori 的详细信息。

SAP 的移动开发工具

当您想要创建移动应用时,现在有一大堆技术可以做到这一点。SAP 产品:

SAP 移动开发工具包 (MDK)

基于 Javascript 构建多渠道应用。然后,您的应用会进行转换,并且它们将是 IOS、Android 甚至 Web 的本机应用。

面向 iOS 的 SAP BTP 软件开发工具包

SAP BTP SDK for iOS 使您能够使用 Swift 快速开发自己的本机应用。SDK 通过可重复使用的 SAP 内容扩展标准 Swift Apple iOS 框架。

面向 Android 的 SAP BTP 软件开发工具包

SAP BTP SDK for Android 允许您使用 Android Studio 和首选编程语言快速开发自己的本机应用。此外,SAP 还为基于 Android 的项目提供内容,例如 SAP Fiori Guidelines for Android 或 SAP BTP SDK Wizard for Android,以加速您的项目。

有关 SAP 移动开发工具的详细信息,请参阅 https://www.sap.com/products/technology-platform/developer-tools.html#mobile 或此处:https://community.sap.com/topics/mobile-technology

ABAP RESTful 应用程序编程模型

ABAP RESTful 应用程序编程模型 (RAP) 是一个框架,用于在 ABAP 环境中开发端到端、SAP HANA 优化的 OData 服务,例如 Fiori 应用程序。RAP 支持创建各种类型的 Fiori 应用程序和发布 Web API。它使用核心数据服务 (CDS) 等技术来定义详细的数据模型,并使用服务模型基础架构来创建符合 OData 协议的 OData 服务。RAP 还涉及基于 ABAP 的应用程序服务来实施自定义逻辑并与基于 SAPUI5 的用户界面集成。

RAP 项目通常从使用 CDS 的数据建模开始,您可以在其中定义数据结构和关系。然后,指定数据模型的行为,确定可以执行的操作,例如创建、读取、更新和删除数据。然后创建通过标准化协议公开数据模型及其功能的 OData 服务。这些服务随后可由各种前端技术使用,包括 SAP Fiori、SAP Build 产品或第三方框架,如 React 和 Angular。

RAP 的关键组件包括:

  • 核心数据服务 (CDS) :用于定义数据模型的通用语言。

  • 服务模型基础架构 :用于创建 OData 服务的工具。

  • 行为定义 :如何操作数据模型的指导原则。

  • 基于 ABAP 的应用程序服务 :使用 ABAP 的自定义逻辑实施。

虽然 RAP 是针对 ABAP 开发人员和 SAP 云环境定制的,但 SAP Cloud Application Programming Model 支持更广泛的环境和编程语言,为各种开发需求提供了通用框架。

在此处了解有关 ABAP RESTful 应用程序编程模型的详细信息。

SAP Cloud Application Programming Model

SAP Cloud Application Programming Model 是一个全面的框架,由语言、库和工具组成,旨在开发企业应用程序。它主要围绕一个由 SAP 核心数据服务 (CDS) 支持的域模型。SAP Cloud Application Programming Model 可用于服务和应用程序开发,使其成为满足各种项目需求的通用选项。您可以将 SAP Cloud Application Programming Model 项目与 SAP Fiori 项目相结合,以创建用户友好的界面。此外,SAP Cloud Application Programming Model 同时支持 Node.js 和 Java 堆栈,允许开发人员使用最适合其需求的技术。它有助于创建 OData 服务,这些服务对于集成不同的系统以及提供数据访问和操作的标准化方法至关重要。

SAP Cloud Application Programming Model Framework

SAP Cloud Application Programming Model 的主要组件包括:

  • 核心数据服务 (CDS) :用于在语义级别定义数据模型和服务的通用建模语言。

  • SAP Cloud Application Programming Model 服务 :支持基于这些模型创建服务并提供数据访问、业务逻辑和服务编排机制。

  • 事件处理器 :启用除标准 CRUD 操作之外的自定义业务逻辑的实施。

SAP Cloud Application Programming Model 中的典型开发工作流包括:

  • 项目初始化 :使用 SAP Cloud Application Programming Model CLI 工具创建和配置新项目。

  • 建模 :使用 CDS 定义数据模型和服务。

  • 业务逻辑实施 :在 Node.js 或 Java 中写入处理器和自定义逻辑。

  • 部署 :在 Cloud Foundry 环境或其他受支持的环境中在 SAP Business Technology Platform 上部署应用程序。

云应用程序编程模型项目与各种 SAP 技术轻松集成,包括用于构建用户友好界面的 SAP Fiori、面向平台服务的 SAP BTP 和面向数据库服务的 SAP HANA。开发人员可以使用 CDS 模型中的注释自动生成 SAP Fiori UI,从而简化基于 OData 服务创建交互式和一致的用户体验。重要的是,使用 SAP Cloud Application Programming Model 创建的 OData 服务可以使用 SAP Fiori 之外的许多其他前端或用户界面技术,包括 SAP Build 产品和第三方 UI 框架,例如 React、Angular 和 Vue.js。

了解有关 SAP Cloud Application Programming Model 的详细信息。

了解有关 SAP HANA CDS 的详细信息。

了解更多

了解有关 ABAP CDS 的详细信息

您可以在 此处 找到大量用于软件开发的 SAP 工具,或在此处找到更多详细信息

SAP BTP 指导框架

指导框架图片,展示了 SAP BTP 及其五大支柱和面向角色架构师、开发人员和管理员的三个通道。这三个通道用小框填充,描述这些人员的相关内容。

SAP BTP 指导框架是基于 SAP BTP 构建、实施和运行解决方案的指南针。它为决策指南、参考架构、方法和许多最佳实践提供了一个中央访问点。该框架由以下元素组成:

  • 决策指南,帮助您确定最符合您需求的技术选项

  • 借助参考架构,了解如何借助精心策划的解决方案模板,基于 SAP BTP 构建解决方案

  • 提供指导方法来提高云技术成熟度的方法,涵盖技术和组织方面

  • 针对不同技术领域的建议,帮助您评估和选择正确的实施选项

  • 开发运营原则,使您的开发和运营团队能够更高效

利用面向 SAP BTP 的学习和赋能产品,探索卓越实践,提升你的技能,并在 SAP Community 中与我们互动。确保将 SAP BTP 指导框架加入书签并密切关注,因为它会不时更新和增强。

您可以在此处访问 SAP BTP 指导框架:

SAP BTP 指导框架

本课程的关键要点

SAP 拥有大量开发工具和框架,能够提供全面的开发和用户体验。SAP BTP 主控室是用于管理 SAP BTP 账户的中央入口点。此外,还有面向开发人员的 ABAP 开发工具,他们在 IDE Eclipse 和 SAP Business Application Studio (BAS) 中编程 ABAP,该开发环境是云中的强大现代开发环境,专为高效开发业务应用程序而定制。