SAP 技术架构的发展历程
SAP从 1972 年创办以来,历经信息业界重大的革命,其产品都能推陈出新,不断地改革。
SAP NetWeaver亦是另一个 SAP 面临近年来信息业革命,尤其是对互联网和 Web 服务的需
求,所进行的新一代技术革新。SAP 的技术革新,还有另一特色,就是最大程度地保留其
应用层面,以便保护其遍布 120 个国家的客户在应用层面的投资U(例如,流程,培训,报表,
用户接口等)。
以下是 SAP 主要技术改革的概览:
1972-1989:R/2 时代,实时数据处理(Real Time DataProcessing),平台为 IBM 大型机,
基于字符的用户界面,应用层以模块构成,开发语言为 ABAP,运行时环境是 Basis/
ABAP。
1990-1998:R/3 时代,平台为三层客户机/服务器系统,图形用户界面U(GUI),应用层次以
模块构成,开发语言为 ABAP,运行时环境是 Basis/ABAP,对外接口为UALE/RFC, IDoc。
1999-2002:mySAP.com 时代,平台为多层客户/服务器系统,图形用户界面U(GUI)及浏览
器,应用层以模块及组件构成,开发语言为 ABAP/4,运行时环境是 Basis/ABAP,对外接
口为URFC/BAPI。
2003-:mySAP Business Suite/SAPNetWeaver 时代,平台为多层客户/服务器系统,用户
界面是企业门户、图形用户界面U(GUI)及 Web 浏览器,应用层以组件构成,开发语言为对
象化的 ABAP 及 Java,运行时环境是 WebAS/ABAP/J2EE,对外接口为 Web Services。
如果说 1999 年 mySAP.com 的技术革新,是为了应对网络商务时代的来临,那 2003 年开始
全面推出的 SAP NetWeaver 以及它所支持的企业服务架构(ESA),是 SAP 领导业界完成
对面向服务架构(SOA)和 Web 服务的转变,同时也为了完成从 ERP 至 ERP II的转型。
Gartner对 ERP II 的定义是传统 ERP 的组件化与公开化。在图 1.3.2 中,将新的UmySAP商
务套件U+ SAP NetWeaver结构与原先的UR/3 + Basis结构并列,方便分析比较。
图 1.3.2SAP NetWeaver vs. R/3 Basis
SAP NetWeaver 不仅仅是UBasis 的简单延伸,其最底层的应用平台(WebAS)实现了对传
统 Basis 功能的延展并加强,SAP NetWeaver 的其余三层集成结构:人员集成,信息集成,
流程集 成,远远 丰 富 了 Basis 的功 能 。见图 1.3.3 。下 面 从 技术 的 角 度简单介 绍 SAP
NetWeaver 一些组件的演变历程:
图U1.3.3 SAP NetWeaver 远远丰富 Basis 的功能
SAP R/3 Open SQL 成为 SAP NetWeaver Open SQL
SAP R/3 Open SQL 和 SAP NetWeaver Open SQL 具有类似的功能,Open SQL 好象一个数据
和数据类型的字典,提供一个数据读写的抽象模块。因为使用 Open SQL,开发者可以写一
个应用程序,在不同的数据库上运行。SAP NetWeaver SQL 同时支持 ABAP 和 Java 两种程
序语言。
ABAP 和 SAP Basis 成为 SAP Web 应用服务器和 Java
ABAP/4 是由 SAP 发明的第四代程序语言,开发者可使用它编写商业应用程序。最初,
SAP 公司用汇编语言来编写应用程序和用宏汇编编写抽象化模块。ABAP 是基于 Cobol 的
编程思想创建,随着不断的发展更多地利用了类似 Java 语言面向对象的特征。ABAP 语言
是面向商务应用的友好开发环境,它包括很多标准的商务功能,如货币转换,日历,国际
化特征等。ABAP 很容易将用户对话附加到一个应用逻辑模块。Basis 是一个操作系统的抽
象化模块,它非常类似 Java 虚拟机的早期版本,但它的设计是运行 ABAP 而不是 Java。所
有的应用程序需要在操作系统上完成的工作,象创建流程,收发邮件,打开文件等,SAP
Basis 都能够提供。SAP Basis 作为一个可运行于不同操作系统的抽象模块,被标准化为一
个应用服务器。SAP 新的应用服务器,SAP Web 应用服务器,是一个基于 J2EE 标准和