返回顶部
首页 > 资讯 > 精选 >如何在SAP云平台ABAP编程环境上编写第一段ABAP程序
  • 491
分享到

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

2023-06-03 23:06:36 491人浏览 独家记忆
摘要

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Jerry最近会做一系列关于如何在SAP Cloud P

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Jerry最近会做一系列关于如何在SAP Cloud PlatfORM上的ABAP编程环境上做开发的分享。

其实对于一个已经能够熟练使用ABAP Development Tools连接On-Premises ABAP Netweaver服务器做开发的传统开发人员而言,迁移到从On-Premises迁移到SAP云平台上的难度不大,只是需要注意一些开发理念上的转变,这个转变我们在后续具体做开发时会提到。

这种相对平缓的迁移和学习曲线,对于SAP全球庞大生态圈的企业和开发人员来说,无疑是一个好消息——这意味着SAP正在进行中的向云端数字化转型的旅程里,这些企业和个人也能够加入其中,并且他们以前在On-Premises时代积累的宝贵的技术和业务领域知识,能够继续在云时代发光发热。

我曾经在网络上了解到,很多自学SAP ABAP的朋友们,面临的第一道关卡就是在自己本地搭一台Netweaver服务器出来。作为一个写了12年代码的老开发人员,Jerry也搭过各种本地开发环境,深知这里面的水有多深。我以前的老板,也给我们分享过他当年来SAP成都研究院面试的时候,自己本地也搭过Netweaver,并且短短几天啃完几百页的Netweaver英文文档的经历。

相信每一位在本地搭建Netweaver的ABAP学习者,当成功看到Hello World输出的那一刻,成就感一定爆棚。

然而,当Jerry第一次在SAP Cloud Platform的ABAP编程环境上看到Hello World时,却没有多少成就感,因为直接按照ABAP Development Tool里的项目创建向导一步步操作就可以了,过程比较简单易懂——这也体现了云时代到来后,对传统应用开发人员工作方式的影响:无需费神去关心底层硬件或者操作系统等资源,可以把精力集中于应用程序逻辑的编写上。换言之,SAP负责管理和维护底层HANA数据库和中层的ABAP runtime,用户只需管理顶层的ABAP应用代码。

使用ABAP Development Tools的项目创建向导:
New->ABAP Cloud Project:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

Service Instance Connection,选择SAP Cloud Platform CloudFoundry environment:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

选择Region,输入用户名密码,前提是你得在这个region下有一个global Account。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

下图是我在SAP Cloud Platform的CloudFoundry环境里的Global Account:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

这个Global Account所属的space下面我创建了一个ABAP系统实例,ID为ME1:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

这个ABAP运行实例具有16GB运行内存,64GB的HANA内存。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

再回到ABAP Development Tools, 在项目创建向导里使用Cockpit里维护的上述属性:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

点Next,在ABAP Development Tools里会看到一个嵌入的登录窗口。因为Jerry使用的是SAP社区Mentor的账号,所以登录窗口显示的标题是:Welcome to Mentors!

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

在向导里点Finish按钮:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

点击之后,在ABAP Development Tools左侧的项目列表里就能看见创建好的ABAP Cloud项目了,接下来在这个项目里编写ABAP代码进行开发的方式,和我们用ADT连接On-Premises系统基本一致。大家可以看到下图创建好的高亮的ABAP Cloud项目(系统ID为ME1), 和其他On-Premises上的ABAP项目外观上没有区别。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

这两种ABAP项目的差异在于,ABAP Cloud项目里能够使用的ABAP语言特性,只是传统ABAP语言的一个子集,比如传统ABAP语言里和Dynpro相关的关键字,即只能工作在SAPGUI中的那些关键字,因为在Cloud环境下不再适用了,所以在ABAP Development Tools的ABAP Cloud项目里禁止使用。

现在就可以进行第一行ABAP程序的编写了。

和On-Premises环境下一样,首先创建一个本地包ZJERRY(local package):

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

然后弹出提示要求创建Transport Request(传输请求):

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

Package和Transport Request都有了之后,就可以开始编码了。
在On-Premises时代,我们想用ABAP打印Hello World,直接SE38创建一个报表(Program,如下图所示),然后WRITE: 'Hello World'就可以了。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

在SAP Cloud Platform上,新建列表的选项里已经没有了ABAP Program这一项。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

所以我们只能选择新建一个ABAP Class:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

指定把这个类存储到刚刚新建的Transport Request里:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

接下来的操作,好比在Java class的static public void main(String[] args)方法里用System.out.println打印Hello World一样。

这个新建的ABAP类实现IF_OO_ADT_CLASSRUN接口, 进行Hello World的打印:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

激活代码,可以看到和On-Premises一样,这个类的各个组成部分需要一起激活。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

至于为什么Jerry在IDE里书写了一段纯文本的ABAP源码,但是激活时任务列表里产生了这么多对象,请参考Jerry的博客:General properties of ABAP Classes / Interfaces
https://blogs.sap.com/2014/03/14/general-properties-of-abap-classes-interfaces/
激活完毕后,Run As->ABAP Application(console):

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

Console里看到输出:

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

观察这个类执行的交互日志,发现我们在ABAP Development Tools里触发的执行动作,IDE发送了一个SAP Cloud Platform上endpoint为/sap/bc/adt/oo/classrun的POST请求。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

这段程序在SAP云平台的ABAP实例上执行,结果再以Http响应的方式返回给IDE。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

IDE发送请求给SAP Cloud Platform的具体Java代码,可以按照Jerry的文章:那些年我用过的SAP IDE 里介绍的方法去反编译后查看。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

在SAP云平台上的ABAP编程,和传统On-Premises系统编程相比,一个显著的差异就是,出于保持简单,降低操作风险的准则,以及在提供操作的灵活性和云平台安全性等方面的折衷考虑,开发人员在SAP Cloud Platform的ABAP编程环境无法像后者一样能够任意访问Netweaver上的资源。

以传统ABAP开发人员在Netweaver上进行二次开发最常用的ABAP OPEN sql读表的操作为例,这种直接访问数据库表的行为在SAP Cloud Platform上会引起语法错误。

即使像下图这样在ABAP代码里直接引用Netweaver的数据库表,在SAP云平台上也是不允许的。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

所有对底层资源的访问都必须通过SAP定义的白名单里的api进行,即下图Released Objects里包含的API。

如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何在SAP云平台ABAP编程环境上编写第一段ABAP程序

本文链接: https://lsjlt.com/news/235910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在SAP云平台ABAP编程环境上编写第一段ABAP程序
    如何在SAP云平台ABAP编程环境上编写第一段ABAP程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Jerry最近会做一系列关于如何在SAP Cloud P...
    99+
    2023-06-03
  • 怎么用ABAP连接SAP上的ABAP编程环境
    这篇文章主要介绍“怎么用ABAP连接SAP上的ABAP编程环境”,在日常操作中,相信很多人在怎么用ABAP连接SAP上的ABAP编程环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用ABAP连接SAP上...
    99+
    2023-06-04
  • 怎么在SAP的ABAP编程环境里消费API的ABAP
    这篇文章主要介绍“怎么在SAP的ABAP编程环境里消费API的ABAP”,在日常操作中,相信很多人在怎么在SAP的ABAP编程环境里消费API的ABAP问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在SA...
    99+
    2023-06-04
  • 怎么在SAP ABAP编程环境里创建一个employee
    本篇内容介绍了“怎么在SAP ABAP编程环境里创建一个employee”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用ABAP Devel...
    99+
    2023-06-04
  • 怎么在SAP ABAP编程环境里创建自己的Z表
    本篇内容介绍了“怎么在SAP  ABAP编程环境里创建自己的Z表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!选中ABAP包,右键...
    99+
    2023-06-04
  • 在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用
    这篇文章主要介绍“在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用”,在日常操作中,相信很多人在在SAP ABAP编程环境里怎么使用CAP模型创建Fiori应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-04
  • PHP异步编程:如何在Windows平台上优化API?
    随着互联网技术的发展,Web API已经成为了现代应用程序的重要组成部分。而异步编程则是优化API性能的重要手段之一。本文将介绍如何在Windows平台上使用PHP进行异步编程,以优化API性能。 什么是异步编程? 在传统的同步编程中,程...
    99+
    2023-06-04
    异步编程 api windows
  • 如何在 Linux 上使用 Shell 编写 Django 程序
    在 Linux 上使用 Shell 编写 Django 程序 Django 是一个开源的 Web 框架,它基于 Python 编程语言,拥有良好的可扩展性和高度的安全性,因此在 Web 开发领域中得到了广泛的应用。在 Linux 上使用 D...
    99+
    2023-10-15
    django linux shell
  • Java分布式编程算法:如何在Windows平台上实现?
    随着互联网技术的发展,分布式计算已经成为了一种趋势。Java作为一门广泛应用于分布式计算领域的编程语言,其分布式编程算法也越来越受到人们的关注。本文将从Windows平台下的Java分布式编程算法实现入手,为大家介绍Java分布式编程的基...
    99+
    2023-08-17
    分布式 编程算法 windows
  • 如何在阿里云服务器上设置编程语言环境
    随着互联网技术的快速发展,编程语言已经成为了开发者们不可或缺的工具。然而,阿里云服务器如何设置编程语言环境,可能是一些新手开发者们面临的一个问题。本文将详细介绍如何在阿里云服务器上设置编程语言环境,帮助新手开发者们快速上手。 阿里云服务器的...
    99+
    2023-10-29
    阿里 编程语言 器上
  • 在Windows平台上使用Python编程:如何优化您的开发流程?
    Python是一种高级编程语言,它的简单易用、跨平台和丰富的库和框架使其成为了开发人员的首选。在Windows平台上使用Python编程,可以为您的开发流程带来很多好处。这篇文章将介绍如何在Windows平台上使用Python编程,以及如...
    99+
    2023-10-23
    spring numpy windows
  • 如何在 Linux 上使用 Python 编写 Django 应用程序?
    在本文中,我们将探讨如何在 Linux 上使用 Python 编写 Django 应用程序。Django 是一个流行的Python Web框架,它提供了一个强大的基础架构,使得开发Web应用程序变得更加容易和快速。它具有高度的可扩展性,安全...
    99+
    2023-07-19
    编程算法 linux django
  • 如何在 Unix 系统上安装和配置 Python 编程环境?
    在Unix系统上安装和配置Python编程环境是一项非常重要的任务,因为Python是一种非常流行的编程语言,广泛用于数据分析、机器学习、Web开发等领域。在这篇文章中,我们将介绍如何在Unix系统上安装和配置Python编程环境。 检查...
    99+
    2023-07-23
    编程算法 日志 unix
  • 如何在Linux环境下使用Python编写自然语言处理应用程序?
    好的,下面是您需要的文章: 自然语言处理(NLP)是人工智能领域中的一个重要分支,它涉及到计算机如何理解、分析、处理和生成自然语言。Python是一种功能强大的编程语言,也是自然语言处理领域中最受欢迎的编程语言之一。在本篇文章中,我们将介...
    99+
    2023-10-24
    linux 自然语言处理 编程算法
  • 如何在 Windows 上用 Python 编写高效的并发程序?
    Python 作为一种高级编程语言,越来越受到程序员的喜爱。它有简洁的语法、丰富的库和强大的面向对象编程能力。Python 也是一种非常适合编写并发程序的语言,可以有效地利用多核处理器的计算资源,提高程序的性能。 在 Windows 平台...
    99+
    2023-11-09
    面试 并发 windows
  • 程序员必看!如何在Java和Windows环境下优化编程算法?
    作为一名程序员,在编写代码时,我们总是追求更高的效率和更快的运行速度。因此,优化编程算法是我们必不可少的一项技能。在这篇文章中,我们将着重介绍如何在Java和Windows环境下优化编程算法。 一、Java环境下的算法优化 使用Strin...
    99+
    2023-08-04
    windows 编程算法 关键字
  • 如何利用 Python 框架和 Shell 在 Windows 上编写高效程序?
    在现代软件开发领域,编写高效程序是非常重要的。Python 是一种非常流行的编程语言,它具有易于学习、易于阅读和易于编写的特点。Python 框架和 Shell 是编写高效程序的关键,特别是在 Windows 操作系统中。在本文中,我们将学...
    99+
    2023-07-24
    框架 shell windows
  • 如何在Windows上编写Go语言程序并实现重定向?
    Go语言是一种简单、高效、并发的编程语言,因此在开发应用程序时被广泛采用。本文将为您介绍如何在Windows操作系统上编写Go程序并实现重定向。 一、安装Go语言环境 在开始之前,您需要先安装Go语言环境。您可以前往官方网站(https:...
    99+
    2023-08-11
    windows 编程算法 重定向
  • 如何让Apache在Linux上更快地响应Go编写的程序?
    在Linux系统上,Apache作为一款常用的Web服务器,经常用于运行各种Web应用程序。而Go语言是一种以高效和并发著称的编程语言,因此,许多开发者选择使用Go编写Web应用程序。然而,为了让Apache在Linux上更快地响应Go编写...
    99+
    2023-11-09
    linux apache 响应
  • 如何通过并发编程在Linux环境下优化Java程序:面试攻略。
    如何通过并发编程在Linux环境下优化Java程序:面试攻略 如果你正在为即将到来的Java面试而苦恼,那么你一定需要了解如何通过并发编程在Linux环境下优化Java程序。在本文中,我们将向你介绍一些必备的知识和技能,以及如何在面试中展示...
    99+
    2023-06-24
    linux 面试 并发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作