ABAP代表高级业务应用程序编程,4GL(第4代)语言。 目前,它与Java一起被定位为SAP应用服务器编程的主要语言。

让我们从SAP系统的高级架构开始。 典型SAP系统的3层客户端/服务器体系结构如下所示。

表示层包含可用于控制SAP系统的任何输入设备。 这可以是web浏览器,移动设备等。 所有中央处理都在应用程序服务器中进行。 应用服务器本身不仅仅是一个系统,而且它可以是处理系统的多个实例。 服务器与通常保存在单独服务器上的数据库层进行通信,主要是出于性能原因以及安全性。 通信发生在系统的每一层之间,从表示层到数据库,然后备份链。

注意 – ABAP程序在应用程序服务器级别运行。 软件的技术分发与其物理位置无关。 这意味着基本上所有三个级别可以在一台计算机上彼此安装,或者每个级别可以安装在不同的计算机或服务器上。

因此,与C ++和Java不同,ABAP程序不存储在单独的外部文件中。 在数据库内部,ABAP代码以两种形式存在 –

可以使用ABAP工作台工具查看和编辑的源代码。
生成的代码,它是一个二进制表示。 如果你熟悉Java,这个生成的代码有点类似于Java字节码。

运行时系统可以被认为是一个虚拟机,就像Java虚拟机一样。 ABAP运行时系统的一个关键组件是将数据库独立语句(Open SQL)转换为底层数据库(本机SQL)理解的语句的数据库接口。 SAP可以与各种各样的数据库一起工作,并且相同的ABAP程序可以在所有这些数据库上运行。

关于赛锐信息

作为SAP的资深合作伙伴,赛锐信息是一家专业提供SAP行业化管理软件解决方案的顾问公司,致力于为企业提供SAP ERP系统咨询服务、IT规划、业务流程优化、信息系统实施、行业信息系统方案开发,运营外包及售后维护等全面的服务方案。已服务1000+家不同行业、规模的大中小型企业客户。在电子高科技、汽车零部件、印刷包装、医疗器械、快消品、专业服务等行业信息化管理领域具有领导性地位。

赛锐信息:SAP ABAP 概述相关推荐

  1. 赛锐信息:ABAP程序优化的一些总结

    第一部分 程序运行时间的优化 优化的重点之一是运行时间,影响运行时间的因素有很多,首先程序本身的话,从CPU角度讲,指令越少自然运行时间越快,会引发CPU大量操作的基本上主要就是对数据量非常大的内表进 ...

  2. 赛锐信息:SAP ABAP 模块化

    这是一个良好的做法,保持您的程序是自包含和尽可能容易阅读. 只需尝试将大型和复杂的任务分成更小和更简单的任务,将每个任务放置在其单独的模块中,开发人员可以集中精力,而不会分心. 在SAP ABAP环境 ...

  3. 赛锐信息:SAP ABAP 常量和字面量

    文字是您在程序的源代码中创建的未命名数据对象. 他们完全由他们的价值定义. 您不能更改文字的值. 常量是通过使用声明性语句静态创建的命名数据对象. 通过为程序的存储区域中存储的值分配一个常量来声明该常 ...

  4. 赛锐信息:SAP ABAP 屏幕导航

    为了理解SAP ABAP,您需要具有登录,ABAP编辑器,注销等屏幕的基本知识. 本章重点介绍屏幕导航和标准工具栏功能. 登录屏幕 登录到SAP服务器后,SAP登录屏幕将提示输入用户ID和密码. 您需 ...

  5. 赛锐信息:SAP ABAP 环境

    报告是熟悉一般ABAP原则和工具的良好起点. ABAP报告用于许多领域. 在本章中,我们将看到写一个简单的ABAP报告是多么容易. 你好ABAP 让我们开始使用常见的"Hello World ...

  6. 赛锐信息:SAP 程序优化

    从去年各子公司的SAP推广实施完成后,集团就一直在做SAP优化--"精益ERP"项目. 所谓精益ERP项目,实际上就是精益制造+ERP应用,将JIT.TOC.精益生产等生产管理方式 ...

  7. 赛锐信息:集团化公司SAP权限管控解决方案

    引言 经验表明,常见的集团化公司企业SAP系统刚上线时,系统的权限管理往往未引起重视,企业关注更多的是系统能否顺畅运行.数据是否准确,此时为了确保系统迅速转起来,给很多用户的权限往往是放大的. 关键字 ...

  8. 赛锐信息:SAP系统用户账号类型介绍

    引言 在使用 SU01 维护用户时,在登录数据选项卡中会要求选择用户类型,一般我们都选择第一项 Dialog,不同的license账号类型又涉及不同的费用问题. 关键字: SAP 账号.SAP Lic ...

  9. SAP License:赛锐信息访谈启示录(三)

    主持人:入行做SAP顾问多久? 李老师:从2005年到2015年,从对SAP一无所知到终于懂了一点皮毛,整整在SAP咨询服务圈里摸爬滚打了近十个年头,这十年虽然也经历了经济危机时期各种类型的咨询公司的 ...

最新文章

  1. 大数加法分析及C语言实现(加数可为负数)
  2. 【青少年编程】【三级】小鸡吃虫
  3. 神经网络支持大脑是「预测机器」,预测是节能的
  4. 南洋理工大学研发植物“通信”设备,未来可成为环境探测器
  5. 个人工作总结10(第二阶段)
  6. fio 是测试磁盘性能的最佳工具
  7. 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限
  8. eff java_Perl 6,EFF的阅读和观看列表以及更多开源新闻
  9. 改变Tomcat的端口de方法
  10. Centos-7修改yum源为国内的yum源
  11. 常见端口的作用、漏洞和操作建议(转)
  12. 背单词App-单词播放器10.31版本的原理
  13. iOS设置App的名称和简单的版本国际化与本地化
  14. 常用分辨率、帧率、码率
  15. Python 实战之淘宝手机销售分析(数据清洗、可视化、数据建模、文本分析)
  16. mybatis一对多的2种写法
  17. 关于日程权限、黄历App功能使用流程
  18. 如何将一个向量投影到一个平面上_向量的各种积
  19. 小白学react之页面BaseLayout框架及微信的坑
  20. 图像mnf正变换_最小噪声分离(MNF)

热门文章

  1. 还不会用typedef?C语言typedef的详细用法总结,一篇解决你的困惑。(学习笔记2--typedef设置别名)
  2. 服务器搭建和使用 ubuntu_Ubuntu中使用Nginx+rtmp搭建流媒体直播服务
  3. python抓取websocket_python--websocket数据解析
  4. 麦肯锡指出布局金融生态圈对中国国内银行意义重大
  5. jdk1.8 HashMap ConcurrentHashMap
  6. asp.net mvc 依赖缓存启动项配置
  7. 【拾贝】hive unoin all map数爆增
  8. Real Application Cluster 10g安装与配置(下)
  9. Linux系统各文件、目录介绍
  10. 沉睡两三年,醒来又一春