什么是ABAP和SAP?

时间:2009-11-18 03:14:36

标签: sap abap

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

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

它们主要用于什么?

9 个答案:

答案 0 :(得分:94)

我从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 Oil& Gas”套餐,而美国银行则运行“银行”套餐,而洛克希德马丁则运行“航空航天与国防”套餐。这些软件包是通过智能功能定制的融合而开发的,这些定制可以通过包含在点发布中智能地移植到系统中。

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

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

最后是biggie:

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

答案 1 :(得分:91)

SAP是一个完整的Enterprise Resource Planning(ERP)系统和业务平台。 SAP是生产业务平台和相关模块(财务,总账和< c)的公司。

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

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

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

答案 2 :(得分:13)

尝试提供简化说明:

  

SAP

  • 首先它是一种产品。
  • 所有者公司,其名称来源于产品名称“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)。

答案 3 :(得分:10)

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

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

根据维基百科的说法,ABAP是SAP AG创建的一种编程语言(高级业务应用程序编程的简称)。

答案 4 :(得分:5)

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

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

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

答案 5 :(得分:5)

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

    尽管SAP ERP并不是SAP销售的唯一软件,但人们通常会在他们说“他们在工作中使用SAP "”时引用SAP ERP。但值得注意的是,SAP是公司的名称,并且没有任何软件仅作为" SAP "

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

答案 6 :(得分:3)

请参阅http://en.wikipedia.org/wiki/SAP_AG

简而言之,SAP是一个基于模块的应用程序,位于数据库之上(与许多应用程序一样)。很多人认为SAP是一个数据库,但实际上它只是应用程序。

“基于模块的应用程序”我的意思是“SAP Netweaver”有点像“Microsoft Office”,因为它是包含许多组件/模块的应用程序或应用程序集。使用SAP,您可以添加模块(例如财务,人力资源,银行,物流等)以满足您的业务需求。

ABAP是一种在SAP中使用的定制编程语言。 SAP现在还拥有纯粹基于ABAP的组件,纯粹基于JAVA或两者的混合。 SAP还可以与其他技术集成,如.net和PHP。

答案 7 :(得分:3)

SAP只是一个公司名称,Abap或Abap / 4是一种语言编程。 SAP公司有很多产品:ERP(材料,销售,成本,财务),CRM,SRM,SCM,所有这些产品都使用ABAP和Java进行定制和编程。基本上是它。

答案 8 :(得分:0)

SAP确实是一家大公司,为中型公司提供了令人难以置信的解决方案。

实际上,我可以说主要的IT产品是:ERP,WEB,人力资源,集成,BI,报表,机器学习,移动,云,机器人等。

在云上,您甚至可以使用Cloud Foundry,NodeJS,HTML5,Java等找到解决方案。

为客户提供的解决方案确实非常庞大。