什么是SAP和ABAP?我搜索并获得了一些不太有意义的不同首字母缩略词 .
SAP是数据库引擎吗?
ABAP是一种编程语言吗?
或者他们没有那种性质?
它们主要用于什么?
SAP是一个完整的Enterprise Resource Planning(ERP)系统和业务平台 . SAP是 生产环境 业务平台和相关模块(财务,总账和&c)的公司 .
ABAP是用于编写SAP软件和自定义的主要编程语言 . 将它想象为类固醇上的COBOL和SQL会不公平,但这会给你一个想法 . ABAP在SAP系统中运行 .
SAP和ABAP抽象数据库并在各种底层DBMS上运行 .
SAP还 生产环境 其他东西,甚至公开表示他们涉猎Java甚至 生产环境 J2EE容器,但经过验证的SAP是ABAP贯穿始终 .
自1998年以来,我一直与SAP合作. SAP 是一种名为ERP(企业资源计划)的软件,大公司用它来管理他们的日常事务 . 在宏观上,软件可以分为两类:技术和功能
让我们先说技术,因为它回答了你问题的“什么是ABAP”部分 .
SAP软件中有两个技术"stacks",第一个是 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石油和天然气”套餐,而美国银行则运行“银行”套餐,而洛克希德马丁则运行“航空航天与国防”套餐 . 这些软件包是通过智能功能定制的融合而开发的,这些定制可以通过包含在点发布中智能地移植到系统 .
但是,无论其特定行业如何,都有几乎所有实体都运行的 some vanilla功能模块:
人力资源:人力资源
PM:项目管理
FI:财务
CO:控制器
MM:材料管理
SD:销售和分销
PP: 生产环境 计划
最后是biggie:
尝试提供简化说明:
SAP
首先它是一个产品 .
所有者公司,使用产品名称"SAP"获取其名称
这是一个管理系统(即称为ERP) . 这意味着,这是一个用于"managing the system"(特定领域 - 财务等)的工具 .
现在,SAP已经围绕SAP创建了一个环境 . 为了在SAP环境中运行(即用于定制等),需要语言抽象 . 这是ABAP .
ABAP
它是一种语言(高级),在SAP环境中用于自定义或新功能实现 .
它是高级的,因为它只在SAP环境中才知道 .
因此,对SAP的某个客户提供的基本SAP版本的任何定制都需要ABAP使用,否则,只需交付SAP就足够了用法(即不需要ABAP) .
现在是另一个术语HANA .
HANA
这是一个内存中的RDBMS .
您可以说,SAP的另一个工具/产品,其主要重点是促进"analytics" .
这是设计的方式,提供高压缩(列式存储),因此主要用于"READ"操作,这就是它与"analysis"相关联的原因 .
SAP和HANA一起抽象出数据库访问查询和UI(在java中开发)的基本复杂性,使用户体验对管理系统有利(主要用于分析,因此主要关注点仍然存在于分析中) . 这个非常具体的工具/产品被称为"technology",因为它有自己的环境(术语等) . ABAP促进了SAP-ERP的进一步发展 .
底层开发是针对SAP的C,C(和ABAP) .
使用SAP,您可能指的是一种流行的商业软件:
http://en.wikipedia.org/wiki/SAP_AG
根据Wikipedia,ABAP是SAP AG创建的一种编程语言(高级业务应用程序编程的简称) .
除了围绕SAP问题的所有常规混淆之外,还可能形成SAP过去拥有自己的DBMS的事实 .
它曾经被称为Adabas(最初由Nixdorf销售,然后由Software AG销售),并且是德国小型SAP(ERP解决方案)安装中非常流行的DBMS . 在某些时候(2000年左右的AFAIK),SAP开始共同开发/支持/接管Adabas,并将其作为SAP DB和后来的MaxDB在商业和开源许可下销售 . 还有一些与MySQL的协议 .
但是当人们谈论SAP时,他们通常会像其他海报所指出的那样参考ERP解决方案 .
虽然SAP ERP并不是SAP销售的唯一软件,但人们通常会在他们说“他们在工作中使用SAP”时引用SAP ERP .
见http://en.wikipedia.org/wiki/SAP_AG .
简而言之,SAP是一个基于模块的应用程序,位于数据库之上(与许多应用程序一样) . 很多人认为SAP是一个数据库,但事实上它只是应用程序 .
通过“基于模块的应用程序”,我的意思是“SAP Netweaver”有点像“Microsoft Office”,因为它是包含许多组件/模块的应用程序或应用程序集 . 使用SAP,您可以添加模块(如财务,人力资源,银行,物流等)以满足您的业务需求 .
ABAP是一种在SAP中使用的定制编程语言 . SAP现在还拥有纯粹基于ABAP的组件,纯粹基于JAVA或两者的混合 . SAP还可以与其他技术集成,如.net和PHP .
SAP只是一个公司名称,Abap或Abap / 4是一种语言编程 . SAP公司有很多产品:ERP(材料,销售,成本,财务),CRM,SRM,SCM,所有这些产品都使用ABAP和Java进行定制和编程 . 基本上就是这样 .
8 回答
SAP是一个完整的Enterprise Resource Planning(ERP)系统和业务平台 . SAP是 生产环境 业务平台和相关模块(财务,总账和&c)的公司 .
ABAP是用于编写SAP软件和自定义的主要编程语言 . 将它想象为类固醇上的COBOL和SQL会不公平,但这会给你一个想法 . ABAP在SAP系统中运行 .
SAP和ABAP抽象数据库并在各种底层DBMS上运行 .
SAP还 生产环境 其他东西,甚至公开表示他们涉猎Java甚至 生产环境 J2EE容器,但经过验证的SAP是ABAP贯穿始终 .
自1998年以来,我一直与SAP合作. SAP 是一种名为ERP(企业资源计划)的软件,大公司用它来管理他们的日常事务 . 在宏观上,软件可以分为两类:技术和功能
让我们先说技术,因为它回答了你问题的“什么是ABAP”部分 .
技术
SAP软件中有两个技术"stacks",第一个是 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石油和天然气”套餐,而美国银行则运行“银行”套餐,而洛克希德马丁则运行“航空航天与国防”套餐 . 这些软件包是通过智能功能定制的融合而开发的,这些定制可以通过包含在点发布中智能地移植到系统 .
但是,无论其特定行业如何,都有几乎所有实体都运行的 some vanilla功能模块:
人力资源:人力资源
PM:项目管理
FI:财务
CO:控制器
MM:材料管理
SD:销售和分销
PP: 生产环境 计划
最后是biggie:
尝试提供简化说明:
首先它是一个产品 .
所有者公司,使用产品名称"SAP"获取其名称
这是一个管理系统(即称为ERP) . 这意味着,这是一个用于"managing the system"(特定领域 - 财务等)的工具 .
现在,SAP已经围绕SAP创建了一个环境 . 为了在SAP环境中运行(即用于定制等),需要语言抽象 . 这是ABAP .
它是一种语言(高级),在SAP环境中用于自定义或新功能实现 .
它是高级的,因为它只在SAP环境中才知道 .
因此,对SAP的某个客户提供的基本SAP版本的任何定制都需要ABAP使用,否则,只需交付SAP就足够了用法(即不需要ABAP) .
现在是另一个术语HANA .
这是一个内存中的RDBMS .
您可以说,SAP的另一个工具/产品,其主要重点是促进"analytics" .
这是设计的方式,提供高压缩(列式存储),因此主要用于"READ"操作,这就是它与"analysis"相关联的原因 .
SAP和HANA一起抽象出数据库访问查询和UI(在java中开发)的基本复杂性,使用户体验对管理系统有利(主要用于分析,因此主要关注点仍然存在于分析中) . 这个非常具体的工具/产品被称为"technology",因为它有自己的环境(术语等) . ABAP促进了SAP-ERP的进一步发展 .
底层开发是针对SAP的C,C(和ABAP) .
使用SAP,您可能指的是一种流行的商业软件:
http://en.wikipedia.org/wiki/SAP_AG
根据Wikipedia,ABAP是SAP AG创建的一种编程语言(高级业务应用程序编程的简称) .
除了围绕SAP问题的所有常规混淆之外,还可能形成SAP过去拥有自己的DBMS的事实 .
它曾经被称为Adabas(最初由Nixdorf销售,然后由Software AG销售),并且是德国小型SAP(ERP解决方案)安装中非常流行的DBMS . 在某些时候(2000年左右的AFAIK),SAP开始共同开发/支持/接管Adabas,并将其作为SAP DB和后来的MaxDB在商业和开源许可下销售 . 还有一些与MySQL的协议 .
但是当人们谈论SAP时,他们通常会像其他海报所指出的那样参考ERP解决方案 .
虽然SAP ERP并不是SAP销售的唯一软件,但人们通常会在他们说“他们在工作中使用SAP”时引用SAP ERP .
见http://en.wikipedia.org/wiki/SAP_AG .
简而言之,SAP是一个基于模块的应用程序,位于数据库之上(与许多应用程序一样) . 很多人认为SAP是一个数据库,但事实上它只是应用程序 .
通过“基于模块的应用程序”,我的意思是“SAP Netweaver”有点像“Microsoft Office”,因为它是包含许多组件/模块的应用程序或应用程序集 . 使用SAP,您可以添加模块(如财务,人力资源,银行,物流等)以满足您的业务需求 .
ABAP是一种在SAP中使用的定制编程语言 . SAP现在还拥有纯粹基于ABAP的组件,纯粹基于JAVA或两者的混合 . SAP还可以与其他技术集成,如.net和PHP .
SAP只是一个公司名称,Abap或Abap / 4是一种语言编程 . SAP公司有很多产品:ERP(材料,销售,成本,财务),CRM,SRM,SCM,所有这些产品都使用ABAP和Java进行定制和编程 . 基本上就是这样 .