`

Java如何和DOMINO集成

阅读更多

1. Domino和Notes概述
Lotus Notes于1989年首次上市,由于其允许小组成员轻松分发最新信息并分享观点,从而为有效的团队协作提供了一种全新方式。1995年,当Lotus涉足互联网时,Web应用功能被添加进来,服务器也从Notes改名为Domino。从那时起,Notes这一品牌便专用于桌面客户机。Domino编程模式多年来也一直不断地改进,Formula language是第一种编程语言。在 6 版本中,又有一些新特性和性能增强补充了这个语言。
Domino 6 提供邮件、书签、个人地址簿、讨论、小组工作室、Lotus SmartSuite库、Microsoft Office库、文档库、资源预留、预订和扩展邮件等功能。在安全性方面,支持PKCS#11智能卡标准、单点登录和x.509证书。在编程语言上,提供公式、LotusScript、Java、JavaScript等一系列接口。在平台方面,支持Windows、AIX、Solaris、Linux、HP-UX、AS/400、S/390等平台。在标准协议方面,支持HTTP、POP3、IMAP4、SMTP、LDAP v3等一系列规范。与此同时,还提供有新的增强功能,使工作人员能够更好地利用现有资源,用户也可从生产效率方面获得益处。
目前的Domino 已经全面支持J2EE 结构,可集成J2EE 环境。提供JDBC Connector,允许J2EE 服务器使用JDBC 连接;提供Domino JSP Custom Tags,使构建操纵Domino 的页面变得更加容易。


通过DOMINO 本身提供的接口
方案一、通过Lotus Notes JDBC Driver;
方案二、通过Lotus Connector classes;
方案三、通过DIIOP(CORBA);
方案四、通过Lotus XML Toolkit(DXL);
方案五、通过Custom Tag Converion kit (DCT);
方案六、通过LotusScript Extensions toolkit(LSX);
方案七、通过Web Service;

通过其他集成技术:
方案八、通过Web页面集成技术;
方案九、通过现成的Portlets;

1.1. 通过Lotus Notes JDBC Driver
LDDJ(Lotus Domino Driver for Java,也称为Lotus Notes JDBC Driver)是Type 2类型的JDBC Driver,它使得开发人员可以通过Java程序像访问关系数据库一样访问Domino/Notes数据库。LDDJ是Type 2的JDBC驱动,因此,本地需要Notes应用支持,在Lotus DominoR5和R6版本只能运行在Windows平台。
JDBC方法是使用标准 Java 数据库技术 Domino 提供 JDBC 驱动程序并且它的行为可以看起来和标准关系数据库一样。但是,尽管某些 SQL 扩展允许访问其有层次结构的数据,但这种方法限制了使用 Domino 所能提供的好处。
你可以去LOTUS的官方网站下载DOMINO的JDBC驱动:
http://www.lotus.com/products/rnext.nsf/873769A79D9C5B2285256A0800720B96/D14669BE33B75CB585256C4700659FDC?OpenDocument

1.2. 通过Lotus Connector classes
Lotus Connector Classes提供了一些Java Classes来访问Domino/Notes数据,可以在Java程序中导入Lotus Connector Classes类:lotus.lcjava.*。

1.3. 通过DIIOP(CORBA)技术
Lotus Domino Toolkit for Java/CORBA提供三个JAR,即dco.jar、NCSO.jar和Notes.jar,提供丰富的API保证可以方便地存取Domino数据库的内容,并对数据元素具有一定的处理能力。这个工具包命名为Toolkit for Java/CORBA,是因为在处理本地Notes数据库和远程数据库时所使用的技术有所不同。
访问本地的Domino/Notes应用(Portal服务器和Domino/Notes在同一机器上),Java程序通过Domino APIs (在Notes.jar中)调用Domino,实际上是访问了Domino后端用C++实现的代码。Java使用JNI来访问dll中的Domino类。
如果在不同的机器上,可以通过Domino CORBA/IIOP APIs (在NCSO.jar中)来调用。不再需要安装Notes客户端或者Domino。 需要目标Domino服务器启动HTTP和DIIOP服务。Domino使用CORBA技术来实现java程序对远程对象的访问。
Domino Connection Object(dco.jar)封装了许多与Domino连接的对象,利于外部调用。
BEA提供基于DIIOP的 WORKSHOP CONTROL。可在WebLogic中轻松实现与DOMINO的集成
另外,在Weblogic Portal8.1上还可以通过email control来访问domino Server上的邮件

1.4. 通过Lotus XML Toolkit(DXL)
Domino/Notes提供了Lotus XML Toolkit,来以XML的方式存取Domino数据,包括文档、RTF域和一些设计元素。Lotus XML Toolkit提供了Java 的API。

1.5. 通过Custom Tag Converion kit (DCT)
Domino R6提供了一套自有的JSP标记,开发人员可以使用这些标记来开发JSP页面,灵活定义Notes数据的显示格式,进行数据访问、输入和过程控制。相应地,DCT可以将Notes数据库中已有的视图和表单,转换成用JSP文件。转换后效果将模拟在Notes客户端中视图和表单的显示格式。 这个工具只支持Windows平台,需要Domno R6支持。 目前DCT仍属于IBM Alpha项目,尚未正式发布。

1.6. 通过LotusScript Extensions toolkit(LSX)
LSX是在Lotus C++ API基础上开发出来的,用来扩展LotusScript的功能:
1、使得Notes应用可以和Lotus家族其他产品,例如Lotus 1-2-3,进行交互
2、使Notes应用可以与其他已有应用系统进行交互
3、使Notes应用可以和操作系统进行某些交互
LSX被编译成为动态链接库(在非windows平台上为其他类型的共享程序库),LotusScript可以在Notes中调用。

1.7. 通过Web Service技术
Domino6提供了Web服务封装功能,用LotusScript与Java技术为Lotus应用程序提供了Web服务接口。可以构建使用Web服务来访问Lotus Domino的Portlet。如下图:

1.8. 通过Web页面集成技术
当Domino应用本身就是基于Web方式的应用时,把要集成的WEB页面的一部分或全部包装成一个Portlet,该Portlet通过HTTP方式与Domino OA系统相连,获取相关内容后传输给前端的浏览器。用户在Portlet上的操作,和直接在Domino OA系统上做操作是一样的效果。

这种方法有以下好处:
实现比较简单,可以充分利用已有的用户界面,大大提高开发的效率。
不会给Domino OA系统增加新的负载。

1.9. 通过现成的Portlets集成Domino应用
可以通过Compoze公司(现在已经被BEA收购)提供的现成的Portlets集成Domino应用,这些Portlets可以集成Domino基本服务,包括收发邮件,日历,待办事宜,联系人,用户只需在第一次使用Portlets输入在Domino上的用户名和密码,以后只需登录portal就可以访问集成的Domino的这些服务,实现一次登陆的体验。
这种方式的集成最大的特点是简单,不需要写任何的代码,只需要直接进行安装连接配置就可以完成Portal应用与Domino Notes之间的集成。缺点是只能集成收发邮件,日历,待办事宜,联系人四个功能,如果要集成自己开发的DOMINO应用,就无能为力。

引用:http://blog.csdn.net/IT100/archive/2005/11/27/537906.aspx

分享到:
评论

相关推荐

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704

    Domino Server如何跟AD集成

    Lotusphere ppt文档,详细介绍Domino Server如何跟AD集成

    论文研究-基于J2EE和Lotus Domino/Notes的数据集成方案 .pdf

    基于J2EE和Lotus Domino/Notes的数据集成方案,左静,,随着企业内部的信息化建设进程,各种办公自动化系统 ,企业管理系统被越来越广泛地应用于协同办公,这样就难以避免需要数据集成.本��

    domino-autorest-jackson

    该项目的目的是将与集成在一起。 如何使用: 首先添加对domino-autorest-jackson的依赖 < groupId>org.dominokit < artifactId>domino-autorest-jackson < version>1.0-SNAPSHOT < groupId>org.dominokit ...

    下一代IBM System i5操作系统

    i5/OS是可靠的集成系统,它扩展了IBM System i5家族...支持WebSphere:registered:G、Java:trade_mark:、Workplace:trade_mark: 和Domino:registered:的应用-均集成在一个系统中-为您根据业务需求选择应用提供灵活性。

    OA 系统源代码 (.NET C#版 )

    然而随着OA应用的内涵不断丰富,Domino也暴露出一些明显的弱点,不妨将技术原理相同的.net/JAVA与Domino作一简单的比较(以OA应用为前提): .net/JAVA更类似3GL工具,应用功能的实现需要更多的开发或集成,应用的成熟...

    Domino Javadoc Generator-开源

    生成Lotus Notes API的Java类的Javadoc文档以及伪源代码。 该标准Javadoc文档可以与Eclipse等IDE集成。 生成器取决于IBM Domino Designer的安装。

    IOSG.net SVGChart

    使用IOSG.net SVGChart 进行组件开发可视为Server-Side的GUI基础类(或WEB基础类),组件支持Java Servlet和JSP技术,完全兼容J2EE。它们从WEB服务器实时表现商业数据,通过IOSG.net SVGChart能够非常简单的构造客户化...

    工厂BOM管理 简单实用BOM管理系统,树形结构,一目了然BOM管理系统,集成ERP的BOM管理系统,快速上线BOM管理系统

    这是之前开发的BOM业务,实现如下功能: ...本考虑使用java开发,客户需求统一平台,集成他们的Domino系统里面; 源码全开放,根据企业需求可以个性化调整 https://blog.csdn.net/weijia3624/article/details/127999007

    IBM-出色的服务器家族iSeries-服务器.pdf

    iSeries 中的"i"代表通过 一个高级的环境进行集成,上述环境可以同时运行 OS/400, UNIX,Linux, Windows 等 操作系统, Domino 或 Java 应用程序,可以使用逻辑分区,同时具有很高的性能。 iSeries 服务器同时提供...

    NTKO文档在线编辑控件4.0.1.2

    17 无需后台配置,即可支持Lotus Domino和WorkFlow 可与Lotus Domino服务器天然集成。并且可以和WorkFlow应用无缝集成。Domino服务器无需安装Java,或其它任何组件。降低系统部署的难度。同时能够将已有的复杂应用...

    NTKO文档在线编辑控件独立安装包4.0.6.5(适合TA2009\2010\2011版本)

    Domino服务器无需安装Java,或其它任何组件。降低系统部署的难度。同时能够将已有的复杂应用迅速转换到使用控件的应用。降低开发成本,节约开发时间。 ★ 基于标准协议,无任何自定义数据格式,通用性好 基于标准...

    办公自动化系统 myoffice

    THOA办公自动化系统(V2003.1)是由清华大学计算机与信息管理中心研制开发的基于先进的群件平台Lotus Domino 的办公自动化软件。系统从通用、灵活、标准的设计思想出发,应用先进的文档数据库处理技术,为各级办公...

    BlackBerry开发平台配置及入门介绍(傻瓜教程)

    和NovellGroupWise.**电子邮件服务器以及其他现有企业应用和系统紧密集成、用户能够对电子邮件和业务信息进行基于“推入”技术的无线访问。  *超越电子邮件的企业数据-BlackBerryEnterpriseServer超越电子邮件并...

Global site tag (gtag.js) - Google Analytics