ABAP开发

ABAP开发是做什么的?本页面为用户提供了ABAP开发的岗位职责,以及本职位近些年的薪资待遇情况、就业趋势、招聘趋势、面试经验等信息,综合图表数据多方面解析该职位的热度。
2024-04-25 17:00:00 更新

ABAP开发简介

岗位职责
综述 ABAP/4是面向对象语言。它支持封装性和继承性。封装性是面向对象的基础,而继承性则是建立在封装性基础上的重要特性。ABAP/4具有事件驱动的特性。 ABAP/4和COBOL具有类似之处。 ABAP/4适合生成报表。 ABAP/4支持对数据库的操作。 SAP最初开发ABAP/4(高级商业应用程序设计)语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。ABAP/4已成为SAP开发所有自己的应用程序的仅有工具。 SAP客户用ABAP/4进行其自身开发。这样的开发对R/3标准解决方案适应特殊问题非常重要。ABAP/4开发工作平台包含所有用于创建和维护ABAP/4程序的工具。 ABAP/4的可解释特性使其易于生成、测试并运行程序的中级版本,以便将来生成最终版本。此过程也叫做早期原形处理,意味着您不必丢弃中级版本。 ABAP/4是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和模块化概念。 - 带有各种类型和结构的声明数据的声明元素 - 数据制作的操作元素 - 控制程序流的控制元素 - 反应外部事件的事件元素 ·  /4支持多种语言。文本摘要(例如,标题、页眉和其他文本)将根据程序代码分别存储。您可以随时在不改变程序代码的情况下更改、转换和维护这些文本摘要。 · ABAP/4支持商业数据类型和操作。您可以用特殊日期和时间字段进行计算。系统会自动执行必需的类型转换。 · ABAP/4提供一系列功能处理字符串。 · ABAP/4包含一个叫OpenSQL的SQL子集。用OpenSQL,您可以读取和访问数据库表,与所用的数据库系统无关。 · ABAP/4允许您定义和处理内部表,该表只在运行程序时存在。内部表使其更容易处理数据表,并帮助使用程序中的复杂数据结构。 · ABAP/4允许您定义和调用子程序。也可以调用其他程序的子程序。参数能够以各种方式从子程序传递或传递到子程序。 · ABAP/4包含一种特殊子程序,叫做功能模块。您可以在中央库中创建和维护功能模块。在调用程序和子程序之间功能模块有一个明确定义的数据接口。它们能够以调用程序的独立模式进行分别测试。 这里有两种主要的ABAP/4程序类型: · 报表程序 报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕上或发送到打印机上。逻辑数据库支持报表程序。逻辑数据库是特殊的ABAP/4程序,使开发者不必编码所有的数据库访问。 · 对话程序 将对话程序组织为包含对话模块的模块池。每个动态程序(由一个屏幕及其流逻辑组成的“动态程序”)都基于一个ABAP/4对话程序。流逻辑包含对ABAP/4对话模块的调用和熟练操作。 发展历史 了解一下ABAP的发展历史是必要的,ABAP产生的最初的目的是用以生成简单打印报表程序,我们知道SAP最初是为解决财务实时数据处理问题的,ABAP(Advanced Business Application Programming->;高级业务应用编程语言)用于编写SAP AG的几乎全部产品源代码。 严格地讲,ABAP/4不仅仅是一个开发工具,而且是一套完整的client/server开发环境,这很好理解,微软的Visiual Studio是一开发环境,VB,VC++等是开发工具.ABAP开发环境包含支持程序开发的一些函数和包等。 SAP开发环境的三层(多层)概念也不新鲜,比如在安装SAP时也可将DB instance安在一台server,Central instance在另一台所谓的Application server(我想这应是相关SAP基础系统包括各种应用程序所在),而通常客户端安装的SAP Logon Front End,SAP会话管理器等是所谓的表示层,它通过TCP/IP,SAP演示协议或RFC和应用服务器进行数据传输,用户看到的只是处理后的数据返回。 和Delphi的三层逻辑相近,在应用层包含多个组件象ABAP开发平台,身份验证,系统管理维护等用以处理会话,更新,排队,网关,数据层处理native和Open SQL等(这是从内部机制方面看),SAP各模块应用的业务逻辑都在应用层被处理(从用户角度)然后结果被返回。 SAP Logon,[1]表示应用服务器(通常企业为了节省成本和方便管理可能会将应用服务器和数据库安装在同一起),[2]System number,举个实例,开发和测试服务共用一台服务器,开发使用system number,而测试使用system number 1,通过system number逻辑地将一台physical server逻辑地分成了两台application server。 特征 1.和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,.我认为ABAP在报表开发上比Crystal report Tool要高效简单。 2.和VB一样,ABAP是解释型的,如读者精通VB,学习ABAP应该毫不费力,倒是既然SAP是企业管理解决方案,ABAPer必须对企业管理流程熟悉。 解释型的另一好处是可以很好跟踪程序逻辑(使用/H),这对了解业务逻辑的实时追踪错误很有效. 和VB不同的是,VB跟踪时允许程序运行指针随意往回或往全拉而ABAP程序却不行,但是ABAP程序允许在运行时修改变量的值,这是编译程序不能做到的.当然通常编译比解释执行的速度会更快。 ABAP程序执行并不直接读取源代码,而是执行内部经过“生成”的描述,对于ABAP/4字典的修改激活后将触发内部描述的重新生成,如程序并没激活就执行原版本,或者出现错误(程序没激活可能造成ABAP Dumping ABAP)。 3.在对数据库处理方面,除了可直接执行SQL(使用native sql,缺点是错误处理很难控制,相当于有开发环境将SQL语句直接传给DB去执行),SAP在ABAP开发环境层还提供了一套Open SQL访问底层数据库。 4. 程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,ABAP也提供了事件驱动,这表Dialog编程方面,但是ABAP在此方面并不强,而且相对讲也比较难于掌握(在后面会讨论)。 5.基于面向对象的风靡,ABAP在此方面也有相当反应,在SAP强大的软件包中提供了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象。 6.类似Java,ABAP开发的程序能运行于任何操作系统(Java有Java虚拟机,ABAP也有ABAP processor),多种数据库(比如在ABAP字典中实现了透明表对各种底层数据库表的映射,这样在ABAP层看到的透明表就和具体数据库无关),各种网络系统。 命名规则 当创建程序名称时请遵循如下规则: - 使用至少1个但不超过8个字符。 - 不要使用下列字符 - 句点(.) - 逗号(,) - 空格() - 括号() - 单引号() - 双引号() - 等号(=) - 星号(*) - 元音变音(_
查看全文

ABAP开发工资

整体分布
历年变化
最低:¥2,200
最高:¥79,850
月收入平均值约
¥26,356
高于平均值约占
0%
月收入中位数
¥25,260
近半年趋势
下降
解读:ABAP开发在全国的平均月薪为¥26,356,中位数为¥25,260,其中¥22k-30k工资占比最多,约25%。
来源于272421份样本

ABAP开发就业

同比上月,人才热度
+5.26%

ABAP开发招聘

同比上月,职位数量
+0.22%

ABAP开发面经

两轮面试 第一轮来...
匿名用户
面试了职位:abap开发
未通过未通过
两轮面试 第一轮来的电话 人比较客气 大概了解了一下情况, 第二轮的时候问的比较深,细节也扣得比较细,要有一定功底才能通过。
2 年前 发布
1,首先是开发工程师...
匿名用户
面试了职位:ABAP开发
确定通过确定通过
1,首先是开发工程师的笔试题目,时间大概是1个小时。但是我面试的ABAp开发,给我的确实JAVA的试题,有点郁闷 2.两个面试官,一个是负责技术上的,一个是后来知道是个部长。总体难度一般。
2 年前 发布
首先填了一份测试试卷...
匿名用户
面试了职位:ABAP开发
确定通过确定通过
首先填了一份测试试卷,内容包括一部分智力题,一部分计算机编程题,一部分英语题之后紧接着就是team leader的面试,并没有聊太多技术上的问题,只是了解了一下基本情况对SAP系统的了解,问了一些简历上的经历,个人对这个职位的看法和理解等等比较常规的问题。
2 年前 发布
匿名用户
面试了职位:abap开发
确定通过确定通过
先和人事谈了一下为什么离职这些,之前做的工作是不是和现在有关,毕竟是技术面试然后就给了张试卷给我,我觉得太简单了,都是abap基础的东西,很快就做完了,然后就来了个开发经理和我谈,时间不是很长,他没有具体的问我技术点,可能是在试卷已经都测试完了吧,就问问我技术上有什么难点,平时会怎么解决的,其实这些你平时怎么做就怎么说,然后就是待遇的问题了,我说人事不是说还有下一轮面试吗,他说我们谈好的话就他这边就能定下来了。...查看更多
2 年前 发布
查看更多 4 条面试经验
寻找更多岗位洞察

小程序

看准APP

公众号

看准公众号

APP

看准APP