APP下载

SAP接口技术综述

2016-03-12中国东方电气集团有限公司刘宏志

电子世界 2016年22期
关键词:接口技术构架对象

中国东方电气集团有限公司 刘宏志

SAP接口技术综述

中国东方电气集团有限公司 刘宏志

随着SAP系统的广泛应用,新系统与SAP的集成已成为众多企业迫切的需求。SAP不断发布了多种接口标准,技术越来越先进,如何选择和实施成为了产业界的难题。本文将对当前使用较为普遍的几种SAP接口技术进行介绍和分析。

SAP;接口技术;系统集成

SAP是当前世界上适用范围最为普遍、采纳人数最多以及技术最为先进的应用系统。一般说来,SAP系列的SAPR/3在进行针对性的提供API应用编程的接口数据处理上也同样达到了最为先进的业内水平。

当前较为常用的SAP接口技术包括ALE/IDocs、BAPI、RFC以及SAP-DCOM接口,现对其分别进行进一步的介绍和分析。

一、ALE/IDocs接口技术

ALE(Application Link and Enabling)是为系统之间通信所设计的。其中的IDocs(Intermediate Document)属于系统之间专门的数据/消息格式,二者均由SAP设计提供。在SAP3.0版本之后,ALE成为SAP中非常重要的一个部分,在他的引导下,整个数据自身的交换系统模式获得了一种十分可靠以及安全的通信机制构架。在最开始,ALE的设计目的就是基于两个不同的SAP流程构建下的环境中进行提供消息传递服务,使其双方之间的业务流程的数据可以进行在不同模式下的高效交换构架,最终实现两个相对独立的SAP系统进行对应的集成。但是伴随着脚本程序的不断优化以及当前科技发展速度的不断提升,ALE/IDOS自身的接口反馈机制也不再局限于SAP系统之间的集成,在非SAP系统之间也形成了新的集成方式。

如果我们对ALE自身的结构进行设计层面上的分析和处理,我们可以把他们分成三个相对独立的,但是又互相关联的部分,也就是应用层、数据以及消息的分配层还有通讯层这三个部分。其中的通讯曾是SAP系统中最为基础的部分,SAP系统的通信功能模块就是靠这部分的功能来实现的。而对于数据/消息分配层而言,其功能和服务为:根据数据自身的分配模型构建来进行数据的接受者传输和确定;对数据信息进行过滤以及对应的转换变化,还有把数据或者是信息进行一定的压缩处理,实现高效传输。应用层主要功能在与接收其它系统的消息文本上,在这其中最为关键的部分包括接受者自身的名称、数据获取方要求发送的信息数据种类以及对于信息进行针对性的处理这样的几个部分。

ALE独特构建下的的这种机制让原来的SAP通讯处理方式发生了根性的变化,以前的BDC(Batch Data Communication)方式逐渐的被其所替代。专门对BDC进行了分析和研究,BDC在使用功能上仍旧有着许多的不足,严格来说其还不能够称为中间件技术,只是具备一些较为简单的数据批处理功能,并没有在系统之间的管理、维护以及改错方面提供相应的功能。经过对SAP的ALE进行总结分析,主要具备着下面几大优点:

首先,ALE技术自身是不受到SAP自身版本升级的干扰的,相对来说它提供了针对版本的向上兼容性构建。ALE自身定义在SAP框架基础上的应用层范围上,对应的和SAP的自身逻辑层进行了相对独立的构建,因此整个ALE自身的中间件是可以独立于整个发送以及接收系统之上的。

其次,ALE自身的消息逻辑设计构架可以对信息的独一性进行保证,也就是所谓的“一次,并且只有一次”。ALE自身采取的信息技术就是不可进行备份复制的“存储以及发送”技术,这种技术可以确保即使是接受方自身的系统出现了重大的故障,或者是信息还没有到准备接受的程度的时候,消息也可以进行顺利的传达。这样可以保证信息不会被重复发送多次,也不会导致不同时间的同一信息赘余发送。

第三,ALE自身还提供了IDocs的管理思路。这个管理方式主要有以下的三个重要组成部分构建而成:首先是文本的缩减,其次是文本自身的版本控制,最后是针对文本数据的自动过滤功能。这三种控制机制的交叉配合可以使得SAP的开发人员根据当前的实际需要进行基于IDocs的文本运行动态模块处理。

第四,ALE自身还提供了对应的系统管理思路构建,这个系统允许自身进行启动以及复位等的对应的操作思路。在这种多方面的操作控制友好辅助下,开发人员可以进行更深层次的管理控制构架处理,极大地提升了灵活性和便于维护性。

Idocs构建的基础就是字符,因此相对来说可读性很高。一般说来这种模式有着以下的三种记录类型构建。首先是控制记录,对于文本信息进行有效控制,比如发送方和接收方的信息控制和文本标志。第二种就是数据记录,这其中含有管理部分和实际进行操控的部分。最后一种就是针对性之下的状态记录,这种记录可以用来进行文本追踪处理,对语文本的各自节点的状态进行追踪和分析,比如状态码构建、系统时间的研究和针对性的错误标志构建等等框架进行处理。

二、BAPI接口技术

BMPI最大的特点就是在当前业务对象界面方向上运用接口,这项功能一般要高于SAP3.0的版本上才可以使用。在SAP3.0版本号以上的软件中采用了面对对象的技术构建,并且对SAPR/3的自身系统进行了针对所有业务对象的定义构架,并且把所有的对象都和BAPIs进行了存储处理到企业自身的对象库,也就是BOR当中。一般说来,SAPR/3真身的业务对象类型的自身概念差不多等同于面向对象设计语言中的类(Class),由基本数据和接口界面两部分定义而成。基本数据包括所有OT的通用属性,从而实现SAP应用系统之间在数据/逻辑层上及时有效的集成。BAPIs技术提供了标准的、平台独立的接口,在SAP开发过程中得到广泛的使用。

三、SAP RFC接口技术

RFC(Remote Function Call)远程功能调用是集成SAP或非SAP应用系统间的双向接口技术,由SAP设计制定,由于使用简单,RFC接口在系统集成中使用较多。但它也有明显的缺点:第一,没有系统级的日志监控,容易造成安全隐患;第二,占用系统资源较多,容易影响系统负载。因此,在使用RFC技术时需要更加谨慎。

四、SAP-DCOM接口技术

我们通过对DCOM连接端口的访问,可以利用各种简单的语言,比如VB或者是C++等常用程序脚本,通过DCOM目标访问的构建方式来对SAP的数据进行处理。一般说来在问应用角度上,我们也可以使用各种脚本语言,比如VBS或者是JS等脚本语言,以ASP或DHTML页面方式访问SAP数据。另外,利用DCOM也可以间接访问SAP的业务对象库BOR。DCOM不限制系统性质,即非SAP系统也可使用,比SAP系统专用的BAPI技术使用范围更加广泛。

五、结束语

经过长时间的检验,SAP/R3已经被确定为一套非常成功的ERP系统,利用该套软件系统的多种功能交错使用,可以完美的实现对应的SAP系统之间以及SAP和其他的系统之间的数据集成构架。当然,由于SAP自身的系统应用高度个性化和定制化,直接导致了系统自身的集成难度大幅度增加。因此对于该系统的使用用户来说,选择最为正确的集成技术就是合理利用这套系统的核心和关键。

[1]刘洋. SAP接口技术研究与实现[D].武汉理工大学,2009.

[2]李志超.基于SAP接口技术的研究与应用[D].武汉理工大学,2013.

[3]唐亮.SAP接口技术研究与开发[D].同济大学,2006.

[4]范维.SAP接口技术及其开发实现研究[J]. 计算机光盘软件与应用,2014,05:106-107.

猜你喜欢

接口技术构架对象
涉税刑事诉讼中的举证责任——以纳税人举证责任为考察对象
建筑安装造价控制核心要点构架
急诊PCI治疗急性心肌梗死的护理探索构架
论《单片机原理与接口技术》跨校修读模式
高等学校计算机专业课程教学改革实践——以汇编语言与接口技术课程为例
高可靠全平台ICT超融合云构架的设计与实现
电力系统全网一体化暂态仿真接口技术
略论意象间的主体构架
攻略对象的心思好难猜
基于熵的快速扫描法的FNEA初始对象的生成方法