分析开发工具和框架

Objectives

After completing this lesson, you will be able to:
  • 分析开发工具。
  • 分析开发框架。
  • 介绍 SAP BTP Guidance Framework。

开发工具

三种开发人员工具:SAP Business Application Studio、ABAP 开发工具、SAP BTP 主控室。

SAP 和第三方提供了许多软件开发工具。但是,这三个工具对于软件开发生命周期非常重要。

SAP Business Application Studio 是现代、灵活且可扩展的开发环境的选择,用于为智能企业构建应用程序。

ABAP 开发工具 (ADT) 是基于 Eclipse IDE 的 ABAP 编程的相关功能集合。可将其用于用于企业预置目的的 ABAP 编程,以及 SAP BTP 的 ABAP 环境的 ABAP 编码。

您可以从此处获取 ADT。

有关安装 ADT 的信息,请参阅此文件

SAP BTP 主控室是所有管理或操作任务的首选工具。开发人员基于 SAP BTP 部署其应用程序或使用 SAP BTP 在其应用程序内提供的服务。有一大堆服务对软件开发很有趣。例如:

  • SAP Business Application Studio
  • SAP HANA Cloud
  • Cloud Transport Management
  • 功能标志服务
  • 等等

SAP BTP 主控室是管理员最重要的工具之一。

SAP Business Application Studio

概览

当您的公司计划在 SAP Business Technology Platform (BTP) 上开发应用程序扩展时,SAP Business Application Studio (BAS) 作为 SAP BTP 服务将是为业务应用程序开发定制的现代开发环境的首选选择。

SAP Business Application Studio 的范围。

SAP Business Application Studio 为专业开发人员和平民开发人员提供通用开发环境,无论他们使用的设备和操作系统如何,都不会缺少任何用于现代云开发的工具,尤其是 SAP 生态系统中业务应用程序开发所需的特定工具。这是可能的,因为您在刚使用 Web 浏览器的任意位置使用 SAP Business Application Studio 作为 Web 工具,但没有与从桌面使用中已知相同的开发体验(例如,使用 Microsoft Visual Studio Code)。

通过在 SAP BTP 子账户中租用 服务,您将通过 SAP Business Application Studio 获得开发环境,该环境提供了业务应用程序开发所需的所有工具,包括优化的编辑器、终端、调试程序以及不同用例的命令行。此外,用户体验通过开发人员和扩展开发人员以及管理员的预定义角色进行丰富。

开发SAP Business Application Studio 上的空间。

SAP Business Application Studio 具有的特征功能之一是开发空间,是具有定制工具和预安装运行时的隔离环境,可基于要构建的应用程序类型(例如 SAP Fiori、全堆栈云应用程序、SAP HANA 本机应用程序等)简化和节省设置开发环境的时间。除此之外,您可以选择附加扩展来增强空间,因为它具有开放式 VSX 注册表的开源性质,您也可以从 Microsoft Visual Studio Code 中了解。

SAP Business Application Studio 还提供低代码/无代码功能,可通过图形编辑器建模 CDS 模型或通过向导程序创建 SAP Fiori 元素应用程序。此外,还有更多的工具可用于简化和加速软件开发,以便通过所有其他优势获得最佳开发体验。

我们有一个自己的 SAP Business Application Studio Learning Journey,在这里可以找到更多信息:develop-full-stack-applications-using-productivity-tools-in-sap-business-application-studio

有关 SAP Business Application Studio 的详细信息,请参阅此处

了解更多

如果要了解有关 SAP Business Application Studio 的详细信息,可以访问 SAP Community 主题

或者,您可以查看以下博客帖子

开发框架

SAP 开发框架示例

SAP 开发框架示例

SAP 的战略是为业务专家、公民开发人员和专业开发人员全面统一开发人员体验。

如今,SAP 拥有多个支持用户体验、数据服务、工作流编程模型等完整堆栈的开发工具和框架。

以下是开发人员工具的小提取:

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

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

了解有关 SAPUI5 的更多信息。

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

了解有关 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 Services:支持基于这些模型创建服务,为数据访问、业务逻辑和服务协作提供机制。
  • 事件处理器:启用标准 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,这是云中专为高效开发业务应用程序而定制的强大且现代化的开发环境。