Java业务系统与OA单一登录方案
于企业的业务系统大多是基于Java或者是.Net的编写的系统,这些系统在访问和调用Lotus系统提供的URL、WebService等接口时需要通过Lotus Domino Server的认证才可以得到相应的授权。由于Lotus Domino Server的验证方法是相对封闭的所以与Lotus Domino Server进行SSO的方法可以总结为如下几种:
1、业务系统是基于IBM Websphere Poral的业务系统只需要进行LTPA的相应配制即可以实现基于WebSphere Portal的业务系统与Lotus的单一登录
2、采用Cookie方式进行SSO,第一次验证成功能从HTTP头中获取Lotus Domino
Server发布的Cookie进行保存,在下一次接口调求时在HTTP头中发送获取的Cookie即可。
3、采用C++ API接管Lotus Domino Server的认证任务,当有Java请求 Lotus的接口时通过API接口接管认证服务并返回认证成功信息。
第一种方案如果企业已经上了Portal则只需要进行相应的配制即可。
第二种方案具有简单容易实现等特点但是在每一次调用接口时都必须提供Cookie给DominoServer需要增加相应的编码工作,而且对于第一次访问接口时Java系统必须把用户的姓名和密码发送给Domino Server。
第三种方案可以在双方业务系统约定好验证规则后自动让Java业务系统通过认证也不需要每次调用接口时重新验证。但是此方案必须要由C++来编写完成具API插件必须稳定可靠否则容易造成Domino Server当机,所以技术难度较第二种方案大。
联科软件已经成功的为部分企业实现了第二种和第三种解决方案的。
Java调用 Lotus办公系统方案
由于Lotus是文档型数据库所以Java程序很难直接通过数据库的方式操作Lotus的数据所以Java程序调用Lotus接口的方法基本为以下两种方案
1、在Lotus中把OA中需要调用的程序或者逻辑通过代理发布成为WebService接口供Java进行调用,前提条件是Domino Server需要7.0以上版本。如把流程启动代理通过程序改造发布成为一个名为StartWorkflow的WebService接口,Java程序在启动流程是只需要调用此WebService并提供相应的流程启动参数即可启动相应的程序在OA中进行审批。
2、 在Lotus中把OA中需要调用的程序或者逻辑通过代理发布成为纯HTTP URL接口,此方法适合于所有版本的Domino Server,即把OA中相应的代理重新编写程序以适合于接受HTTP URL的GET参数或者是POST参数。如发布一个名为Http://oaserver/wf.nsf/agentStartWorkflow?openagent的HTTP接口。在Java中则直接使用Net类或者是XMLHTTP方式调求此接口即可。
联科软件会根据企业业务系统及OA的特点帮助客户选择最佳的集成方式
Lotus调用Java业务系统方案
在Lotus系统中可以编写基于LotusScript的代理和基于Java的代理,在使用LotusScript编写代理时可以通过调用Java发布的WebService接口或HTTP接口来实现业务数据的交换,在使用Java代理时可以直接引入Java的类包使用Java程序直接进行程序编写,也可以通过执行SQL语句直接访问Java系统的数据库。如在流程流转结束时需要把流程表单中的数据写入到基于Java的业务系统则需要Java编写一个写入数据的WebService接口并发布出来即可。Lotus调用Java系统的方案总结为以下三种:
1、 在LotusScript中通过SOAP协议调用WebService接口,此方法仅适用于Windows平台的操作系统。此方法具有运行速度快编写容易等特点,但不能传送复杂的二进制等复合型数据类型的参数。
2、 使用Java代理调用WebService接口方法则与在Java中调用Java发布的WebService具有一样的原理,代码也可以进行通用,能传送复杂的数据类型等参数,但运行速度不如LotusScript代理快。
3、使用LotusScript或Java代理直接访问业务系统的数据库表结构,通过ODBC、ADO、JDBC等方式直接链接数据库表结构写入或读取数据。此方法具有编写简单只需要使用标准的SQl语句即可,缺点是如果写入的数据不乎合要求则会造成业务系统运行出错且不乎合SOA架构理念。
联科软件会根据企业业务系统及OA的特点帮助客户选择最佳的集成方式
基于Lotus的BPM业务流程集成方案
联科软件专为基于流程应用比较多的企业开发了基于Lotus Domino的Linkey BPM 业务流程管理系统,通过部属Linkey BPM企业可以快速的在Lotus办公平台上集成涉及到多个业务系统的流程,如采购定单与ERP的集成通过在Linkey BPM中可视化的定制采购流程并编写相应的接口规则即可以快速无缝的集成ERP系统,采购订单审批完成后可以自动在ERP系统中生成相应的采购单,客户名称、编码、物料编码等信息可以自动从ERP系统中获取。Linkey BPM可以集成用友、金碟、SAP,Oracle等众多ERP系统。可以快速集成HR人力资源管理系统实现请假、人事调动等流程的数据自动交换。
Linkey BPM是专为IBM Lotus Domino平台的企业用户开发的业务流程管理系统,具有简单易用、快速实施等特点可与企业原有基于Lotus的办公系统无缝集成。联科软件提供企业在实施Linkey BPM的同时派驻外包的工程师帮助企业进行业务系统流程的整合与二次开发。