艾猜之SAP起源-数据字典

2021-10-23 16:37发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

SAP的发展历史网上有很多人讲述过。

引用https://www.sohu.com/a/197580820_610516

引用https://www.sohu.com/a/376587395_610516

引用 https://blog.csdn.net/zhongguomao/article/details/46873793

梦回1972年,再站在2021年这个时间节点上,看着SAP如今的成就,真是让人感慨万千。

敬佩、仰望、崇拜等很多词汇也不能表达出此时复杂的心情。

我尝试思考,SAP是遵循着一个什么样的轨迹成长到如今的程度。

在久远的那个时代,SAP的工程师创新伊始,面对崭新的世界,他们是如何迈出的第一步,并且步步为营发展成为今天的SAP

百度百科对ABAP做了通俗易懂的讲解。

https://baike.baidu.com/item/abap/6297737?fr=aladdin

我所要陈述的不是针对ABAP语言本身,毕竟ABAP是很多科学家、工程师多年努力的智慧结晶。

引用百度百科中的一句话:一直到2001年,几乎所有的基本功能都是由ABAP编程实现的所以,SAP实现ERP的功能设计思路、实现过程、实现方法都是可以使用ABAP分析和学习的。

其实,不管是用ABAP,还是用JAVAC#C++CPython,如果借鉴ABAP的设计思路、实现过程、实现方法,都是可以做到和SAP功能相当的软件产品。SAP在平台的方面的技术积累,是世界领先的。但是,我相信不同的语言都有比较成熟的技术体系方案。如果实现类似的功能,再不追求做到行业内极致的情况下,技术路线并不是决定性的因素。

因为ABAP语言底层是基于C/C++实现的,包括其关键字(比如最简单的关键字WRITEC++实现有2千多行)和虚拟机(ABAP Runtime)SAP内部的一群计算机科学家们发明了ABAP这门伟大的语言,由它实现的各种SAP应用帮助了全球超过180个国家和地区的客户们更好地运行其业务。

版权声明:本文为CSDN博主「汪子熙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/i042416/article/details/82876148

所以,ABAP语言更注重的是数据处理的方式、方法和过程。ABAP在很多高效的底层CC++算法基础上,使用科学设计思路,实现ERP的功能体系。

ABAP开发环境有两个核心构件: “ABAP数据字典“ABAP经营对象库

数据字典包含所有的系统元数据,也就是对程序所使用的数据结构的描述。此字典是元数据库,因此包含表格定义、字段的合法值、视图、数据元素等等;更重要的是它定义了表格的关系。精通浏览和使用数据字典非常重要,不仅对数据库管理员和开发人员,对定制咨询顾问也是如此。

经营对象库包含ABAP平台上的所有开发对象:程序、字典数据、dynpros(动态程序的屏幕)、文档等等。此库对于控制和测试开发工作是必不可少的构件。

百度百科的阅读中,似乎并不能很好的理解数据字典的地位。

数据字典,简单来讲,它是SAP软件的DNA。从这个意义上讲,所有程序功能使用的通用结构(表、结构等),都需要在数据字典中注册才可以使用。而程序在开发程序过程中,可以通过引用数据字段定义好的结构的字段,实现界面元素定义、变量声明等。当我们修改数据字段某个字段定义属性时,例如字段长度,所有引用的程序都不需要额外的进行修改而适应调整。

数据字典的存在,为系统之间的数据传输、更新提供了很好的参照关系。

所有的ABAP程序都驻留在SAP数据库里。他们不像Java或者C++程序那样存储在一个单独的外部文件里,在数据库里所有的ABAP代码都以两种形式存在:可以用ABAP workbench查看和编辑的源代码和由ABAP运行环境载入和解释的编译代码(技术上更精确地说是产生代码)。当一段ABAP源代码第一次被调用时会隐含的进行代码产生。如果稍后源代码改变了或者程序访问的对象改变了(比如数据库的表添加了新的字段),产生代码就会自动重新产生。

所以,针对ABAP的这个特性,我们如果在某环境中,直接修改数据库中存储的ABAP源代码,SAP平台就会重新编译代码,重新执行新的代码程序。这也正是SAP代码版本传输的机制。

如今,我们来看数据字典的功能。我们可以很方便的查询表的结构,自动生成表的检索条件,根据检索条件显示数据,可以查看表的技术属性等,而这些信息,都是基于数据字典被经营对象库记录。

数据字典的设计,做到了开发人员与软件功能设计人员的分离,软件设计人员可以基于数据字典进行设计,从而自动生成数据表,并统一业务字段命名的风格,软件设计人员在设计功能的过程中实现了高耦合,让软件产品更加统一,方便运行维护、升级迭代。

由于数据字典的存在,使应用程序的字段名可以使用缩写,从而提升设计和开发效率。

SAP起源于数据字典的设计。


赞赏支持