OA与SAP集成技术方案说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

北京慧点科技开发有限公司BeijingSmartdotTech.Co.,Ltd.第1页OA与SAP集成技术方案1技术方案目前OA与SAP集成的技术方案主要有以下6种:LotusConnectorLotusScripteXtensionLotusEnterpriseIntegrator(LEI)LotusScript调用SAPDLLSAPExchangeInfrastructure(SAPXI)SAPJavaConnector(JCo)WorkplaceDashboardFramework(WDF)其中前5种技术方案都可以在LotusDomino上面使用。其中WorkplaceDashboardFramework(WDF)则是用来快速开发面向WebSpherePortal、基于面向服务架构(SOA)的portlet应用程序,可以用于实现Portal与SAP的集成。下面具体介绍这几种技术方案,以及它们的使用环境、优缺点和典型场景等。1.1LotusConnectorLotusScripteXtension1.1.1概述LotusConnectorLotusScripteXtension(LCLSX)是一种传统的LotusScript的扩展,专门为企业系统设计的。它建立在LotusConnectors的基础上,后者提供了不同企业系统的访问。这包括SAP的连接程序,即:LotusConnectorforSAP。LCLSX有两种强大的功能是其他LSX没有的:连接池。可以缓冲和重用非常耗时的连接,从而提高性能,减少新建连接时要执行的活动(如安全登录到企业系统)。这些连接不局限于LotusScript的作用域,实际上在进程级别上维护。只要Domino服务器进程或者Notes客户机进程在运行,连接池就存在。数组读/数组写。LotusScript是一种解释语言,就是说运行起来要比编译程序慢。假设要读取包含100,000个记录的DB2表,并把每个记录中的数据写入一个新的Notes文档。在LCLSX之前,需要在LotusScript中使用执行100,000次的循环来完成。LCLSX从DB2表中读入第1到第1000个记录(单个LotusScript步骤),并同时将这些记录插入Domino数据库。我们读取一个记录数组,然后北京慧点科技开发有限公司BeijingSmartdotTech.Co.,Ltd.第2页写入该数组。LotusScript循环执行100次而不是100,000次。在底层使用编译程序执行这类重复性的工作可以极大地改善性能,特别是在读取SAPERP系统中大数据量的报表时是非常见效的。1.1.2使用环境因为LCLSX建立在LotusConnectors的基础上,所以它的使用环境主要受LotusConnector的限制。下面列出了LotusConnectorforSAP的各个版本的使用环境。1.1.2.1Version1.7OS:WindowsNT4.0withSP6a;Windows2000;WindowsXP;Windows98;AIX4.3.3and5.1;SolarisSparc2.8;OS/400V5R1M0foriSeriesSAP:SAPR/33.1IandgreaterLotus:NotesR5clientwithDominoR5serverOrNotesR6clientwithDominoR6server1.1.2.2Version1.7.1FixPackOS:W32,AIX,SolarisandLinuxSAP:SAP4.0andlater,includingSAP4.7EnterpriseLotus:Notes6.0orgreaterclientwithDomino6.0orgreaterserver1.1.2.3Version1.7.2OS:W32,AIX,SolarisandLinuxSAP:supportsSAP4.6andalllaterreleasesLotus:Notes6clientorgreaterwithDomino6serverorgreaterORNotes7clientorgreaterwithDomino7serverorgreater.更多关于LotusConnectorforSAP的使用环境的详细信息请查看IBMdocument:sapconnector。1.1.3优点支持多平台,可移值性好通过脚本实现,功能强大、灵活运行效率相对较高有较完整的文档等帮助资料北京慧点科技开发有限公司BeijingSmartdotTech.Co.,Ltd.第3页1.1.4缺点需要购买LotusConnectorforSAP(详细价格请参照附录)完全通过编码实现,代码量大1.2LotusEnterpriseIntegrator(LEI)1.2.1概述LotusEnterpriseIntegrator(LEI)的主要功能就是把数据从A点移到B点(有时候还要返回去)。它建立在LotusConnectors的基础上,后者提供了不同企业系统的访问。目前提供的连接程序有DB2、File、LotusNotes、Oracle、ODBC、OLEDB、Sybase和Text。这些连接程序都是标准LEI产品的一部分。此外,还可以单独订购SAP连接程序,即:LotusConnectorforSAP,实现对SAPERP的访问。LEI主要通过配置就可以实现系统间的连接,使用LEI活动可以在LEI管理数据库中填写表单(不需要编写脚本),这些表单是标准的Domino表单。表单中可以选择从哪里读取数据,写到哪里,将一个连接元数据中的字段映射到另一个连接元数据中的字段。同时LEI还提供了编写运行Command、Java应用程序和Script等功能,增强了它的功能和灵活性。1.2.2使用环境LEI的版本很多,可以在IBM的网站上查看到这些版本的具体使用环境,在此列出8.0和7.0.x等几个版本的使用环境:1.2.2.1Version8.0OS:Windows2003ServerandServerEnterpriseEdition32bitand64bit;AIX5.3;Solaris10;RedHatEnterprise;Linux(RHEL)5.032bitand64bit;NovellSuSELinuxEnterpriseServer(SLES)1032bitand64bitLotus:LotusNotes/Domino8.0SAP:supportsSAP4.6andalllaterreleases1.2.2.2Version7.0.2OS:Windows2000ServerandAdvancedServer;Windows2003Serverand北京慧点科技开发有限公司BeijingSmartdotTech.Co.,Ltd.第4页ServerEnterpriseEdition,32bitand64bit;AIX5.2and5.3;Solaris9.0and10;RedHatEnterprise;Linux(RHEL)4.032bitand64bit;NovellSuSELinuxEnterpriseServer(SLES)8;NovellSuSELinuxEnterpriseServer(SLES)9and10,32bitand64bit;i5/OSV5R3andV5R4Lotus:Notes/Domino7.0.2SAP:supportsSAP4.6andalllaterreleases1.2.2.3Version7.0.1OS:Windows2000ServerandAdvancedServer;Windows2003ServerandServerEnterpriseEdition;AIX5.2and5.3;Solaris9.0and10;RedHatEnterprise;Linux(RHEL)4.0;NovellSuSELinuxEnterpriseServer(SLES)8and9;i5/OSV5R3andV5R4Lotus:Notes/Domino7.0.1SAP:supportsSAP4.6andalllaterreleases1.2.2.4Version7.0OS:Windows2000ServerandAdvancedServer;Windows2003ServerandServerEnterpriseEdition;AIX5.2and5.3;Solaris9.0;RedHatEnterpriseLinux(RHEL)2.1and3.0andNOVELLSUSELINUXEnterpriseServer1.0;OS/400V5R3Lotus:Notes/Domino7.0SAP:supportsSAP4.6andalllaterreleases1.2.2.5Version6.5.xVersion6.5下面还有六种小版本,在此就不一一列举。更多详细信息请查看IBMdocument:LotusEnterpriseIntegrator1.2.3优点主要通过配置来实现,绝大部分工作可以由数据库管理员来完成基于LotusconnectorforSAP,运行效率相对较高有较完整的文档等帮助资料可以完成大量数据的后台传输,实现数据的同步1.2.4缺点北京慧点科技开发有限公司BeijingSmartdotTech.Co.,Ltd.第5页除了要购买LEI之外,还要购买LotusconnectorforSAP(详细价格请参照附录)客户可能需要配备人员来管理LEI的配置运行对Domino版本的要求较为严格,不利于系统升级1.3LotusScript调用SAPDLL1.3.1概述LotusScript调用SAPDLL类似于LotusConnectorLotusScripteXtension(LCLSX),都是通过编写LotusScript代码来实现对SAPERP的访问。但是,LotusScript调用SAPDLL的运行效率比LCLSX的要低很多,因为它没有LCLSX的连接池和数组读/写两大功能。LotusScript调用SAPDLL主要是用LotusScript代码调用SAPSDK中的SAP.Functions等控件来实现的。所以要使用LotusScript调用SAPDLL需要在Domino服务器上安装SAP客户端程序SAPGuiClient。在安装SAPGuiClient的时候,注意选择安装附带的SDK包(最保险是选择完全安装)。而且目前只有在windows操作系统的Domino服务器上使用过这种技术,至于其他操作系统上还没有测试和使用过。1.3.2使用环境SAP:目前测试过的版本有SAPR/34.7和SAPECC5.0OS:目前只在Win32操作系统上测试过1.3.3优点完全免费目前有实施过的项目,而且部分代码修改后就可以使用通过脚本实现,功能强大、灵活1.3.4缺点运行效率不高,对大数据量的传输不宜使用相关的帮助资料较少需要在Domino服务器上安装SAPGUI,目前只在Win32操作系统上使用过北京慧点科技开发有限公司BeijingSmartdotTech.Co.,Ltd.第6页1.4SAPJavaConnector(JCo)1.4.1概述SAPJavaConnector(JCo)是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(RemoteFunctionCall)协议。有了JCo软件,应用程序开发者就可以通过编写Java代码来实现对SAP系统数据和处理的访问。SAP用户可以利用他们的帐号直接到SAP服务网站上面免费下载各种版本的JCo软件。1.4.2使用环境目前在SAP的服务网站上面有Release2.1.8、Release2.0.12和Release2.0.5三种版本的SAPJavaConnector软件,它们支持

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功