如何设置Domino的网络域索引
Domino网络域是共享一个公共Domino目录的Domino服务器和用户的集合。其主要的功能是邮件路由。
用户的网络域由他们的基于服务器的邮件文件的场所决定。
为使Domino服务器与不同网络域中的服务器进行通信,可在“Domino目录”中创建“网络域”文档来定义名称、场所以及对相邻和不相邻的Domino网络域及非Domino网络域的访问权限。
2 验证字 验证字是标识用户或服务器的唯一数字签名。
Domino使用两种类型的验证字:Notes验证字和Internet验证字。
Notes验证字被存储在Notes或Domino标识符文件中,并且将名称与公用密钥相关联。Notes验证字能允许用户和服务器访问特定的Domino服务器。
Internet验证字包含公用密钥、名称、到期日期和数字签名。Internet客户机验证字允许用户使用SSL客户机身份验证或发送S/MIME消息来访问服务器。客户机验证字被存储在Notes标识符文件中(如果正在使用Notes客户机)或存储在用户硬盘上的文件中。Internet服务器验证字允许用户使用SSL服务器身份验证访问服务器。服务器验证字被存储在服务器硬盘上的密钥集文件中。
组织和组织单元
组织是用于生成验证字的名称。组织信息作为根验证字,存放在Domino目录和各标识符文件中,作为系统验证使用。组织验证字可以生成组织单元的子验证字,进行不同组织单元的验证。同一个系统下的服务器和用户的验证字都将由组织和组织单元验证字来生成与验证。
标识符(ID)文件
标识符文件用于存放组织/组织、服务器或者用户的验证信息。
CERTID是一个组织或组织单元的验证字文件,在服务器安装和设置时创建,它自动验证第一个服务器的标识符和管理员的用户标识符。
SERVERID中存储服务器的证书和标识符信息,以便于服务器之间或服务器和客户机之间的通讯。
(1) 了解DNS主机名和IP地址
如果此WEB服务器在Internet上,需向ISP申请和注册此服务器的DNS主机名和IP地址。如果此服务器只在企业网内使用,则在内部的DNS服务器上注册。
(2) 打开服务器文档,选择“端口”--“Internet 端口”,启用“TCP/IP端口”。
(3) 选择“Internet协议”--“HTTP协议”,完成以下选项后,保存文档。
“绑定主机名”:选择“是”则您可在“主机名”项中输入主机别名,web用户可用
此别名替代Domino服务器名访问web服务器。
选择“否”(缺省)则不允许使用别名。
“DNS查询”:选择“是”则Domino服务器查询发送请求的web客户机的DNS名。
Domino 日志文件和数据库将包含web客户机的DNS主机名。
选择“否”(缺省)则不查询,Domino 日志文件和数据库将只包含web客户机的IP地址。
注意:选择“否”将提高 Domino 服务器性能,因为服务器不使用资源执行 DNS 查询。
“允许HTTP 客户浏览数据库”:选择“是”则允许 Web 用户在URL中使用
OpenServer 命令来显示服务器上数据库列表。
选择“否”(缺省)则不允许。但即使 Web 用户不能看到服务器上数据库列表,他们仍能打开有权限访问的单个数据库。
请参阅“如何设置 Domino web 站点的主页”文档,设置“缺省主页”项和“主页URL”项。
(4) 启动HTTP任务。 在服务器控制台上,输入: load http
Notes 和 Domino 的源头可以追溯到伊利诺斯州立大学 Computer-based Education Research Laboratory(CERL)编写的一些最早的计算机程序。1973 年,CERL 发布了一个名为 PLATO Notes 的产品。在当时,PLATO Notes 的唯一功能就是为缺陷报告加上用户 ID 和日期的标签,以及保护文件避免被其他用户删除。然后系统开发人员可以对屏幕下方报告的问题作出反应。这种用户间的安全通信是 PLATO Notes 的基础。
1976 年,发布了 PLATO Group Notes。将近 1984 年年底的时候,按照和 Lotus 的协议在其资助下,Ozzie 成立了 Iris Associates Inc 开发 Lotus Notes 的第一个版本。
1986 年 8 月,产品基本完成,展示了它那独到的功能,具备了初步的文档。它已经准备好发送给一个 Lotusr的国际用户了。当时,Lotus 评估并接受了该产品。Lotus 于 1987 年买断了 Notes 的版权。Notes 的第一个版本在 1989 年推出。出现在市场上的第一年中,卖出了超过 35,000 份 Notes 拷贝。Notes 客户机需要 DOS 31 或 OS/2。Notes 服务器需要 DOS 31、40 或 OS/2。
1995 年 7 月,IBM买下了 Lotus,主要是为了获得 Notes 技术。这次并购对 Notes 产生了积极的影响。在并购之前,Notes 开发人员感觉到自己面临着战略上的某些不确定性,这是因为 Web 的主导地位日渐突出,市场竞争越来越激烈。IBM 的并购提供了强大的资金支持,能够应用世界一流的技术,包括后来成为 Domino 的 HTTP 服务器,以及增强销售力量。现在 Notes 被销售给绝大多数财富 500 强的企业,而且是卖给整个公司而不是其中的一个部门。这些积极的影响使得 Notes 开发人员能够投入长期的项目。
1996 年,随着 Notes 40 的发布,业务和技术竞争爆发了:消息产品、Web 服务器以及这些产品的开发系统。1996 年 12 月,Lotus 将 Notes 45 服务器产品的品牌名称改为 “Domino 45, Powered by Notes”,发布了 Lotus Domino 45 服务器和 Lotus Notes 45 客户机。Lotus Domino 将 Notes Release 40 服务器改造成了交互式 Web 应用服务器。
1999 年初,IBM发布了Lotus Notes 和 Domino Release 50。Release 5 继续完成和 Web 的集成,Lotus Notes 和互联网不再成为问题,因为它们已经不可分割了。Release 5 还支持更多的互联网协议,能够访问存储在企业系统和 Notes 数据库中的信息。
2002 年 10 月 Lotus Notes 6 和 Lotus Domino 6 发布。Domino 6 服务器改进了安装,提供了可伸缩性和性能方面的改进以便于简化维护和降低管理开销。Lotus Domino Designer 6 很容易创建复杂的应用程序并重用代码,减少开发和部署的时间。Lotus Notes 6 仍然是世界上数千万用户选择的协作工具,包括改进的日程安排和计划工具以及其他个人生产率工具的改进。
2003 年 9 月,IBM 发布了 Lotus Notes/Domino 65。这个版本提供了和其他 IBM/Lotus 技术更紧密的集成,比如 IBM Sametime 即时消息和 IBM Lotus Domino Web Access(之前的 iNotes Web Access)。它继续延伸了版本 6 “更快、更好、更便宜” 的主题。
2005 年 8 月,IBM发布了Lotus Notes/Domino 7。版本 7 的多数重要改进都是针对 Domino 7 服务器的。比如,Domino 7 服务器管理工具现在支持 DB2 数据库了。此外,Lotus Domino 7 还提供了与 IBM WebSphere Application Server 和 WebSphere Portal 更好的集成。Lotus Domino 7 也更好地结合了 Web 标准。
2007 年 8 月,IBM发布了Lotus Notes 和 Domino 8。与早期的版本相比,这个版本的 Lotus Notes 和 Domino 有了重大改动,它构建在 Eclipse之上,它借助了协作和消息传递产品的优势,提供了全新的用户界面、强大的新功能、创新的高效率工具,并增加了对业务解决方案的支持。Lotus Notes 8 客户机基于 Eclipse 框架,这使得它能够在 Lotus Notes 内运行基于 Eclipse 的代码。这一重大创新实现了意义非凡的飞跃:Eclipse 插件可作为复合应用程序与 Lotus Notes 应用程序建立联系。并且通过构建复合应用程序,您可以在一个视图中快速访问业务信息。类似地,您可以对客户机程序进行扩展并自定义用户界面。
2009 年1 月 初,IBM发行了Domino 85。Domino85 提供很多新的功能,它可以降低企业能源成本,提高资源利用率。Lotus Notes/Domino 85是 Lotus 历史中一个重要的里程碑,就新特性、外观、可编程性和功能性而言,它是一个重要的发行版。
2009年10月,IBM发行了Domino 851。Domino851对Domino Administrator进行了简化,并简化了对资源的需求。
2010年8月,IBM发行了Domino852。Domino 852增加了一些新功能,例如:internet电子邮件互操作性,增强了邮件加密功能;增强了ID密码库的功能;增强了对运行错误的侦测等等。
2011年10月,IBM发行了Domino最新版本Version 853。Domino853增强了一系列功能,可以让终端用户更方便快捷的使用。它可以使漫游用户的数据传输更加的安全。Domino漫游功能与Android等系统更加的兼容,更全面的支持。
2012年12月14日公测Notes和Domino 90社交版,并停止使用Lotus品牌。
Java 对 Domino Objects 的访问是通过高级包 lotusdomino 进行的。根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的:
lotusdominolocal 提供了从同一计算机上的 Notes/Domino 软件进行调用。
lotusdominocso 提供了从通过远程连接访问的 Domino 服务器进行调用。
对于本地访问,Java 程序运行在安装有 Notes 客户机或者 Domino 服务器的计算机上。本地类由 JNI(Java Native Interface)构建来,用于访问与 JVM(Java Virtual Machine)相同的进程中的 Notes/Domino 二进制文件。
对于远程访问,Java 程序使用 CORBA(Common Object Request Broker Architecture)请求 Domino 服务器所提供的服务。远程类使用 CORBA 通过 TCP/IP 网络访问服务器。远程访问由以下两个部分组成:
1、客户机通过 HTTP 协议获得服务器的初始对象,作为 IOR (Interoperable Object Reference)。
2、客户机通过 IIOP 连接进一步获得其他对象。
远程调用
1、Domino服务器设置:
首先进行domino服务器的设置,这是成功的关键步骤。
首先在服务器 Domino Directory(namesnsf)的 Server 文档的配置页面做如下配置
(1)打开Internet协议页签的Http页签,设置"允许HTTP客户浏览数据库:是"
(2)打开安全性页签,设置Java/Com限制。
运行有限制的java/javascript/com:
运行无限制的java/javascript/com:
(3)打开端口页签的Internet页签的IIOP页签,设置HTTP的端口号是63148,状态为启用设置验
证选 项的名称和口令:否,匿名:是
(4)打开端口页签的Internet页签的web页签,设置HTTP的端口号是80,状态为启用,设置验证
选项的名称和口令:否,匿名:是
(5)要在服务器上启动 HTTP 和 DIIOP 任务,需要确保这些任务在 Notesini 文件
ServerTasks 变量的任务列表中,如果正确配置了 Server 文档该文件,那么这些任务应该包
含在任务列表中。Notesini 文件应该包含类似于下面的行:
ServerTasks=Update,Replica,Router,AMgr, AdminP,CalConn,Sched,DIIOP,HTTP,LDAP
从运行的服务器,可以在控制台中输入下列命令来加载任务:
> load http > load diiop
可以在控制台用 tell 命令停止任务:
> tell http quit > tell diiop quit
可以刷新 DIIOP 任务:
> tell diiop refresh
可以重新启动 HTTP 任务:
> tell http restart
(6)获取 IOR。如果使用createSessionWithIOR创建连接。需要将diiop_iortxt文件从服务
器计算机复制到客户机计算机上。该文件在服务器的安装目录的\Domino\Data\domino\html下。
2、连接domino服务器
在进行远程调用时,createSession 签名的第一个参数是非空字符串。第一个参数通常用来标识 Domino 服务器所在的计算机。例如:
Session s = NotesFactorycreateSession("1921681282")
或者
Session s = NotesFactorycreateSession("1921681282:63148")
第二个示例指定了端口号,这样就无需在 1921681282上运行 Domino Web 服务器。
要从应用程序或者 servlet 执行远程调用,客户机计算机的类路径中必须包含 NCSOjar。NCSOjar 包含 lotusdomino 包、lotusdominocso 包、lotusdominocorba 包以及 ORB 类,ORB 类包含用于远程类的实现代码。对于已安装的 Domino Designer 和 Domino 服务器软件,NCSOjar 位于 Domino 数据目录下的 domino\java 子目录中。对于没有安装 Domino 软件的计算机,必须从安装该软件的计算机上复制jar文件,并放到classpath。
编码比较简单。远程调用不使用 NotesThread。只需使用主机名称和(可选)端口号进行 createSession 调用即可。
注意:指定 DIIOP 端口来获取 IOR 的能力是 Notes/Domino 6 的新功能。现在就可以使用远程调用,无需允许对 Web 服务器的匿名访问,甚至无需启动 Web 服务器。
也可以通过其他方法获取 IOR,然后使用 createSessionWithIOR。例如,可以将 diiop_iortxt 文件从服务器计算机复制到客户机计算机上。如果客户机上包含对将使用的服务器有效的 diiop_iortxt 文件。
以下程序演示了如何访问domino库,如何查找文档,如何取得数据,如何下载附件,如何插入数据,如何上传附件。
-----------------------------------------------------------------------------------
测试环境:domino507
Domino库名:javatestnsf
Form名:form1
域:
文本域:name1
时间域:name2
整型域:name3
Rtf域:name4
列表域:name5
多值域:name6
0条评论