什么是ABAP和SAP?

什么是SAP和ABAP? 我search了一大堆不太合理的缩写词。

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

他们主要用于什么?

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

ABAP是用于编写SAP软件和定制的主要编程语言。 把它看作类固醇的COBOL和SQL是不公平的,但是这给了你一个想法。 ABAP在SAP系统中运行。

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

SAP也生产其他东西,甚至公开表示他们涉足Java,甚至生产J2EE容器,但是,SAP是ABAP的直通式。

自1998年以来,我一直在与SAP合作.SAP是一种称为ERP(企业资源规划)的软件,大公司用来pipe理他们的日常事务。 在macros观上,软件可以分为两类:技术和function

让我们先来看技术,因为它回答了你的问题的“什么是ABAP”。

技术

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

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

JAVA堆栈控制SAP的“Netweaver”方面,封装了SAP通过SAP Portal通过Internet访问的能力,以及通过stream程集成(PI)与其他SAP和非SAP遗留系统进行交互的能力。

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

有两个主要技术人员运行所有这些function,他们被称为SAP基础(Netweaver)pipe理员和ABAP开发人员。

实用

SAP为不同的业务领域提供了特定的预填充function包。 例如,埃克森美孚运行“IS石油和天然气”包,而美国银行运行“银行”包,而洛克希德·马丁公司还运行“航天与国防”包。 这些软件包是通过智能function定制的融合而开发出来的,可以通过包含在dot版本中,智能地移植到系统中。

然而,几乎所有实体都运行一些香草function模块,无论其具体行业如何:

  • 人力资源:人力资源
  • PM:项目pipe理
  • FI:金融
  • CO:控制器
  • MM:物料pipe理
  • SD:销售和分销
  • PP:生产计划

最后是biggie:

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

与SAP,你可能指的是一个stream行的商业软件:

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

根据维基百科, ABAP是由SAP AG创build的编程语言(高级业务应用程序编程的缩写)。

试图提供简单的解释:

树液

  • 首先它是一个产品。
  • 所有者公司,从产品名称“SAP”
  • 这是一个pipe理系统(即ERP)。 这意味着,这是一个用于“pipe理系统”(特定领域 – 财务等)的工具。

现在,SAP已经在SAP周围创build了一个环境。 为了在SAP环境下运行(即定制等),需要语言抽象。 ABAP来了

ABAP

  • 它是一种语言(高级),在SAP环境中用于定制或新function实现。
  • 它是高层次的,因为它只在SAP环境中是已知的。

因此,SAP基本版本的任何定制都会要求使用ABAP,否则,只要提供SAP就足够使用(即不需要使用ABAP)。

现在是另一个术语HANA。

HANA

  • 这是一个内存中的RDBMS。
  • SAP的另一个工具/产品,你会说,它的主要焦点是促进“分析”。
  • 这种devise方式提供了高压缩(按列存储),因此主要用于“读取”操作,这就是为什么它与“分析”相关联的原因。

SAP和HANA一起抽象出数据库访问查询和UI(使用Java开发)的基础复杂性,使用户体验pipe理系统(主要用于分析,因此主要关注于分析)。 这个非常具体的工具/产品被称为“技术”,因为它具有自己的环境(术语等)。 ABAP促进了SAP-ERP的进一步发展。

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

除了所有关于SAP问题的常见困惑之外,还可能形成SAP以前拥有自己的DBMS的事实。

它曾经被称为Adabas(最初由Nixdorf和Software AG公司销售),并且是德国小型SAP(ERP解决scheme)安装的颇受欢迎的DBMS。 在某个时候(2000年左右),SAP开始共同开发/支持/接pipeAdabas,并将其作为SAP DB和后来的MaxDB在商业和开源许可下销售。 还有一些与MySQL的协议。

但是当人们谈论SAP时,他们通常会像其他海报中所提到的那样引用ERP解决scheme。

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

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

    虽然SAP ERP不是SAP销售的唯一软件,但是人们通常在谈到“ 他们正在使用SAP时就是指SAP ERP。 但是,重要的是要注意,SAP是公司的名称,没有软件像“ SAP ”一样销售或许可。

  • ABAP是由SAP创build的4GL编程语言 ,通常与OpenEdge ABLCOBOL进行比较 。 SAP的许多软件都是用ABAP编写的。 SAP提供了一个ABAP Workbench ,这是一个允许第三方开发人员在SAP ERP系统内开发,testing和运行自定义ABAP程序的工具集合。 ABAP工作台通常仅在通过简单configuration才能在SAP ERP中实现业务逻辑时使用。

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

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

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

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

    Interesting Posts