sap 软件开发-sap abap开发工资
ABAP 最初是在 1980 年代作为特定应用程序的第四代编程语言开发的。 它最初用作 SAP R/2 上的报告语言,SAP R/2 是一个帮助大公司在大型机上构建原材料管理和财务会计管理业务应用程序的平台。 ABAP最初是德文AllgemeinerBerichtsaufbereitungsprozessor的缩写,意思是“通用报表预处理器”。 ABAP首次引入了“逻辑数据库”的概念,在基础数据库层提供了更高层次的抽象。
虽然 SAP 在 1992 年首先发布了 R/3,但是仍然可以使用 ABAP 为 R/3 系统编写程序。 20世纪90年代,随着计算机硬件的发展,越来越多的SAP应用软件和系统采用ABAP实现。 直到2001年,几乎所有的基本功能都是通过ABAP编程实现的。 1999 年,当 SAP 发布 R/3 4.6 版时sap 软件开发,它还发布了一个面向对象的 ABAP 扩展,称为 ABAP Objects。
SAP 的最新开发平台 NetWeaver 同时支持 ABAP 和 Java。
所有 ABAP 程序都驻留在 SAP 数据库中。 它们不像 Java 或 C++ 程序那样存储在单个外部文件中。 在数据库中,所有ABAP代码都以两种形式存在:一种是可以用ABAP工作台查看和编辑的源代码sap 软件开发,另一种是通过ABAP运行时环境加载和解释的源代码。 “编译”代码(技术上更准确地说是“生成”代码)。 当第一次调用 ABAP 源代码时,代码生成是隐式执行的。 如果后面源代码发生变化或者程序访问的对象发生变化(比如数据库表增加了新的字段),生成的代码会自动重新生成。
ABAP 程序在运行时系统(SAP 核心的一部分)的控制下运行在 SAP 应用服务器中。 运行时系统负责处理 ABAP 语句、控制显示的逻辑顺序和响应事件(例如,用户按下屏幕上的按钮)。 ABAP运行时系统的一个关键组成部分是数据库接口,它把ABAP的数据库无关语句(“Open SQL”)变成底层数据库管理系统可以理解的语句(“Native SQL”)。 数据库接口处理ABAP程序和关系数据库之间的所有通信; 它还具有一些其他作用,例如将经常访问的数据缓存在应用服务器的本地存储中。
ABAP 类型:
模块池
这些程序使用一系列屏幕来定义更复杂的用户交互模式。 术语“屏幕”是指用户看到的实际物理图像。 每个屏幕也有一个“流程逻辑”; 这是指由屏幕触发的ABAP代码的逻辑,例如初始化屏幕、响应用户请求的确认以及控制模块池的屏幕之间的顺序。 每个屏幕都有自己的流程逻辑,每个流程逻辑分为“PBO”(预处理输出)和“PAI”(后处理输入)部分。 在 SAP 的文档中,术语“dynpro”(动态程序)用于表示屏幕和流程逻辑的这种组合。
在线程序不按名称调用,而是与交易代码相关联。 用户可以通过自定义、角色相关的交易菜单触发它们。
除了报表和在线程序,还可以开发类库、函数库和子程序池形式的共享代码段。
报告程序
报告程序遵循相对简单的编程模型,其中用户可选择地输入一系列参数(例如,对数据子集的选择),并且程序基于输入参数以交互式列表的形式生成报告。 报表程序的输出之所以是交互式的,是因为它不是被动显示; 它允许用户使用 ABAP 语言通过向下钻取功能获得某个数据的更详细视图,或者通过菜单命令触发更深层次的处理,例如以不同方式对数据进行排序或按某些选择标准过滤数据。 这种呈现报表的方式有很大的优势,特别是对于需要处理大量信息,又想以灵活的方式审视这些信息的用户,使他们不再局限于固定的展示形式或表格报表中难以管理的大小。 这种开发交互式报表的便捷方式是ABAP语言的一个重要亮点。
开发工具:
ABAP Workbench 有几种不同的工具用于编辑容器对象。 这些工具可以为您提供涵盖整个软件开发周期所有阶段的帮助。 用于创建和编辑容器对象的最重要工具是:
ABAP编辑器:编写程序代码
ABAP 字典:处理数据库表定义,检索全局类型
Menu Painter:设计用户界面(包括菜单栏、标准工具栏、应用栏、配置功能键)
Screen Painter:为用户对话框设计屏幕(动态程序)
Function Builder:显示和处理功能块
Class Builder:显示和处理ABAP对象类
语法特点:
由单独的句子组成。 每个语句的第一个词必须是 ABAP 关键字。 单词必须至少用一个空格分隔。
每个语句必须以句点结尾。 一条语句可以跨越多行,只要没有遇到句点,就认为是延续语句。
多个语句可以放在一行中。 ABAP不区分大小写,关键字和用户操作数相同。 为了阅读方便,关键字一般大写,操作数小写。如果连续多行第一个关键字相同,可以使用链式语句减少输入
™数据:ID 类型 I。
™数据:名称类型 c。
™ 可以写成:
™data: id type I ,
™ 名称类型 c。
笔记:
注释行在第一列中以星号 (*) 开头,并且必须写在第一列中,前面没有空格。
行尾的注释以双引号 (") 开头。
™data: id type i." 定义一个对象 num 数据类型为 I
技术架构:
SAP的系统架构设计无疑是值得学习的。 下面是我从网上搜集的一些相关资料,也可以作为架构设计的参考。
1.实施、开发过程和维护过程精细化管理,角色分工明确。 即使在项目开发过程中,仍然需要BASIS人员管理系统的运维;
2、三环境:开发、QA、生产,三环境集成开发流程;
3、注意权限和审计:所有操作都绑定权限,对每个业务操作做日志记录,逻辑删除数据库记录。 这对系统架构和数据库设计规范提出了相应的要求,同时也对系统的实施和运维提出了要求;
4、应用服务器和数据库服务器的层次定义:不同于J2EE架构,一方面保持了应用程序的独立性,另一方面保证了数据库服务器的稳定性;
5、系统的稳定性压倒一切:即使以牺牲性能为代价,也要保证系统的稳定性;
6、模块质量保证:对于测试的组织,完整的测试流程贯穿于项目开发和实施的全过程;
7、可维护性的表现:一方面是基于运维,监控系统软硬件的各个部分; 另一方面是系统架构,编程方式可以支持二次开发;
8、可扩展性的表现:系统架构和物理部署的两种表现;
9.易用性:标准化的界面操作,完备的文档制作和交互式教学课件制作工具;
10、所有处理操作均为交易码; 操作可追踪可追溯;
11、定义符合业务特点的数据库表类型,即在开发环境中固化数据库开发的成功实践。
资料.SAP学习群.sap就业,PA认证可加微:yiyi0123987,已获得SAP官方授权,可在SAP官网查询