77

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

  • SAP 是数据库引擎吗?
  • ABAP 是一种编程语言吗?
  • 或者它们不是那种性质的东西?

它们主要用于什么?

4

9 回答 9

104

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

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

技术的

SAP 软件中有两个技术“堆栈”,第一个是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 石油和天然气”一揽子计划,而美国银行经营“银行业”一揽子计划,而洛克希德马丁公司经营“航空航天与国防”一揽子计划。这些软件包是通过合并智能功能定制随着时间的推移而开发的,这些定制可以通过包含在 dot 版本中智能地移植到系统中。

但是,几乎所有实体都运行一些普通功能模块,无论其特定行业如何:

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

最后是大人物:

  • MDM:主数据管理,它封装了客户/供应商/材料等的数据。
于 2012-05-06T15:48:02.357 回答
101

SAP 是一家公司,提供完整的企业资源规划(ERP) 系统、业务平台和相关模块(财务、总账等)。

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

SAP 和 ABAP 对 DB 进行抽象并在各种底层 DBMS 之上运行。

SAP 也生产其他产品,甚至公开表示他们涉足 Java,甚至生产 J2EE 容器,但久经考验的 SAP 是彻底的 ABAP。

于 2009-11-18T03:19:12.400 回答
16

尝试提供简化的解释:

树液

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

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

ABAP

  • 它是一种语言(高级),在 SAP 环境中用于定制或新功能实施。
  • 它是高级别的,因为它只在 SAP 环境中为人所知。

因此,对 SAP 的某些客户提供的 SAP 基本版本的任何定制都需要使用 ABAP,否则,刚刚交付的 SAP 就足以使用(即不需要 ABAP)。

现在是另一个术语 HANA。

汉娜

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

SAPHANA一起抽象了数据库访问查询和 UI(用 java 开发)的底层复杂性,以使用户体验有利于管理系统(主要用于分析,因此主要关注点停留在分析上)。这种非常具体的工具/产品被称为“技术”,因为它有自己的环境(术语等)。ABAP促进了 SAP-ERP 的进一步开发。

SAP 的底层开发是 C、C++(和 ABAP)。

于 2015-10-05T18:59:13.847 回答
10

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

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

根据维基百科,ABAP是一种由 SAP AG 创建的编程语言(Advanced Business Application Programming 的缩写)。

于 2009-11-18T03:18:33.197 回答
10
  • SAP SE是一家生产企业软件的德国跨国公司。它以SAP ERP及其前身( SAP R/2SAP R/3)而闻名。顾名思义,SAP ERP是一个ERP系统,基本上意味着它支持从仓库管理和销售到HR、商业智能等广泛的业务流程。

    虽然SAP ERP并不是SAP唯一销售的软件,当人们说“他们在工作中使用 SAP ”时,他们通常指的是 SAP ERP 。但是,需要注意的是,SAP 是公司的名称,没有任何软件仅以“ SAP ”的形式出售或许可。

  • ABAP是 SAP 创建的一种4GL 编程语言,通常与OpenEdge ABLCOBOL进行比较。SAP 的大部分软件都是用 ABAP 编写的。SAP 提供ABAP 工作台,它是一组工具,允许第三方开发人员在 SAP ERP 系统中开发、测试和运行自定义 ABAP 程序。ABAP 工作台通常仅用于仅通过配置无法在 SAP ERP 中实施业务逻辑的情况。

于 2016-04-04T10:10:16.613 回答
6

除了围绕 SAP 问题的所有常规混淆之外,还可能源于 SAP 曾经拥有自己的 DBMS 的事实。

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

但是当人们谈论 SAP 时,他们通常指的是 ERP 解决方案,正如其他海报所指出的那样。

于 2009-11-19T07:45:00.330 回答
4

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

于 2013-12-22T20:34:43.890 回答
3

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

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

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

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

于 2009-11-22T20:43:57.787 回答
1

SAP 确实是一家大公司,为中大型公司提供令人难以置信的解决方案。

实际上,我可以说主要的 IT 产品有:ERP、WEB、人力资源、集成、BI、报告、机器学习、移动、云、机器人等。

在云端,您甚至可以找到使用 Cloud Foundry、NodeJS、HTML5、Java 等的解决方案。

为他们的客户提供的解决方案真的很重要。

于 2019-11-20T18:21:01.010 回答