什么是ABAP和SAP?

Oma*_*mar 74 sap abap

什么是SAP和ABAP?我搜索并获得了一些不太有意义的不同首字母缩略词.

  • SAP是数据库引擎吗?
  • ABAP是一种编程语言吗?
  • 或者他们没有那种性质?

它们主要用于什么?

the*_*vez 98

我从1998年开始与SAP合作.SAP是一种名为ERP(企业资源规划)的软件,大公司用它来管理他们的日常事务.在宏观上,软件可以分为两类:技术和功能

让我们先说技术,因为它回答了你问题的"什么是ABAP"部分.

技术

SAP软件中有两个技术"堆栈",第一个是ABAP堆栈,它包含SAP所有的原始技术.ABAP是SAP专有的编码语言,用于在ABAP堆栈中开发RICEFW对象(报表,接口,转换,扩展,表单和工作流).

传统上,ABAP堆栈通过事务代码(T-Codes)进行导航,以将您带到SAP环境中的不同屏幕.从技术角度来看,您将在此处完成SAP系统中所有性能和调整工作流程,以及配置所有系统RFC,构建用户配置文件以及在操作系统之间进行必要的连接(通常是Windows或HPUX)和Oracle数据库(目前是Enterprise 11g).

JAVA堆栈控制SAP的"Netweaver"方面,该方面封装了SAP通过SAP Portal通过Internet访问的能力,并且能够通过流程集成(PI)与其他SAP和非SAP遗留系统进行交互.

SAP还通过访问存储在业务仓库(BW)中的信息,在商业智能领域(BI)中具有广泛的功能.目前,有一种名为HANA 1.0的新技术可以缩短运行针对这些存储库的报告的时间.

有两个主要技术人员运行所有这些功能,他们被称为SAP Basis(Netweaver)管理员和ABAP开发人员.

实用

SAP为不同的业务领域提供了特定的预先填充的功能包.例如,埃克森美孚运行"IS石油和天然气"套餐,而美国银行则运行"银行"套餐,而洛克希德马丁则运行"航空航天与国防"套餐.这些软件包是通过智能功能定制的融合而开发的,这些定制可以通过包含在点发布中智能地移植到系统.

但是,有一些香草功能模块几乎所有实体都运行,无论其具体行业如何:

  • 人力资源:人力资源
  • PM:项目管理
  • FI:财务
  • CO:控制器
  • MM:材料管理
  • SD:销售和分销
  • PP:生产计划

最后是biggie:

  • MDM:主数据管理,它封装了客户/供应商/材料等的数据.


Jé *_*eue 97

SAP是一个完整的企业资源规划(ERP)系统和业务平台.SAP是生产业务平台和相关模块(财务,总账和&c)的公司.

ABAP是用于编写SAP软件和自定义的主要编程语言.将它想象为类固醇上的COBOL和SQL会不公平,但这会给你一个想法.ABAP在SAP系统中运行.

SAP和ABAP抽象数据库并在各种底层DBMS上运行.

SAP还生产其他东西,甚至公开表示他们涉猎Java甚至生产J2EE容器,但经过验证的SAP是ABAP贯穿始终.

  • 将SAP视为所有SAP内容/模块/应用程序运行的操作系统.所有工具和API都包含在SAP"基础"系统中.此外,大多数"内容"都像普通的数据库模式一样可用:通用模式(如人员记录)将存在并跨应用程序使用. (5认同)
  • 那么它与其他平台如SQL DB与编程语言(.NET,Python,Perl)的区别 (2认同)
  • ABAP是一种面向对象的编程语言,它完全向后兼容早期版本,更类似于COBOL.虽然语言已经过现代化并且面向对象,但许多开发人员仍然坚持使用类似COBOL的语法. (2认同)

par*_*ish 14

尝试提供简化说明:

树液

  • 首先它是一种产品.
  • 所有者公司,其名称来源于产品名称"SAP"
  • 它是一个管理系统(即称为ERP).这意味着,这是一个用于"管理系统"的工具(特定领域 - 财务等).

现在,SAP已经围绕SAP创建了一个环境.为了在SAP环境中运行(即用于定制等),需要语言抽象.这是ABAP.

ABAP

  • 它是一种语言(高级),在SAP环境中用于自定义或新功能实现.
  • 它是高级的,因为它只在SAP环境中才知道.

因此,对SAP的某个客户提供的基本SAP版本的任何定制都需要ABAP使用,否则,只需交付SAP就足以使用(即不需要ABAP).

现在是另一个术语HANA.

HANA

  • 这是一个内存中的RDBMS.
  • 您可以说,SAP的另一个工具/产品,其主要关注点是促进"分析".
  • 这种方式设计,提供高压缩(列式存储),因此主要用于"READ"操作,这就是它与"分析"相关联的原因.

SAPHANA一起抽象出数据库访问查询和UI(在Java中开发)的基本复杂性,使用户体验对管理系统有利(主要用于分析,因此主要关注点仍然存在于分析中).这种非常具体的工具/产品被称为"技术",因为它具有自己的环境(术语等).ABAP促进了SAP-ERP的进一步发展.

底层开发是针对SAP的C,C++(和ABAP).


Tra*_*v L 10

使用SAP,您可能指的是一种流行的商业软件:

http://en.wikipedia.org/wiki/SAP_AG

根据Wikipedia,ABAP是SAP AG创建的一种编程语言(高级业务应用程序编程的简称).

  • @S.Lott:谢谢,你的反问提供了一些关于看什么的关键见解! (2认同)

Joh*_*ers 6

  • SAP SE是一家制造企业软件的德国跨国公司.它最出名的是 SAP ERP及其前身( SAP R/2 SAP R/3).顾名思义,SAP ERP是一个 ERP系统,它基本上意味着它支持从仓库管理和销售到人力资源,商业智能等的各种业务流程.

    虽然SAP ERP不是SAP销售的唯一软件,当人们说"他们在工作中使用SAP "时,他们通常会引用SAP ERP.但值得注意的是,SAP是公司的名称,并且没有软件作为" SAP "出售或许可.

  • ABAP是由SAP创建的 4GL编程语言,通常与 OpenEdge ABL COBOL进行比较.SAP的大部分软件都是用ABAP编写的.SAP提供了一个 ABAP Workbench,它是一组工具,允许第三方开发人员在SAP ERP系统中开发,测试和运行自定义ABAP程序.ABAP Workbench通常仅在无法通过配置在SAP ERP中实现业务逻辑时使用.


Tho*_*ten 5

除了围绕SAP问题的所有常规混淆之外,还可能形成SAP过去拥有自己的DBMS的事实.

它曾经被称为Adabas(最初由Nixdorf销售,然后由Software AG销售),并且是德国小型SAP(ERP解决方案)安装中非常流行的DBMS.在某些时候(2000年左右的AFAIK),SAP开始共同开发/支持/接管Adabas,并将其作为SAP DB和后来的MaxDB在商业和开源许可下销售.还有一些与MySQL的协议.

但是当人们谈论SAP时,他们通常会像其他海报所指出的那样参考ERP解决方案.