首页 > 其他分享 >支持本地部署,完全免费的 ABAP 来了 - ABAP Platform Trial 1909 发布

支持本地部署,完全免费的 ABAP 来了 - ABAP Platform Trial 1909 发布

时间:2023-08-13 13:34:21浏览次数:46  
标签:Platform Trial ABAP 1909 Docker SAP

我曾经编写过一套零基础的 ABAP 编程学习教程,截至 2023年8月2日,总共包含 114 篇文章:

零基础快速学习 ABAP

有零基础自学 ABAP 的朋友咨询,如果手头没有 ABAP 开发环境该怎么办?

我在 2019 年时写过一篇文章,提到了 SAP 云平台上免费的 ABAP 编程环境:

ABAP 开发者上云的时候到了 - 现在大家可以免费使用 SAP 云平台 ABAP 环境的试用版了

但是如果想使用 SAPGUI 作为开发工具,学习一些传统 ABAP 编程知识,比如 ALV,Dynpro 之类的开发技术,SAP 云平台的 ABAP 编程环境就不太适合了,因为后者仅支持 ABAP Development Tool 远程登录,并且有部分 ABAP 关键字,在云端环境不可用。

就在刚刚过去的 7 月份最后一天,SAP 社区上传来了 ABAP Platform Trial(平台试用版) 1909 发布的消息:

同 SAP Business Technology Platform 云端的 ABAP 编程环境相比,ABAP Platform Trial 同样免费使用,并且支持本地部署和通过 SAPGUI 访问。SAP 对 ABAP Platform Trial 的定位是,ABAP 个人开发者能够用它来作为学习和教育用途,学习 ABAP 系统配置,参与 ABAP 开源项目开发。

ABAP Platform Trial 的安装版本实际是一个 Docker 镜像,镜像内包含下列三大组成部分:

  • ABAP 应用服务器 (ABAP Platform 1909 SP 07)
  • SAP HANA 2.0 数据库
  • SAP Cloud Connector

除了这些组件之外,该镜像还包含了预配置好的前后台连接,PFCG 角色,和深受 ABAP 初学者们喜爱的 ABAP Sample 程序。

开发人员可以方便的从 Docker Hub 网站将 Docker 镜像 pull 到本地,基于该镜像创建 Docker Container 并运行。

ABAP 初学者可以利用这套免费的环境来熟悉 ABAP 语言,ABAP 进阶者也可以用来学习一些 ABAP 语言的新特性,比如 Restful ABAP Programming 模型,M2M Communication,WebSocket RFC 等等。

目前越来越多的 ABAP 开源项目采取 abapGit 作为代码分发工具:

而 ABAP Platform Trial 支持 gCTS,全称 Git-Enabled Change and Transport System,这是一种传输 ABAP 对象的新方式,使 ABAP 开发人员能够使用 Git 来存储 ABAP 开发对象,处理中央远程 Git 存储库的本地副本。gCTS机制下 ABAP 开发人员对 ABAP 对象的更改,仍记录在经典的 Transport Request(传输请求)中。当请求释放时,ABAP 对象的当前状态将会被推送到远程 Git 存储库。

使用这套 ABAP Platform Trial,大家可以在系统中熟悉 gCTS 的使用方法。

这套运行环境自带了 SAP Cloud Connector,因此也支持将其通过 Cloud Connector 同 SAP Business Technology Platform 上的 ABAP 编程环境建立连接:

要在本地运行 ABAP Platform Trial,首先需要本地安装 Docker Desktop 这个应用,然后使用下面的命令行:

docker pull sapse/abap-platform-trial:1909

docker run --stop-timeout 3600 -i --name a4h -h vhcala4hci -p 3200:3200 -p 3300:3300 -p 8443:8443 -p 30213:30213 -p 50000:50000 -p 50001:50001 sapse/abap-platform-trial:1909 -skip-limits-check

其中第一行命令里,sapse/abap-platform-trial:1909:是要拉取的镜像名称和标签。在Docker Hub上,Docker 镜像以<用户名>/<仓库>:<标签>的格式命名。在这个例子中,我们要拉取 SAP ABAP Platform Trial 镜像,版本号为 1909。

第二行命令用于在本地创建并运行一个容器实例。-p 是端口映射参数,用于将容器内部的端口映射到主机的端口。例如,将容器内部的端口 3200 映射到主机的端口 3200,容器内部的端口 3300 映射到主机的端口 3300,以此类推。这样,主机就可以通过这些端口访问容器内部运行的应用程序。

-i 参数代表 interactive,即以交互式模式运行 Docker 容器,这样我们可以用 Docker Desktop 等标准工具,实时查看容器运行情况。

-h 参数设置容器的主机名为 vhcala4hci,后续我们需要在浏览器里用这个主机名打开本地 ABAP Platform Trial 的 Fiori Launchpad.

要想流畅地在本地运行 ABAP Platform Trial,本地机器推荐配有 32GB 运行时内存,越大越好。

比如我的笔记本电脑是两根 32 GB 的内存:

容器实例正常创建后,我们就可以像往常一样,使用 SAPGUI 或者 ABAP Development Tool 登录 ABAP Platform Trial 的本地实例,开始 ABAP 开发:

ABAP Platform Trial 1909 的系统组件版本如下图所示:

在浏览器里通过之前 -h 参数配置的主机名,来访问 ABAP Platform Trial 上的 Fiori Launchpad:

后续大家如果对 ABAP Platform Trial 有更多的疑问,欢迎评论区留言。

标签:Platform,Trial,ABAP,1909,Docker,SAP
From: https://www.cnblogs.com/sap-jerry/p/17626467.html

相关文章

  • SAP ABAP 报表进度显示控件的使用详解试读版
    有些SAPABAP报表包含了多个业务处理步骤,笔者这里举一个例子:计算某个时间段内,系统所有销售订单的总金额。SAP大多数基于ABAP技术栈的销售订单设计,都是采取订单抬头(header)和订单行项目(LineItem)的数据结构。订单的时间段维护在抬头结构上,一张订单可能包含多个行项目,每......
  • ABAP FB02 修改会计凭证的抬头文本/行项目文本的函数
    抬头: 项次: DATA:gt_accchgTYPETABLEOFaccchgWITHHEADERLINE.gt_accchg-fdname='BKTXT'."抬头文本-字段,也可以换其他字段gt_accchg-newval='测试抬头文本修改'."新的值APPENDgt_accchg.CALLFUNCTION'FI_DOCUMENT_CHANGE'......
  • 合宙ESP32C3使用PlatformIO开发点亮ST7735S
    开发背景模块使用的合宙的ESP32-C3(经典款)购买连接COREESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UART、GPIO、SPI、I2C、ADC、PWM等接口,可根据实际需要选择。屏幕使用的LuatOS屏......
  • ABAP:BP 供应商创建修改BAPI和供应商银行信息创建修改BAPI
    供应商创建及BAPI:cl_md_bp_maintain=>maintain供应商银行信息创建BAPI:BAPI_BUPA_BANKDETAIL_ADD供应商银行信息更新BAPI:BAPI_BUPA_BANKDETAIL_CHANGEFORMfrm_create_bp.DATA:lt_zhrt006TYPETABLEOFzhrt006,ls_zhrt006LIKELINEOFlt_zhrt006.DATA:......
  • ABAP ALV 单元格按钮
    本文转自:https://blog.csdn.net/JZYDDFZJ/article/details/132101267一、介绍具体方法如下:1.提前给想要变成按钮的单元格赋值图标代码;2.在ALV数据输出表定义field_style参考表类型LVC_T_STYL(单元格的类型表)主要是放入控制单元格的状态的一些参数;3.把想编辑处理的字段名称放......
  • bazel 使用 gtest/gmock 报错 Constraints from @bazel_tools//platforms have been r
    问题描述运行bazeltest命令,遇到错误:“Constraintsfrom@bazel_tools//platformshavebeenremoved.Pleaseuseconstraintsfrom@platformsrepositoryembeddedinBazel,orpreferablydeclaredependencyonhttps://github.com/bazelbuild/platforms.Seehttps://gi......
  • 本地启动 ABAP Platform Trial 的 Docker 命令行程序
    Docker是一个开源的容器化平台,用于轻松地构建、发布和运行应用程序。DockerDesktop是适用于Windows和Mac的Docker桌面应用程序,它允许用户在本地运行和管理容器化应用程序。在本文中,我们将详细介绍以下两个命令行并解释每个参数的含义:dockerpullsapse/abap-platform-trial:1909......
  • Rockchip RK3399 - Platform驱动(DMA&i2s0)
    Platfromdriver提供了配置/使能SoC音频接口的能力;Plaftrom驱动分为两个部分:snd_soc_platform_driver、snd_soc_dai_driver。snd_soc_platform_driver:负责管理音频数据,把音频数据通过DMA或其他操作传送至CPUDAI中;snd_soc_dai_driver:负责完成SoC一侧的DAI参数配置,同时也会通过......
  • 关于使用Qt.labs.platform在arch中报错 ERROR: No native FileDialog implementation
    当跟着QtBook的章节QtQuickControls编写一个ImageViewer,运行时报错:ERROR:NonativeFileDialogimplementationavailable.QtLabsPlatformrequiresQtWidgetsonthissetup.Add'QT+=widgets'to.proandcreateQApplicationinmain().尝试过搜索在cmake中引入Q......
  • Compose Multiplatform 1.0 发布
    近日Kotlin的母公司JetBrains发布了ComposeMultiplatform的1.0版本。距离Beta版的发布刚刚1个月,所以1.0版本在功能层面没有太大变动,主要变动在于稳定性的提升和一些重要Bug的修复,1.0的诞生标志着这个跨平台框架已经达到了在生产环境使用的标准,开发者可以使用Compos......