IBM Lotus Notes
编辑IBM Lotus Notes(直到 2019 年 7 月的 IBM Notes,直到 2013 年 3 月的 Lotus Notes)是一个面向文档的分布式数据库系统,与电子邮件的连接非常紧密。 它于 1984 年由 Iris Associates 开发,后来成为 Lotus Development Corporation 和 IBM 的子公司。 2019年7月,HCL Technologies完成收购。 IBM Lotus Notes 属于群件类别。
该产品最初名为 Lotus Notes,在版本 4.6 中更名为服务器级别的 Lotus Domino。 面向普通用户(而非开发人员和管理员)的客户端软件称为 IBM Lotus Notes。 数据库统称为Notes数据库和Domino数据库,但在下文中,根据很多用户的习惯,会继续使用Notes数据库等。
除了数据库管理系统 (DBMS) 之外,IBM Lotus Notes 还为应用程序的开发提供了一个合适的平台。 应用程序包括电子邮件(包括日历、任务列表)、电子讨论、工作室和其他几个应用程序。 这些应用程序的源代码是开放的,并包含在数据库模板中。
IBM Lotus Notes特点
编辑IBM Lotus Notes 通过以下属性将自己与 Microsoft SharePoint 等其他群件平台区分开来:
- 面向文档的非关系型 DBMS,具有紧密的电子邮件集成、集成的用户管理和众多服务(HTTP、HTTPS、SMTP、LDAP、POP3、IMAP、NNTP、RSS、网络服务、MAPI...)
- 集成公钥基础结构 (PKI):Notes 用户需要 Notes 用户 ID 才能工作。 这包含证书、公钥、匹配的私钥以及(如果需要)用于对称加密的密钥。 这同样适用于服务器。 在启用 LDAP 的 Domino 目录中的 Notes/Domino 中,已经包含目录中 ID 或公钥的管理,这对于 PKI 通常很复杂。
- 快速应用开发和 使用 HCL Domino Designer 的部署(RADD):通过使用第四代语言(4GL),可以毫不费力地开发和维护应用程序,不仅数据而且设计元素(掩码、视图、代理等)都是通过复制的方式提供所有自动分布的服务器和客户端。 与传统开发环境相比,这种能力降低了开发、维护和管理成本。
- 使用各种协议在服务器之间复制 Notes 数据库,以及在 Notes 客户端和 Domino 服务器之间复制 Notes 数据库:分布式数据库的各种实例自动同步。 由于这也适用于非常慢的连接(例如 9600 位/秒),因此 Notes 也适用于尚无法通过快速通信线路访问的地理区域。
- 完整的离线功能:在 Domino 服务器上运行的 Notes 应用程序通常可以在离线运行的笔记本电脑上完全相同地使用,即未连接到服务器。
IBM Lotus Notes函数
编辑原则上,具有类似文章内容的广泛数据库是可能的。 它可以存储任何文件附件。 Notes 中的标准应用程序是邮件数据库、日历和任务管理。 可以在日历应用程序中管理约会并向参与者发送邀请。 还可以查看参与者的空闲时间并预订房间和设备(例如投影仪、活动挂图、公司汽车)。 还有其他数据库模板(模板),例如讨论和团队数据库。 所有数据库都可以通过 Notes 客户端和 Web 浏览器进行操作。 使用 Domino Designer 可以开发自己的应用程序。 应用程序的数据和设计存储在公共数据库中。 该数据库的所有内容(设计和数据)都存储在所谓的文档中,因此名称为“许多文档”。 此属性是最有特色的属性之一,因为一切都是“文档”。
不同的语言可用于应用程序开发:最重要的语言是简单的 IBM Lotus Notes 公式语言(所谓的@函数和@命令),即使没有经验的用户也可以使用它创建简单的数据库,LotusScript(非常类似于Visual Basic),以及 Java 和 JavaScript。 IBM Lotus Notes 应用程序是客户端-服务器应用程序(client-server system)。 简单来说,数据存储在HCL Domino服务器上,用户交互在IBM Lotus Notes客户端上进行。 数据也可以作为服务器数据库的同步本地复制或作为独立数据库由客户端管理。 Web 浏览器也越来越频繁地用作客户端。
IBM Lotus Notes 数据库
编辑与关系数据库不同,Notes 数据库是基于文档的数据库,如上所述。 这意味着数据和设计元素以文档的形式存储,每个文档都有一个xxx的 ID。 一个文档可以有多个不同类型的字段(项目)(例如文本或数字)。 内容与显示分离。 可自由设计的掩码(表格)用于显示和更改文档的数据内容。 数据库中的文档列表可以过滤并以表格形式显示在所谓的视图和文件夹中。 使用自己编写的程序(代理),动作可以是事件或时间控制的。 可以使用集成的全文搜索来搜索数据库的所有内容,包括文件附件。 这不仅适用于 IBM Lotus Notes 客户端上的本地数据库,也适用于分布在 Domino 域(Domino 域搜索)中多个 Domino 服务器上的数据库。 IBM Lotus Notes 数据库文件名以后缀 .NSF 结尾:Notes 存储设施。 数据库模板(templates)以.NTF 后缀结尾:Notes 模板文件。
数据库具有以下识别特征:
- 文件名:取决于底层文件系统
- 数据库标题:用户可见
- replica ID:创建数据库时随机生成的16进制数
- 模板名:如果要使用当前数据库作为模板,可以指定一个模板名
与其他数据库系统的区别:Notes 数据库是非关系数据库。 他们遵循文档而不是记录模型。 文档可以(但不一定)彼此之间具有层次关系(主要 - 响应 - ResponseToResponse)。 关系是在 Notes 数据库中以编程方式创建的,一种常用方法是使用 @DocumentUniqueID,它也用于层次结构连接。 字段可以包含多个值,这对应于 RDBMS 中的主从表。 其他具有多个值的系统例如 FileMaker 或 Adabas。
Notes 还以 Notes 文档的形式保存应用程序的所有设计元素(即表单、视图、代理等)。 虽然这在数据模式和视图的 RDBMS 中很常见,但 Notes 还存储表单(forms)和资源(css、jpg、java 等)。 所有设计元素都已签名,因此可以进行详细的执行控制。
Notes 文档不依赖于数据库表。 这意味着 Notes 文档可以包含任意数量的字段。 对封装或视图布局的更改对保存的数据没有影响。 例如,IBM QuickPlace 使用没有 Notes 前端(即没有掩码)的 Notes 数据库。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/364221/