前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >支持本地部署,完全免费的 ABAP 来了 - ABAP Platform Trial 1909 发布

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

作者头像
Jerry Wang
发布2023-08-08 15:43:27
3490
发布2023-08-08 15:43:27
举报

我曾经编写过一套零基础的 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 有更多的疑问,欢迎评论区留言。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档