什么是SAP和ABAP?我搜索了许多不同的首字母缩写词,这些首字母缩写词没有任何意义。
- SAP是数据库引擎吗?
- ABAP是一种编程语言吗?
- 还是他们没有那种天性?
它们的主要用途是什么?
Answers:
SAP是一个完整的企业资源计划(ERP)系统和业务平台。SAP是生产业务平台和相关模块(财务,总分类帐和&c)的公司。
ABAP是用于编写SAP软件和定制的主要编程语言。将其视为类固醇上的COBOL和SQL会这样做是不公正的,但这给了您一个主意。ABAP在SAP系统中运行。
SAP和ABAP抽象数据库并在各种基础DBMS之上运行。
SAP还生产其他产品,甚至公开表示他们涉足Java甚至生产J2EE容器,但经过实践检验的SAP始终是ABAP。
我从1998年开始就在SAP工作。SAP是一种称为ERP(企业资源计划)的软件,大公司使用该软件来管理其日常事务。在宏上,该软件可以分为两类:技术和功能
让我们先去技术,因为它回答了您问题的“ ABAP是什么”部分。
SAP软件中有两个技术“堆栈”,第一个是ABAP堆栈,其中包含SAP曾经使用的所有原始技术。ABAP是SAP专有的编码语言,用于在ABAP堆栈中开发RICEFW对象(报表,界面,转换,扩展,表单和工作流)。
传统上,ABAP堆栈通过事务代码(T-Code)导航,以带您进入SAP环境中的不同屏幕。从技术角度来看,您将在此处进行SAP系统中的所有性能和工作流程调整,以及配置所有系统RFC,构建用户配置文件以及在OS(通常是Windows或Windows)之间进行必要的接口。 HPUX)和Oracle数据库(当前为Enterprise 11g)。
JAVA堆栈控制着SAP的“ Netweaver”方面,该方面封装了SAP可以通过SAP Portal通过Internet进行访问的能力,以及它可以通过Process Integration(PI)与其他SAP和非SAP旧式系统交互的能力。
通过访问存储在业务仓库(BW)中的信息,SAP在业务智能领域(BI)中也具有广泛的功能。当前,有一种称为HANA 1.0的新技术可以压缩针对这些存储库运行报告的时间。
有两个主要技术人员来运行所有这些功能,它们分别是SAP Basis(Netweaver)管理员和ABAP开发人员。
SAP针对不同业务领域提供了特定的预填充功能包。例如,埃克森美孚运行“ IS Oil&Gas”软件包,而美国银行运行“ Banking”软件包,而洛克希德·马丁公司运行“航空与国防”软件包。这些软件包是随着时间的推移,通过合并智能功能定制而开发的,这些定制功能可以通过包含在点发布中而智能地移植到系统中。
但是,几乎所有实体都可以运行一些基本功能模块,而不论其特定行业是什么:
最后是大佬:
尝试提供简化的解释:
树液
现在,该SAP已围绕SAP创建了一个环境。为了在SAP环境中进行操作(即用于自定义等),需要语言抽象。ABAP来了。
阿巴普
因此,对SAP的某些客户提供的SAP基本版本的任何定制都将要求使用ABAP,否则,仅交付的SAP就足以使用(即不需要ABAP)。
现在是HANA的另一个术语。
汉娜
SAP和HANA一起抽象化了数据库访问查询和UI(用Java开发)的底层复杂性,以使用户体验对管理系统有利(主要用于分析,因此主要重点放在分析上)。这个非常具体的工具/产品被称为“技术”,因为它具有自己的环境(术语等)。ABAP促进了SAP-ERP的进一步开发。
基础开发是针对SAP的C,C ++(和ABAP)。
SAP SE是一家生产企业软件的德国跨国公司。它以SAP ERP及其前身( SAP R / 2和SAP R / 3)而闻名。顾名思义,SAP ERP是一个ERP系统,基本上意味着它支持从仓库管理和销售到HR,商业智能等广泛的业务流程。
尽管SAP ERP不是SAP出售的唯一软件,人们通常会说“他们在工作中使用SAP ”是指SAP ERP。需要特别注意的是,SAP是公司的名称,没有任何软件作为“ SAP ”出售或许可。
ABAP是由SAP创建的4GL编程语言,通常与OpenEdge ABL或COBOL进行比较。SAP的许多软件都是用ABAP编写的。SAP提供了ABAP Workbench,它是一组工具,允许第三方开发人员在SAP ERP系统中开发,测试和运行自定义ABAP程序。仅当无法仅通过配置在SAP ERP中实现业务逻辑时,才通常使用ABAP Workbench。
请参阅http://en.wikipedia.org/wiki/SAP_AG。
简而言之,SAP是一个基于模块的应用程序,它位于数据库的顶部(就像许多应用程序一样)。许多人误以为SAP是数据库,但实际上它只是应用程序。
“基于模块的应用程序”是指“ SAP Netweaver”有点像“ Microsoft Office”,因为它是包含许多组件/模块的一个应用程序或一组应用程序。使用SAP,您可以添加模块(例如财务,人力资源,银行,物流等)来满足您的业务需求。
ABAP是在SAP中使用的定制编程语言。SAP现在还具有完全基于ABAP,完全基于JAVA或两者混合的组件。SAP还可以与其他技术集成,例如.net和PHP。