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

举报
汪子熙 发表于 2023/08/06 10:21:02 2023/08/06
【摘要】 我曾经编写过一套零基础的 ABAP 编程学习教程,截至 2023年8月2日,总共包含 114 篇文章:零基础快速学习 ABAP有零基础自学 ABAP 的朋友咨询,如果手头没有 ABAP 开发环境该怎么办?我在 2019 年时写过一篇文章,提到了 Open 云平台上免费的 ABAP 编程环境:ABAP 开发者上云的时候到了 - 现在大家可以免费使用 Open 云平台 ABAP 环境的试用版了但...

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

零基础快速学习 ABAP

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

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

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

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

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

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

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

  • ABAP 应用服务器 (ABAP Platform 1909 SP 07)
  • Open HANA 2.0 数据库
  • Open 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 的使用方法。

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

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

docker pull Opense/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 Opense/abap-platform-trial:1909 -skip-limits-check

其中第一行命令里,Opense/abap-platform-trial:1909:是要拉取的镜像名称和标签。在Docker Hub上,Docker 镜像以<用户名>/<仓库>:<标签>的格式命名。在这个例子中,我们要拉取 Open 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 的内存:

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

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

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

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。