SAP ABAP——SAP简介(五)【ABAP的前世今生和未来】

news2024/11/18 23:35:26

在这里插入图片描述

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


💅文章概要: 在此前文章中我们了解了SAP公司主要产品的时间线,众所周知,SAP公司所有产品都是基于ABAP语言来开发的,本篇文章着重要介绍的是SAP公司产品最重要的基石——ABAP。


🤟每日一言: 你可以遗憾,但是你绝对不能后悔。遗憾证明你努力过了,只是力有不逮。而后悔,只能说明你当时没努力过。。


目录

    • 前言回顾
    • ABAP的前世
      •  COBOL简介
      •  SQL简介
      •  初出茅庐的ABAP
    • ABAP的今生
    • ABAP的未来
      •  ABAP会被淘汰吗?
      •  ABAP未来的方向
    • 写在最后的话


前言回顾

  在此前文章:
SAP ABAP——SAP简介(二)【SAP主要产品时间线】
在这里插入图片描述
  中我们了解了SAP公司主要产品的时间线,众所周知,SAP公司所有产品都是基于ABAP语言来开发的,本篇文章着重要介绍的是SAP公司产品最重要的基石——ABAP


ABAP的前世

  说起ABAP的前世,就不得不先介绍两门历史悠久的语言——COBOLSQL

 COBOL简介

在这里插入图片描述
  COBOL语言,是一种面向过程高级程序设计语言,主要用于数据处理,是国际上应用最广泛的一种高级语言。COBOL是英文Common Business-Oriented Language的缩写,原意是面向商业的通用语言。它采用 300多个英语单词作为保留字,以一种接近于英语书面语言的形式来描述数据特性和数据处理过程,因而便于理解和学习。COBOL语言是专门为企业管理而设计的高级语言,可用于统计报表财务会计计划编制作业调度情报检索人事管理等方面。
  可以这么说,没有COBOL的诞生就不会有ABAP的出现,在ABAP的语法中我们可以找到许多COBOL的影子。

 SQL简介

在这里插入图片描述

  SQL(结构化查询语言),是一种高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性强大的功能
  ABAP借鉴了SQL的语法,在ABAP中提供了OPEN SQLNATIVE SQL两种操作方式,能够对数据库中数据进行处理,为报表的生成提供数据,是ABAP中很重要的存在。

 初出茅庐的ABAP

在这里插入图片描述

  ABAP——全称为(Advanced Business Application Programming),中文名的含义为:高级业务应用程序编程语言,是由SAP公司发布的一种事件驱动的编程语言。ABAP最早出现于1983年,借鉴了COBOL语言SQL设计的第四代开发语言,所以ABAP又被称为ABAP/4
  1999年,SAP公司发布了面向对象的ABAP,参考了C++和JAVA的设计,从此ABAP也可以基于OO来进行开发了,面向对象的ABAP是ABAP发展过程中的一个重要里程碑,至此ABAP的语法变得冗余起来,在ABAP语法中我们既可以找到面向过程的例子,也不乏面向对象的影子,可以说ABAP是一种既有传承又有发展的老一辈语言。
  2003年,ABAP又经过发展,衍生出了Web Dynpro for ABAP(WDA),用于WEB UI的开发,随即ABAP也成为了SAP中Web Dynpro的开发语言。


ABAP的今生

在这里插入图片描述

  ABAP自从诞生开始便随着SAP一代代新产品的推出在不断地进行自我革新。2015年S/4 HANA横空出世,此后ABAP也可以被支持在云平台上进行开发(ABAP For HANA)。
  在ECC版本时代,SAP Cloud Platform(SCP) 还未诞生的时候,ABAP只能在SAP GUI集成环境中进行开发。而随着ABAP不断进行发展,现如今,在SAP Cloud Platform上已经支持ABAP的开发环境,这也让世界各地的开发人员,使用ABAP语言开发、构建新的Cloud应用程序成为了可能。
在这里插入图片描述

  云平台上的ABAP(ABAP in Cloud)是传统ABAP语言的一个子集,ABAP in Cloud移除了那些不符合云平台的安全规范ABAP的操作,例如直接访问文件系统。同时一些传统的report元素也不再可用,例如SE38中的选择屏幕等元素。ABAP in Cloud支持RESTful的编程模型,包含SAP FioriCore Data Services (CDS)


ABAP的未来

在这里插入图片描述

 ABAP会被淘汰吗?

  【ABAP未来会过时吗】这个问题很久之前就在被津津乐道了,笔者还在高中的时期便对此话题多有听闻,但是时间冉冉过去快5年了,现在似乎看来ABAP并没有被淘汰过时,反而还一直有着其用武之地。
  在这张2022全球需求最大编程语言排行榜中我们可以看到ABAP排在第16位,这个位置可以说不高也不低,相较于其他编程语言来说,ABAP是封闭的,它只能运行在SAP环境中,这种独特特点赋予了ABAP稳定的外部环境——"我和谁都不争,和谁争我都不屑"
在这里插入图片描述

  在Jerry老师的这篇文章ABAP 真的会过时吗?聊聊 ABAP 的过去,现在和未来的结尾曾经说到过:从 ABAP 诞生之日起至今,这门编程语言就不停地进行自我改造和不断地进化。考虑到全球在 ABAP 平台上运行软件的庞大客户群(其中相当一部分是 SAP 旗舰级产品 S/4HANA),以及SAP公司在ABAP 方面的创新事实证明:ABAP 是一个充满活力的环境,总能找到合适的方案来整合市场最新需求和创新。

  ——我老了,但我不过时 是对ABAP的最好描述了吧!


 ABAP未来的方向

在这里插入图片描述

  ( 一 ) 作为SAP ECC等SAP核心系统的编程语言,ABAP具有深厚的历史背景,其开发成本之大也是不可考量的。无论基于技术原因还是商业战略,SAP都不可能放弃 ABAP语言而转用更为通用的语言作为核心系统的语言。事实上,SAP公司曾经试过放弃ABAP转向当时流行的语言和框架,但是失败了,最后还是老老实实地回归到了ABAP的发展和迭代之中。

  ( 二 ) ABAP在后台业务商业逻辑开发中是重点,即便数据库平台升级为HANA、应用平台移到云端,或者前端开始部分使用更为轻量的SAP Fiori,在SAP ECC或者S/4 HANA平台上ABAP依然是应用平台核心开发语言。

  ( 三 ) 除了SAP自己发布的系统是基于ABAP代码的,现实中大量的客户定制化开发数量众多的客户的核心业务逻辑还需要大量的ABAP程序的支撑和维护,尤其在SAP的大型企业用户中,SAP的应用实施大多已经完成,而深人业务开发的ABAP的二次开发却数量巨大,并且难度越发艰深,基于SAP平台的ABAP语言在后台逻辑的定制开发上还是无法替代的。


写在最后的话

  本文花费大量时间介绍了ABAP的前世今生和未来发展,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!
在这里插入图片描述

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{9c81c1}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{ed7976}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{98c091}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/128369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kali安装cobaltstrike详细教程

下载cobaltstrike-linux版本,此下载链接提供4.3,4.4,4.5三个版本https://download.csdn.net/download/weixin_59679023/87354658 xshell上传至kali,解压 unzip cobaltstrike 进入cobaltstrike目录,ls查看如下 ls 给cs的服务端teamserver和客户端start.sh执行权限 chmod …

【计算机图形学入门】笔记8:Shading 2着色(着色频率、图形管线、纹理映射)

08Shading 2着色(着色频率、图形管线、纹理映射)前置知识1.Specular Term 高光2.Ambient Term 环境光照项3.最终的成像公式2.着色频率1.Flat shading2.Gouraud shading3.Phong shading4.那么如何计算逐顶点法线?5.如何定义逐像素的法线&#…

微信小程序之后台交互--首页

目录一、后台准备1、application.yml2、generatorConfig.xml3、WxHomeController4、MinoaApplication.java二、小程序首页动态数据加载及优化1、config/app.js2、util.js3、index.wxml4、index.js5、page.wxs一、后台准备 1、application.yml spring:datasource:#type连接池类…

冰冰学习笔记:管道与共享内存

欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位…

直播榜单正式上线,超店有数让你数秒内找到热卖直播间和高转化带货达人

众所周知,国内抖音直播带货正处于火爆的状态,大部分电商商家都在抖音通过直播带货实现流量变现。那么TikTok作为国内抖音复制到海外的短视频App,是全球最火爆的App之一,被视为品牌出海的新风口。它的直播变现模式也和抖音大同小异…

ThinkPHP 路由使用

最近在使用ThinkPHP6做项目的开发,故整理了一些常用的路由使用方式, 可以方便之后的使用。 目录 引用路由门面 基础路由 快捷路由 规则表达式 静态地址 静态结合动态地址 方法设置 完全匹配 默认路由规则 设置完全匹配 路由别名 变量规则 局…

再次飙升GitHub榜首?这份“保姆级”的SpringBoot笔记,不服不行

Spring Boot 延续了 Spring 框架的核心思想 IOC 和 AOP,简化了应用的开发和部署,通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。在继承了Spring 一切优点的基础上,其最大的特色就是简化了Spring 应用的集成、配置、开发&#x…

怎样提高美国独立服务器的安全性?

目前,越来越多的用户都开始使用起了美国独立服务器,而这种服务器通常都比共享服务器的安全性要高出许多,但是管理起来比较复杂。下面将为大家介绍怎样才能提高美国独立服务器的安全性,包括下面几点: 1.使用强密码 有时…

队列------数据结构

队列:Queue是一个普通的队列,Deque是一个双端队列 普通的队列:只能是队尾进,队头出; 双端队列:可以从队头进队尾出,也可以从队尾进,队头出,也可以用作一个栈; 1)下面我们来介绍一下Queue的实现方法: 在有容量限制的情况…

你是真的“C”——详解函数递归

详解函数递归运用😎前言🙌一、什么是递归🙌二、递归运用的两个必要条件🙌三、递归与迭代🙌总结撒花💞哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文…

长安链 VM Engine架构设计深度解读

VM Engine是长安链智能合约引擎的推荐选型,采用Docker容器化架构,容器内部由一个任务调度器和多个合约进程组成,实现了多合约隔离与多进程并发,支持独立部署,目前支持Golang语言合约。 1. 背景说明 自2009年11月以来&…

CUDA 冬令营1

基本概念 1.CPU的任务:为串行任务优化 2.GPU的任务:为并行任务优化 3.L4T ubuntu:基于NVIDIA Tegra芯片的ubuntu系统(linux for Tegra) 4.Tegra:继承了ARM CPU 和 NVIDIA GPU的处理器芯片 5.X86&#xff1…

2023京东年货节全民炸年兽活动最详细规则

2023京东全民炸年兽活动规则 1、活动时间 整体活动时间: 2022年12月26日00: 00: 00–2023年01月15日23: 59: 59 2、活动玩法 (1)玩法一:全民炸年兽瓜分10亿压岁钱 活动时间: 2022年12月26日00: 00: 00–2023年01月15日23: 59: 59 (2) 玩法二:每晚8点分百万红包 活动时间…

Houdini和C4D区别在哪?哪个更好用

Houdini和C4D作为当前软件市场上非常热门的设计软件,现在越来越多的小伙伴开始学习。所以咱们今天就从行业应用、建模、动画和使用难易度等进行多方面对比,帮助小伙伴们更清楚地了解这两款软件—— Houdini作为一款非常受欢迎的3D&VFX制作工具&#…

美国公司是如何搞创新的,又是如何失败的......

PARC,施乐帕洛阿图研究中心,和贝尔实验室媲美的IT界圣地。从这里走出了一大批伟大的发明,直接改变了整个计算机行业。Alto PC ,图形用户界面,所见即所得,以太网,PostScript,面向对象…

复购高,退货低的日本市场成为跨境电商新风口,新手如何快速入局

据统计预测,未来几年将会有越来越多的跨境卖家涌入日本电商市场。但由于在语言、文化和消费习惯上存在一定的差异,很多中国卖家并不熟悉日本的文化与市场需求,也很难在短时间内快速适应日本电商平台的运营规则与服务。 日本作为一个经济发达的…

【PS-选区编辑】变换选区、反向命令、建立工作路径

目录 变换选区 1、位置 2、多种操作 反向命令 1、反选选区:ctrlshifti 2、边界 3、平滑 4、扩展和收缩 5、羽化 建立工作路径 变换选区 1、位置 制作了一个制作了选区后,鼠标右击找到【变换选区】,或在【选择】菜单中找到【变换…

JavaScript 入门基础 - 运算符(三)

JavaScript 入门基础 - 运算符(三) 文章目录JavaScript 入门基础 - 运算符(三)1.什么是运算符2.表达式和返回值3.算术运算符概述4. 赋值运算符5.递增和递减运算符5.1 递增和递减运算符概述5.2 递增运算符5.2.1 前置递增运算符5.2.…

Ajax(1)---了解Ajax和XML

目录 Ajax XML了解 Ajax的特点 HTTP协议请求报文与响应文本结构 HTTP 请求报文 响应报文 Ajax AJAX全称为Asynchronous JavaScript And XML,就是异步的JS和XML通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。AJAX不是新…

一篇带你彻底弄懂SpringBoot项目jdk版本及依赖不兼容问题

💟💟前言 ​ 友友们大家好,我是你们的小王同学😗😗 今天给大家打来的是 一篇带你彻底弄懂SpringBoot项目jdk版本及依赖不兼容问题 希望能给大家带来有用的知识 觉得小王写的不错的话麻烦动动小手 点赞👍 收…