首页 文章

什么是ABAP和SAP?

提问于
浏览
71

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

  • SAP是数据库引擎吗?

  • ABAP是一种编程语言吗?

  • 或者他们没有那种性质?

它们主要用于什么?

8 回答

  • 90

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

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

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

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

  • 90

    自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:

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

    尝试提供简化说明:

    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"相关联的原因 .

    SAPHANA一起抽象出数据库访问查询和UI(在java中开发)的基本复杂性,使用户体验对管理系统有利(主要用于分析,因此主要关注点仍然存在于分析中) . 这个非常具体的工具/产品被称为"technology",因为它有自己的环境(术语等) . ABAP促进了SAP-ERP的进一步发展 .

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

  • 3

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

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

    根据Wikipedia,ABAP是SAP AG创建的一种编程语言(高级业务应用程序编程的简称) .

  • 5

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

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

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

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

    虽然SAP ERP并不是SAP销售的唯一软件,但人们通常会在他们说“他们在工作中使用SAP”时引用SAP ERP .

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

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

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

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

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

  • 11

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

相关问题