米家|JAVA等主流编程语言有无可能代替ABAP?

米家|JAVA等主流编程语言有无可能代替ABAP?

JAVA等主流编程语言有无可能代替ABAP成为SAP产品开发与维护的主要语言?

【米家|JAVA等主流编程语言有无可能代替ABAP?】

SAP软件产品是基于SAP ABAP语言研发出来的 , 数十年以来SAP产品家族越来越强大 , 产品线也越来越多 。 它收购的很多软件比如SuccessfactorAriba , Concur等 , 其开发语言并不是SAP自己的编程语言 。 但是SAP的核心产品还是由ABAP语言来实现的 。



ABAP是SAP二次开发的的一门编程语言(既然又面向过程 , 又面向对象) , 主要包含报表开发(alv) , smartforms对话程序 , 增强 , 以及接口等开发 。 其开发环境只能在SAP , 不能独立出来不过现在也可以借助ECLIPSE工具来开发 , 但是还是要链接到SAP服务器环境 。 ABAP代表高级业务应用程序编程 , 第4代语言 。

ABAP是解释性语言 , 不是编译性语言 。 ABAP和VB有一点类似 , 可以跟踪程序的执行过程 , 还可以在跟踪过程中对变量赋值 , 这对于追踪程序的Bug是很有帮助的 。 当然 , 由于解释型语言的自身缺陷 , 相对于编译型的语言 , ABAP的执行速度比较慢 。 最初几个版本的ABAP , 并不支持面向对象技术 , 所编写的程序都是面向过程的 。 随着技术的发展 , ABAP在新的版本中 , 加入了对面向对象技术的支持 。

目前 , ABAP与Java一起被定位为SAP应用服务器编程的主要语言 。 ABAP和Java除了语法格式的不同 , 在面向对象技术的支持方面有着很大的相似性 。 当然 , 两者之间还是存在很多的区别的 , 最大的区别是 , ABAP是集成在SAP系统上的 , 底层是SAP的ABAP虚拟机 , 用来开发C/S架构的程序 。 Java属于通用的开发语言 , 可以进行各种领域各种平台的开发 , 底层是JVM , 一般开发基于B/S架构的程序 。


JAVA语言可能会成为SAP的部分产品的主要开发语言 , 但是绝不可能代替ABAP成为SAP核心产品的开发和维护 。 ABAP编程语言是SAP的根基 , 不可能被JAVA语言等其它编程语言所代替的 。


2022-9-2 写于东莞市 。