Lotus DominoNotes development 学习笔记(1)

    技术2022-05-20  36

    最近打算用Lotus做个项目,第一次接触感觉不太容易上手,网上的资料少的可怜,只有凑合了。项目时间很紧,不知道能不能搞定。

    Lotus Notes/Domino 是业界公认的群件“鼻祖”和事实标准。它有机集成了电子邮件系统,文档数据库和 Web 服务器。在 Domino 中,以邮件系统为通讯基础,以文档数据库存放信息进行数据的分析处理和管理,以 Web 服务器提供用户更灵活的访问服务器的方式。

    Lotus Domino/notes 分为 Domino 服务器和 Notes 客户机两部分。

     Lotus Domino 服务器具有下面的一些功能特性:

        1) 完全支持 Internet 的标准通信平台

        2) 强劲的、可伸缩型的目录服务

        3) 管理非结构化的文档数据库

        4) 用于信息共享的复制技术

        5) 完成协同工作的工作流,日历,群组日程安排

        6) 行业标准的安全机制

        7) 对浏览器客户机的支持

        8) 对实施访问企业数据的支持

        9) 多平台支持

        10) 可靠,可用,可伸缩的服务结构

        11) 多种开发工具的选择

        12) 简单方便的系统管理

    Notes 客户机包括: Notes , Notes Minder , Domino Administrator , Domino Console , Domino Designer 。

        1) Lotus Notes 是 C/S 模式下 Notes 应用程序的使用客户端。

        2) Notes Minder 是 Lotus Domino 邮件的客户端提醒程序。

        3) Administrator 提供对 Domino 服务器的完全管理功能。

        4) Domino Console 是一个用 Java 写的 Domino 服务器控制程序,可以在远程使用 Domino 控制台。

        5) Domino Designer 是 Domino 应用程序的开发工具。

      Domino 使用分级命名规则为用户或服务器命名,这样不仅可以方便识别各种资源,而且便于安全管理。   Domino database 数据库并不是传统的关系数据库,而是文档数据库,这样程序和数据就在一起,它有两种功能 Notes Storage Facility(NSF): 文档数据 + 应用程序设计元素 +ACL

    Notes Index Facility(NIF): 文档数据的索引

    Domino 的安全性很高,让人觉得很不方便,没办法安全性通常需要牺牲易用性。

    Domino 提供了一个函数可以根据用户或者客户类型控制应用程序的行为。

    @UserRoles :返回当前用户具有的所有的角色。

    @UserName :返回用户名称或者服务器名称。

    @UserNamesList :返回包含当前用户名、群组名和角色的文本列表。

    @ClientType :确定是 Notes 客户还是 Web 客户。

     在程序设计过程中,数据库设计者,数据库管理员,系统管理员应合作确定程序的安全性。 在设置数据库的 ACL 时可以考虑下面的一些问题。 谁负责维护 ACL ;

    用户需要哪些类型的访问;

    需要同一种访问的用户群组;

    是否有一个中心服务器负责进行复制;

    是否允许 Web 客户访问;

    在 ACL 中设置服务器的访问权限

        如果一个数据库有过个复本,那么需要把服务器添加到 ACL 。服务器在 ACL 中的存取级别影响副本之间的信息交换。

    对 Web 用户

        如果 ACL 中没有 Anonymous ,请增加,可以限制匿名用户访问数据库,要仔细考虑,“ -Default- ”的存取级别。如果控制匿名用户的访问。

    本文来自博客,转载请标明出处:http://blog.csdn.net/monkeyxxxx/archive/2010/03/05/5350707.aspx


    最新回复(0)