1.SAP应用概述
SAP公司是世界知名的ERP厂商,它的产品R/3 Release 4.x为金融,零售,公共设施等多个行业提供了先进的业务系统解决方案。SAP R3 Release是SAP公司第一个在其总体业务系统框架内基于构件结构,以构件的形式向客户交付的主要应用产品,旨在为客户提供系统集成的更快的速度和更高的灵活性。SAP公司将R/3集成为构件的形式,并在其业务构件和Internet构件中提供了重要的新的功能。SAP公司的业务系统框架可以使得客户能够把SAP公司的业务构件和其它厂商提供的业务构件集成在一起,装配成适于其具体需求的业务应用系统。SAP公司的业务系统框架中包括SAP业务构件,业务对象和它们的接口—BAPIs。

业务构件
SAP业务构件是专用的,被封装的业务功能模块及其调用接口。这些构件拥有它们自己的开发,部署和维护的周期,并可运行于其专用的数据库系统之上。
业务对象
SAP业务对象分为若干层。在最核心的一层是业务对象内核,在这个内核中定义了核心的业务逻辑。其第二层包含了用以实现数据的参照完整性的数据约束条件和业务规则。第三层包含了对象的方法,输入和输出事件控制。最后一层是访问层(COM/DCOM,Java Beans和CORBA)。SAP业务对象采用了标准的面向对象技术,如封装,继承,多态等。
BAPIs
SAP业务构件通过一种基于构件的接口技术,业务应用编程接口(BAPIs)与其它构件进行通讯。外界对于SAP R/3的业务功能模块和业务对象的访问可以通过BAPIs来实现。BAPIs定义了SAP业务应用与其它厂商提供的应用产品间进行直接通讯的开放的标准。当前,在SAP的R3/ 4.5 release中,SAP在其所有的R/3业务应用产品中支持BAPIs接口,计划在其以后的产品中,增加对几百个新的对BAPIs的支持。通过调用BAPIs,可执行一些业务操作,如在R/3中创建一个“销售订单”等。
2.UNIFACE-企业应用集成的解决方案
美国Compuware公司,作为世界第5大独立软件厂商,长期致力于帮助客户建立一些世界上最为复杂的业务应用系统。美国Compuware公司认识到,企业应用集成需要的不光是技术,还包括对于客户在企业应用集成的实际操作过程中正确的建议和指导,和针对不同问题能够提出的正确的解决方案。由于美国Compuware公司在技术上的领导地位,在基于构件式的应用的丰富的经验和超过一万人的专业服务队伍,它完全能够适应这种挑战。
UNIFACE是美国Compuware公司的装配、构造复杂的,具有业务关键性的,构件式的应用的平台和环境。当将SAP和UNIFACE的战略方向进行比较,我们会发现它们由很多相似的地方:
UNIFACE是主要的几种基于构件的开发环境之一,它的架构使得它十分适合通过接口提供的接口与SAP业务构件集成。
UNIFACE具有良好的开放性,是世界上的一些最大的应用系统的主干系统。UNIFACE对于透明地将UNIFACE构件,SAP业务构件和其它工业构件集成在一起具有独特的能力。
UNIFACE与业界的通用标准兼容,它的强大的通用请求代理架构支持分布式的对象技术,包括微软的DCOM,OMG的CORBA,和Enterprise JavaBeans的构件模型。通过与这些标准的充分地兼容和支持,UNIFACE可以充分地支持新的SAP应用功能。
UNIFACE提供对于主要的工作流解决方案(如:FileNet)的集成,使得可以 在同一个业务系统解决方案中方便地集成UNIFACE构件,SAP构件和其它构件,来构造以业务处理流程为中心的应用系统。
3.UNFIACE与SAP业务对象的集成
在SAP公司提出它的业务构件战略以前,UNIFACE应用与SAP功能模块的集成是基于SAP远程功能调用(Remote Function Calls),来进行实现的。那时开发人员不得不在ABAP/4中开发所谓的功能模块(Function Modules)和第三代语言接口来访问SAP应用模块。这种SAP远程功能调用( RFC)在不同的R/3版本中都会变化,需要大量的维护工作,并不利于将来系统的集成。
采用BAPIs进行应用集成解决了这些问题。用户不再需要开发ABAP/4功能模块,也不需要再开发第三代语言程序来与SAP进行连接。此外,因为构件式的方法接口具有长期的稳定性和同一的标准,通过采用BAPIs,使系统变得易于维护。
在Windows平台上所使用的构件模型是Microsoft DCOM,这种分布式的对象构件可以被远程访问。SAP公司在Microsoft的分布式构件对象模型的基础上,开发出一种方法使得SAP 构和DCOM构件能够协同工作的机制,称之为DCOM构件连接器。DCOM构件连接器随SAP R/3 4.0同期发行,并将可在R/3 3.0和R/3 3.1中运行。DCOM构件连接器用于管理所有对于R/3的连接,使开发人员不必关心管理R/3的同步问题,并保证对于R/3系统的访问的高效。此外,DCOM构件管理器以OLE DE行集合的方式自动输出BAPI结果集,并自动将其转换成用于输入和更新的表,使得开发者不必重新开发数据转换应用程序。UNIFACE与SAP的集成通过UNIFACE的通用请求代理架构(Universal Request Broker Architecture)来实现。UNIFACE的通用请求代理架构提供了一个标准的,支持Microsoft DCOM,CORBA,Enterprise JavaBeans等多种构件模型的应用运行环境。DCOM接口使得UNIFACE可以透明地调用SAP的业务构件接口。
