背景介绍: 目前不管是企业还是政府机关,使用的软件系统都越来越多,怎么使旧系统平滑过度到新的系统,并且实现统一的共享信息平台,实现和以前的,将来的系统作好接口是一个大家经常碰到的问题,系统各种各样,比如OA有DOMINO系统,其他应用软件有采用J2EE架构的、。NET架构的、或者其他C/S结构的软件,情况十分复杂怎么来解决这些问题逐渐提上日程 。
接口方案1 界面集成 :我们的平台采用本公司自主开发的JPORTAL平台,针对B/S结构的软件提供IFRAM、WEBCLIP等组件实现界面集成,并且通过天阙单点登陆解决方案,实现用户的访问权限管理。 接口方案2 PORTLET集成 :我们的平台采用本公司自主开发的JPORTAL平台,功能模块通过打包成符合JSR168 协议的PORTLET组件形式集成进来,由于采用和IBM 相同的J2EE标准,因此DOMINO的PORTLET组件能够直接集成到我们的JPORTAL门户平台。 JPortal可以用Domino Directory进行用户身份认证。这种情况下,用户信息可以存储在Domino的LDAP(Lightweight Directory Access Protocol)目录服务器中,在JPortal中使用LTPA token实现SSO(Single Sign On)单点登陆,Notes/Domino portlets、视图 (View)、邮件(Mail)、日程(Calendar)、待办(To do),通讯录等等模块进行集成到我们的统一门户里来。 接口方案3 直接编程:使用 Java 可以访问 Domino 中的对象,如数据库、视图、文档等。 Java 对 Domino 对象的访问是通过调用 lotus.domino 包来进行的。在运行环境中,lotus.domino 包中的接口是通过两个包来实现的: lotus.domino.local - 支持从Notes/Domino所在的计算机上进行的本地调用 lotus.domino.cso - 支持对 Domino 服务器进行远程连接 对于本地连接,Java 程序将在Notes客户端或Domino服务器所在的计算机运行,使用JNI 对Notes/Domino的代码进行访问。 对于远程连接,Java 程序通过 CORBA 访问 Domino 所提供的服务。远程访问包括两个过程: 客户端通过 HTTP 协议获得服务器的初始对象,作为 IOR (Interoperable Object Reference) 客户端通过 IIOP 协议进一步获得服务器上的其他对象。 在 lotus.domino 中,NotesFactory 类提供了 createSession 以及其他方法,可以用来开始 Java 应用程序或 servlet 对 Domino 对象的访问。不同的调用方式决定了访问是本地的还是远程的。 要使用 lotus.domino 包来编译 Java 程序,类路径(classpath)中必须包含 Notes.jar (本地)或 NCSO.jar (远程)。
|