- SAP是数据库引擎吗? - ABAP是编程语言吗? - 它们是否与此类内容无关?
它们主要用于什么?
我自1998年开始就一直在使用SAP。 SAP 是一种名为ERP(企业资源规划)的软件,大公司用于管理日常事务。从宏观上来看,该软件可以分为两类:技术和功能。
首先让我们从技术方面入手,因为这回答了你问题中“ABAP是什么”的部分。
SAP软件中有两个技术“堆栈”,第一个是ABAP堆栈,其中包括了SAP最初的所有技术。ABAP是SAP开发RICEFW对象(报表、接口、转换、扩展、表单和工作流程)的专有编码语言。
传统上通过事务代码(T-Codes)导航ABAP堆栈以进入SAP环境的不同屏幕。从技术角度来看,您将在此处执行SAP系统的所有工作过程性能和调整工作,以及配置所有系统RFC、构建用户配置文件并完成OS(通常为Windows或HPUX)与Oracle数据库(当前为Enterprise 11g)之间的必要接口。
JAVA堆栈控制SAP的“Netweaver”方面,这包括SAP通过SAP门户访问互联网的能力,以及通过过程集成(PI)与其他SAP和非SAP遗留系统进行接口的能力。
SAP在商业智能领域(BI)也具有广泛的能力,通过访问存储在商业数据仓库(BW)中的信息实现。目前,有一种名为HANA 1.0的新技术可压缩对这些存储库运行报表所需的时间。
有两个主要的技术人员负责运行所有这些功能,他们被称为SAP Basis(Netweaver)管理员和ABAP开发人员。
SAP为不同业务领域提供了特定的预填充功能包。例如,埃克森公司使用“IS Oil & Gas”包,而美国银行则使用“银行”包,洛克希德•马丁公司则使用“航空与国防”包。这些包是通过聚合可以智能地通过点发布包含到系统中的智能功能自定义而随着时间的推移发展出来的。
然而,几乎所有实体都运行一些基本的功能模块,而不管它们所处的具体行业:
最后一个重要的功能模块是:
试图提供简化的解释:
SAP
现在,SAP已经在SAP周围创建了一个环境。为了在SAP环境中运行(即进行自定义等),需要语言抽象。这就是ABAP。
ABAP
因此,对某个SAP客户的基本版本进行任何自定义都需要使用ABAP,否则,仅交付的SAP就足够使用(即不需要ABAP)。
现在又出现了另一个术语HANA。
HANA
SAP和HANA一起抽象了数据库访问查询和UI的基本复杂性(使用Java开发),以使用户体验在管理系统中得到改善(主要用于分析,因此主要关注点在分析上)。这个非常特定的工具/产品被称为“技术”,因为它有自己的环境(术语等)。ABAP有助于进一步开发SAP-ERP。
底层开发是使用C、C++(以及ABAP)进行的。
SAP SE 是一家德国跨国企业,专注于制造企业软件。它以SAP ERP及其前身(SAP R/2 和 SAP R/3)而闻名。正如其名称所示,SAP ERP是一种ERP系统,这基本上意味着它支持从仓库管理和销售到人力资源、商业智能等广泛的业务流程。
尽管SAP ERP不是SAP唯一销售的软件,但通常当人们说“他们在工作中使用SAP”时,指的就是SAP ERP。然而,需要注意的是,SAP是公司名称,没有任何软件被单独销售或授权为“SAP”。
ABAP 是 SAP 创建的一种第四代编程语言,通常与OpenEdge ABL或COBOL进行比较。SAP 的大部分软件都是使用 ABAP 编写的。SAP 提供了一个ABAP Workbench,这是一个集成工具,允许第三方开发人员在 SAP ERP 系统内开发、测试和运行自定义 ABAP 程序。通常只有当业务逻辑无法通过 SAP ERP 的配置实现时才会使用 ABAP Workbench。
使用SAP,可能是指一种流行的商业软件:
http://en.wikipedia.org/wiki/SAP_AG
根据维基百科,ABAP 是由SAP AG创建的一种编程语言(缩写为高级商务应用程序编程)。
SAP只是一个公司名称,而Abap或Abap/4是一种编程语言。SAP公司有很多产品:ERP(物料、销售、成本、财务),CRM,SRM,SCM等,所有这些产品都可以使用ABAP和Java进行定制和编程。基本上就是这样。