Notes 和 Domino 源自 Ray Ozzie、Tim Halvorsen 和 Len Kawell 的研究工作,最初是伊利诺斯州立大学的 PLATO Notes,后来是 DECNotes。Lotus 的缔造者 Mitch Kapor 认识到了 Ozzie 的协作项目的巨大潜力,其开发历史就开始了。

您可能料想得到,像 IBM Lotus Notes 和 Domino 这样复杂而成功的软件肯定拥有漫长而丰富多彩的历史。从某些方面来说,这段历史也反映了计算机工业本身的发展:PC、网络、图形化用户界面、通信和协作软件以及 Web 的发展和广泛使用。Lotus Notes 和 Domino 经历了这段历程中的每个阶段,影响了所有至关重要的进展并受到其影响。

本文简要追溯了 Lotus Notes 和 Domino 的历史,从最早的概念和开发阶段开始到各个主要版本的发布。同时还分析了:

  • Notes 的最初设想
  • 发布前的 Notes 开发
  • Release 1.0
  • Release 2.0
  • Release 3.0
  • Release 4.0 和 4.5
  • Release 5.0
  • Release 6 和 6.5
  • Release 7
  • Release 8

早期:概念的形成

您可能有点儿奇怪,但最终导致 Notes 客户机和 Domino 服务器诞生的最初概念,实际上比个人计算机的商业开发早了将近十年。Lotus Notes 和 Domino 的源头可以追溯到伊利诺斯州立大学 Computer-based Education Research Laboratory(CERL)编写的一些最早的计算机程序。1973 年,CERL 发布了一个名为 PLATO Notes 的产品。在当时,PLATO Notes 的惟一功能就是为 bug 报告加上用户 ID 和日期的标签,以及保护文件避免被其他用户删除。然后系统开发人员可以对屏幕下方报告的问题作出反应。这种用户间的安全通信是 PLATO Notes 的基础。1976 年,发布了 PLATO Group Notes。Group Notes 采纳了 PLATO Notes 的最初想法并加以扩展,可以让用户:

  • 创建按主题组织的私有 notes 文件
  • 创建访问列表
  • 阅读特定日期以后编写的所有 notes 文件并作出响应
  • 创建匿名的 notes 文件
  • 创建主控消息标志(director message flag)
  • 标记文档中的注释
  • 把 notes 文件连接到其他 PLATO 系统
  • 使用多角色游戏

PLATO Group Notes 逐渐流行起来,直到 20 世纪 80 年代。但是,在 1982 年 IBM PC 和 Microsoft MS-DOS 推出后,基于主机架构的 PLATO 性价比变得越来越低。Group Notes 开始变成很多 “notes 类型” 的其他软件产品。

20 世纪 70 年代,Ray Ozzie、Tim Halvorsen 和 Len Kawell 在 CERL 从事 PLATO 系统的开发。他们都对该系统的实时通信留下了深刻的印象。Halvorsen 和 Kawell 后来利用从 CERL 学到的东西在 Digital Equipment Corporation 开发出了类似于 PLATO Notes 的产品。

同时,Ray Ozzie 根据一项提议独立从事基于 PC 的 Notes 产品的开发。最初他无法为自己的设想筹到资金。不过 Lotus Development Corporation 的缔造者 Mitch Kapor 发现了 Ozzie 所做研究的发展潜力,决定将 Lotus 的资金投入该项目的开发。Kapor 的商业敏感性、创造力和远见对于把 Ozzie 的设想变为现实至关重要。


Notes 初期的开发

将近 1984 年年底的时候,按照和 Lotus 的协议在其资助下,Ozzie 成立了 Iris Associates Inc. 开发 Lotus Notes 的第一个版本。1985 年 1 月,Iris Associates 成立不久,Tim Halvorsen 和 Len Kawell 加入了 Ozzie,随后 Steven Beckhardt 也来了。这些人为公司带来了广博的知识和远见,并对协作和消息软件一直抱有浓厚的兴趣,而在当时这些观念往好处说是奇思异想,往坏处说就是不切实际。他们按照 PLATO Notes 塑造了 Lotus Notes,但也加以扩展,包括了更多强大的特性。DEC 的 Alan Eldridge 很快加入了 Iris Associates,为 Notes 体系结构的数据库和安全特性作出了贡献。

Notes 最初的蓝图包括在线讨论、电子邮件、电话簿和文档数据库。不过,当时的技术水平提出了两个严重的挑战。首先,和今天相比联网还非常原始,速度很慢。因此,开发人员最初决定将 Lotus Notes 定位为具有一些共享能力的个人信息管理程序(PIM),类似于 Lotus Organizer。其次,PC 操作系统还不成熟,Iris 必须编写大量系统级代码来完成 Nae Server 和数据库这样的任务。最后,随着网络能力的提高,Iris 开始将 Notes 称作群件(groupware)。群件这个词(最终基本上变成了 Lotus Notes 的同义词)指的是促进一群人之间进行通信、协作和协调的应用程序。

为了实现这些目标,Lotus Notes 为用户提供了客户机/服务器体系结构,主要特点是 PC 连接到局域网(LAN)。一个组可以设置一台专门的服务器(PC)和其他组的服务器通信(可以在同一个 LAN 中,也可通过交换网络)。服务器通过 “复制数据” 交换信息(就是说位于不同服务器上的同一数据库可能有多个副本,Notes 服务器软件不断地同步它们)。这就使得用户很容易与分支机构的同事交换信息,就像在同一间办公室中一样。

奠基者的远见卓识很快形成了创建一个虚拟社区的设想。原 Iris 工程副总裁 Tom Diaz 说,“在 1984 年,考虑团体通信软件是很古怪的,因为当时多数人还没有接触过电子邮件系统……产品远远走在了时代的前面。这是第一个商业客户机/服务器产品。”

Notes 的另一大特色是定制。据 Tim Halvorsen 说,最初关于 Lotus Notes 的结构存在不同的意见。他说开发人员想知道,“我们在产品中建立应用程序呢,还是使产品非常灵活让用户建立应用程序,因为我们不知道他们需要什么?” 最终决定采用灵活的产品让用户建立自己需要的应用程序。因此,Notes 体系结构使用了构造块的方法,通过将各种不同的服务拼凑到一起就可以构造团体文本性应用程序。“产品能够取得成功,这是一个很大的因素,” Halvorsen 说。“我们从未说过 ‘不,只能这样做。’” Lotus Notes 能够在行业的变迁中生存下来,因为它是一个灵活的产品,用户可以定制它来适应变化的需求。

大约这个时候,Apple Computer 推出了带有易用的图形化用户界面的 Macintosh 机器。它影响了 Lotus Notes 的开发人员,他们为新产品提供了面向字符的图形化用户界面。

大部分核心开发在两年内完成了,但是开发人员又花了一年时间把客户机和服务器代码从 Windows 操作系统移植到 OS/2。在此期间,Iris 的开发人员使用 Lotus Notes 与 Lotus 的人员进行远程通信。Halvorsen 说,“仅仅每天亲自使用该产品就帮助我们发展了主要的功能。” 比如,开发人员需要同步两个不同位置的数据,于是他们发明了复制(replication)。“原来的计划中没有这一项,但是问题出现了,我们解决了它,” Halvorsen 说。

按今天的标准来说,Lotus Notes 的开发花费了很长的时间。但是按照 Steve Beckhardt 的观点,较长的开发周期保证了 Lotus Notes 的成功。这使得 Lotus Notes 成为一个非常健壮的产品,在市场上没有真正的对手。

1986 年 8 月,产品基本完成,展示了它那独到的功能,具备了初步的文档。它已经准备好发送给的一个 Lotus 国际用户了。当时,Lotus 评估并接受了该产品。Lotus 于 1987 年买断了 Notes 的版权。

甚至在第一个版本推出之前 Lotus Notes 就已经成功了。Price Waterhouse 的总裁观看了 Lotus Notes 的演示,留下了深刻的印象,因此购买了 10,000 份拷贝。这在当时是有史以来一种软件产品最大的 PC 销售量。作为 Lotus Notes 的第一个大客户,Price Waterhouse 预言 Lotus Notes 将改变我们做生意的方式。现在我们知道,他们的预言应验了。


Release 1.0:新星的诞生

Lotus Notes 的第一个版本在 1989 年推出。出现在市场上的第一年中,卖出了超过 35,000 份 Lotus Notes 拷贝。Notes 客户机需要 DOS 3.1 或 OS/2。Notes 服务器需要 DOS 3.1、4.0 或 OS/2。图 1 展示了 Notes 客户机用户界面。

图 1. Release 1.0 的屏幕
Release 1.0 的屏幕

Release 1.0 提供了几种 “现成的” 应用程序,如 Group Mail、Group Discussion 和 Group Phone Book。Lotus Notes 还提供了帮助构造自定义应用程序的模板。这种使用 Lotus Notes 设计可定制应用程序的能力形成了一个设计 Notes 应用程序的业务伙伴社区。今天,成千上万的企业建立了自己的在 Lotus Notes 上运行的软件产品,但是那些奠基者并没有预料到 Lotus Notes 会成为 “开发人员的产品”。他们设想的仅仅是一个能够开箱即用的包装好的 PC 通信产品。事实上它兼具这两种特性。

Release 1.0 提供了下列功能,大部分功能在 1989 年是具有革命性的:

  • 使用 RSA 公钥技术进行加密、签名和身份验证,从而能够对文档加标志,使得文档接收者能够确定文档在传输过程中没有被修改。Lotus Notes 是采用 RSA 加密的第一种重要的商业产品,此后用户将安全看作是 Lotus Notes 的主要特点之一。
  • 拨号功能,包括使用拨号驱动程序进行交互式的服务器访问、允许用户指定 modem 字符串、支持接线员辅助的呼叫、自动记录电话呼叫活动和统计信息。
  • 导入/导出能力,包括 Lotus Freelance Graphics 元文件导入、结构化 ASCII 导出和 Lotus 1-2-3/Symphony 电子表格导出。
  • 很容易建立新用户,允许系统/服务器管理员创建用户邮箱、在 Name 和 Address 数据库中创建用户记录、通过对话框确认用户 ID 文件。如果用户希望使用私有分发列表,也可以自动创建用户私有的 Name 和 Address 数据库。
  • 电子邮件系统允许不打开私人邮件文件就能发送邮件、接收回函、收到新邮件时发出通知、创建邮件消息时自动纠正不明确的或者拼错的名称。
  • 联机帮助,当时很多产品都没有提供的这种特性。
  • 包括公式语言,使得编写 Notes 应用程序更简单。
  • DocLinks 提供 Notes 文档之间的 “热链接(hotlink)” 访问。
  • 关键字(复选框和单选按钮)特性。
  • 访问控制列表(Access Control List,ACL)确定谁能在多大范围内访问每个数据库。
  • 如果数据库管理员需要,可以在集中的位置远程管理数据库的复制。可以把整个 ACL 列表(而不是单独的项)复制到数据库的远程副本中。

Release 1.1

对 Lotus Notes 的第一批改进出现在 1990 年。Release 1.1 不是一个主要版本,而是代码的内部重组,包含了新的可移植性层。开发人员为使 Lotus Notes 成为多平台产品,在体系结构方面花费了很多力气。他们编写了大量的产品将 Lotus Notes 的功能部分与操作系统隔离开来。这就意味着,虽然 Lotus Notes 在多种平台上运行,但开发人员不需要在平台之间移植代码。他们开发的代码可同时用于不同的操作系统。这些投资已经看到回报了。在 Lotus Notes 的该版本中,支持的操作系统又增加了 OS/2 1.2 Extended Edition、Novell Netware Requester for OS/2 1.2 和 Novell Netware/386。但是,该版本最大的成就和特点是增加了对 Windows 3.0 的支持,这是通过和 Microsoft 密切合作实现的,它本身作为 Wendows 3.0 的一个有影响的 Beta 测试点。


Release 2.0:更大更好

Lotus Notes 的下一个主要版本在 1991 年推出。Release 2.0 中可伸缩性成了关注的焦点。Release 1.0 卖给大公司之后,Iris 认识到 Lotus Notes 的支持能力需要扩大到支持 10,000 个用户。Lotus Notes 最初是为中小型企业设计的。奠基者最初的想法没有把大型公司也列为用户,他们仅仅设想每台服务器有大约 25 个人登录。这是因为当时的 PC 机能力还太弱。随着 PC 和网络越来越强大,Lotus Notes 也变得越来越强大。图 2 展示了 Release 2.0 用户界面。

图 2. Release 2.0 的屏幕
Release 2.0 的屏幕

在 20 世纪 90 年代,随着 Lotus Notes 容纳的用户越来越多,更大的公司开始购买它。随着 Lotus 将产品销售给高端客户,希望投入更多的金钱和努力来建立更大的用户群,销售额缓慢而稳定地增长。因为这些早期用户使用 Lotus Notes 获得了很大成功,稳定的用户基础不断增长。

最初,Lotus Notes 有一个最少 200 份许可的限制,Lotus 不出售单份拷贝。因此最低售价也达到了 $62,000。Lotus 的目标是大型公司,因为他们认为只有这些公司才能充分利用产品的功能。Price Waterhouse 和其他早期试用公司表明大公司认可了该产品。

Tim Halvorsen 还记得,随着 Lotus Notes 开始缓慢增长,开发团队也慢慢庞大起来。到第二版的时候,Lotus Notes 有大约 12 个开发人员。Halvorsen 说,在早期的版本中,“我们及时地对客户需求作出反应,后来我们也尝试使其能够适应行业将来的变化。”

Release 2.0 包括以下方面的改进:

  • C 应用程序编程接口(API)
  • 视图中的列合计
  • 表和段落样式
  • 丰富的文本支持
  • 新增的公式语言 @functions
  • 在邮件中查找地址
  • 多个姓名和地址簿
  • 邮件回执
  • 通过邮件转发文档
  • 更大的数据库和桌面文件

Release 3.0:人人会用的 Lotus Notes

Lotus Notes Release 3.0 于 1993 年 5 月发布。当时,Iris 有大约 25 名开发人员从事 Lotus Notes 的开发。Release 3.0 的构建号是 114.3c。就是说,这是 Lotus Notes 有史以来的第 114 次成功构建,完成最后的构建尝试了三次。

该版本发布时,有 2,000 多家公司,将近 500,000 人使用 Lotus Notes。Release 3.0 的目标是在 Lotus Notes 已取得的成就的基础上,建立更漂亮、更时尚的用户界面,使其进一步成为一种跨平台产品。Lotus 将该产品定位到更大的市场上,因此相应降低了价格。Release 3.0 第一次重写了数据库系统 NIF(以后还将重写多次),使得该产品能支持更大的用户群体。该版本适合于 200 个用户同时使用服务器。图 3 展示了 Release 3.0 用户界面。

图 3. Release 3.0 屏幕
Release 3.0 屏幕

Release 3.0 还增加了更多的设计能力和很多新特性,其中包括:

  • 全文搜索
  • 层次化的名称、视图、表单和过滤器
  • 新增的移动特性,包括后台复制
  • 增强的可伸缩性
  • 支持其他邮件系统
  • 针对跨平台 Notes 应用程序的公共 API 战略
  • 选择性复制
  • 支持 AppleTalk 网络
  • 部署和管理方面的改进
  • 支持 Macintosh 客户机
  • Windows 操作系统上的服务器

1993 年发布的 Lotus SmartSuite 带有一个称为 Notes F/X 的 Bonus Pack,允许应用程序使用 OLE 共享数据同时和 Notes 数据库中的数据集成。

1994 年 5 月,Lotus 并购了 Iris Associates, Inc.。这次并购对产品本身没有多少影响,但是却简化了围绕着 Lotus Notes 的一些定价和打包问题。1995 年 5 月,Lotus 发布了 InterNotes News,该产品在互联网新闻资源和 Lotus Notes 之间提供了一个大门。这是反映互联网对 Lotus Notes 的影响不断增长的第一个项目。


Release 4.0:全新的面貌

1996 年 1 月,Lotus 发布了 Notes Release 4.0。该版本根据客户的反馈意见重新设计了用户界面。该界面公开和简化了很多 Notes 特性,使其更容易使用、编程和管理。当开发人员在 Lotusphere(每年一度的用户群体会议)上展示新的用户界面时,受到了拥挤的人群长时间起立鼓掌欢迎。

该产品变得更具有可伸缩性。如果在多处理器服务器上增加更多的处理器,该产品运行的速度会越来越快。Lotus 将 Lotus Notes 的价格砍掉了一半,因而成功占有了更大的市场份额。图 4 展示了 Release 4.0 引入的新用户界面。

图 4. Release 4.0 屏幕
Release 4.0 屏幕

此外,Lotus Notes 开始与 Web 集成,很多新特性反映了 Web 技术在业界的主导地位。第一位 Notes 开发人员和 Iris Associates 的缔造者 Ray Ozzie,在 Web 发展到今天这种规模之前就看到了 Web 的重要性。这是 Lotus Notes 成功的一个关键因素。一种新产品 Server Web Navigator 可以把 Notes 服务器连接到 Web,离线检索页面,然后让用户在 Notes 客户机中查看页面。

另一个产品,InterNotes Web Publisher,利用 Web 作为服务器 “add-in”。现在用户可以打开 Notes 文档将其转换成 HTML,然后在浏览器中显示。服务器可以静态地接收 Notes 文档并将其发布到 Web 上。它还不是动态的,因为这一过程中存在一个时间延迟。文档先进入文件服务器然后发布到 Web 上。

Release 4.0 还提供了:

  • LotusScript,Lotus Notes 内置的编程语言
  • 三片式邮件 UI 和带有文档预览功能的其他应用程序
  • Pass-thru 服务器
  • 新的服务器管理员图形用户界面
  • 内建的互联网集成,包括可访问 Notes 数据库的 Web 浏览器
  • 改进的移动性,包括定位和堆迭图标
  • 改进的 replicator 页
  • 快速应用程序开发和编程:集成开发环境(IDE)、信息框(infobox)和重新设计的模板
  • 视图、文件夹和设计特性,能够创建动作栏、创建在视图之间通过图形进行导航的导航栏、改进的表支持
  • 搜索特性,比如不建立索引而搜索数据库的能力,使用 Search Builder 为搜索增加条件而不需要编写公式
  • 安全特性,保护本地数据库的安全以及限制能够阅读选定文档的用户
  • 互联网服务器改进,包括 SOCKS 支持、HTTP 代理支持和 Notes RPC 代理支持

1995 年 7 月,IBM 买下了 Lotus,主要是为了获得 Notes 技术。这次并购对 Lotus Notes 产生了积极的影响。在并购之前,Notes 开发人员感觉到自己面临着战略上的某些不确定性,这是因为 Web 的主导地位日渐突出,市场竞争越来越激烈。IBM 的并购提供了强大的资金支持,能够应用世界一流的技术,包括后来成为 IBM Lotus Domino 的 HTTP 服务器,以及增强销售力量。现在 Lotus Notes 被销售给绝大多数财富 500 强的企业,而且是卖给整个公司而不是其中的一个部门。这些积极的影响使得 Lotus Notes 开发人员能够投入长期的项目。1996 年,随着 Lotus Notes 4.0 的发布,业务和技术竞争爆发了:消息产品、Web 服务器以及这些产品的开发系统。

Release 4.0 的开发用了两年多时间,随着竞争日渐激烈和使用 Web 发布产品的竞争对手的开发周期越来越短,这段时间太长了。为了向大型企业提供高度稳定的 Notes 系统,同时也为了确保 Iris Associates 继续其技术领先的传统,开发人员将 Notes 产品线划分成以下两个分支:

  • 一条主版本产品线从 Release 4.5 开始以最快的开发周期提供一流的最新功能,同时保证较高的质量。市场竞争和在 Lotus Notes 上构建应用程序的软件厂商的需求影响到这些版本。
  • 90 天发布版本,也称为 “季度维护版本” 包含少量新特性或者没有。来自现有 Notes 客户的维护性信息基本上完全推动着这第二条产品线。这些客户很多都是大型企业用户,对服务器的压力很大,常常最先发现部署-阻塞缺陷。这些版本的主要目的是收集缺陷修正、用统一的方式测试这些修正并提供给拥有许可的客户。和新的主版本相比,这些版本的管理更加谨慎,适合于那些更关心产品的高稳定性版本而不是前卫的全新技术的大型企业。产品版本号中的第三位数字代表维护版本号,如 4.5.3 中的 3。

直到今天,仍然以这种方式维护这两个 Notes 家族(即 “代码流”),第三个代码流则是开发之中的下一个主版本。

新用户可以选择自己能够购买的 Lotus Notes 版本。多数新用户都使用当前的主版本。随着时间流逝,多数用户都混合使用不同的版本,于是在一些机器上使用新的主版本,而另一些机器上则运行维护发布版本。在开发过程中某一点上,这两种产品版本合并在一起。当开始为新的主版本编写代码时,以前版本的所有代码(包括缺陷修正)都合并在一起,并开始一个新的代码流。这一合并过程在新的主版本开发过程早期要反复几次。这一合并过程保证主版本具有很高的可靠性。


Release 4.5:Domino 理论

1996 年 12 月,Lotus 将 Notes 4.5 服务器产品的品牌名称改为 “Domino 4.5, Powered by Notes”,发布了 Lotus Domino 4.5 服务器和 Lotus Notes 4.5 客户机。Lotus Domino 将 Notes Release 4.0 服务器改造成了交互式 Web 应用服务器。这种服务器把互联网标准和协议的开放联网环境和 Lotus Notes 强大的应用程序开发设施结合起来。Lotus Domino 使企业和组织能够快速开发各种互联网和内部网业务解决方案。Domino 服务器将 Notes 文档在 Web 上的发布变成了一个动态过程。图 5 展示了 Release 4.5 的日历用户界面。

图 5. Release 4.5 屏幕
Release 4.5 屏幕

Release 4.5 作了以下改进:

  • 消息传递,包括原生的 Notes 日历和计划、SMTP/MIME 支持(SMTP MTA)、cc:Mail 网络集成(cc:Mail MTA)、POP3 支持(在 Notes 服务器上)以及 Mobile 公司目录
  • 互联网服务器,包括 Domino.Action 和多数据库全文搜索
  • Personal Web Navigator,包括 HTTP 上的 HTML 页面客户端检索、Personal Web Navigator 数据库、Java applet 执行、Netscape 插件 API 支持和 HTML 3.2 支持
  • 可伸缩性和可维护性,包括 Domino 服务器集群、目录帮助、Administration Process 的改进、新的数据库管理工具、Windows NT 单点登录支持、Notes/NT 用户管理
  • 安全,包括 Execution Control Lists、口令超期和重用
  • 可编程性,包括 Script Libraries、Macintosh 上的 OLE2 支持、扩展的 OCX 支持、LotusScript 的增强、IDE 的改进
  • 改进的应用程序开发能力,支持 Java 1.1 代理和基于 Java 的 Notes 对象访问
  • 从 Notes 客户机进行无缝的 Web 访问
  • 如果需要,可以向 Web 浏览器或 Notes 客户机隐藏设计元素

Release 5.0:生来与 Web 集成

Lotus Notes 和 Domino Release 5.0 在 1999 年初发布,是 1984 年以来的第 160 次构建。代码直接继承自 Release 1.0,体系结构中的某些部分仍然支持 Release 1.0 客户机。但在保持向后兼容性的同时,Release 5 又毫无疑问地走向未来。

Release 5 继续完成和 Web 的集成,Lotus Notes 和互联网不再成为问题,因为它们已经不可分割了。Release 5 新的用户界面具有更多浏览器类型的特点也说明了这一点。Release 5 还支持更多的互联网协议,能够访问存储在企业系统和 Notes 数据库中的信息。

图 6 展示了改进后的 Lotus Notes Release 5 Welcome 页面。

图 6. Release 5.0 的屏幕
Release 5.0 的屏幕

对于应用程序开发人员来说,Lotus Notes Designer for Domino 的后继者 Lotus Domino Designer 有了明显的改进,提高了开发的生产率。Lotus Domino Designer 是一种集成开发环境,包括快速建造和部署安全的电子商务应用程序所需要的工具。

新的 Lotus Domino Administrator 重新设计了用户注册,提供了监控服务器和管理消息的新工具,使得 Domino 网络管理更容易了。Domino 服务器重要的改进包括:

  • 互联网消息和目录,包括完全保真的消息传递、原生的 MIME 和 SMTP 支持、新的 Directory Catalog 和 LDAP 特性
  • 广泛的 Web 应用程序服务,包括 CORBA 标准分布式对象、Java、JavaScript、Web 集群和 Microsoft Internet Information Server(IIS) HTTP 服务
  • 数据库的改进,如事务日志和新的 on-disk 结构(ODS)

Release 5.0 可用于 Windows NT、Windows 95、Windows 98、OS/2、Netware 和 UNIX。广泛的可用性,再加上将 Lotus Notes 与互联网紧密结合在一起的能力,建立了新的标准:

  • 方便地获取需要的所有信息,无论个人的还是公开的
  • 服务器独立性,因为 Lotus Notes 既可使用 Lotus Domino Release 5,也能使用其他互联网标准服务器
  • 采用一个统一的接口,能够从任何互联网邮件服务器读取消息或向其发送消息,而不需要知道使用何种互联网标准
  • 互联网消息传递方面的最新创新是对所有主要互联网标准的原生支持

在 Notes 客户端,Release 5 提供了对所有必要信息的便捷访问,无论是个人信息(如电子邮件和日程安排)还是公共信息(比如喜欢的网站和互联网新闻组)。Notes 客户机包括新的类似浏览器的用户界面,记录每日重要信息的可定制的欢迎页面。还改进了日常工作中使用的应用程序,如邮件、日程安排和计划、Web 浏览和讨论。正如界面设计师 Robby Shaver 所说,在讨论 Release 5 客户机的时候,“我们的首要目标就是让客户机更简单。”


Notes/Domino 6.0:更快、更好、更便宜

2002 年 10 月 Lotus Notes 6 和 Lotus Domino 6 发布的时候,业界的主要话题是更低的拥有成本、更高的生产率、更快的部署和投资回报。这既反映了业务软件的发展方向,又反映了面临着不断增加的时间和财务压力的企业提高运营效率的要求。我们客户传来的消息很明确:我们需要用更少的钱做更多的活儿,而且需要更快。

和往常一样,Lotus Notes 和 Lotus Domino 又走在了这一潮流的最前面。Domino 6 服务器改进了安装,提供了可伸缩性和性能方面的改进以便于简化维护和降低管理开销。Lotus Domino Designer 6 很容易创建复杂的应用程序并重用代码,减少开发和部署的时间。Lotus Notes 6 仍然是世界上数千万用户选择的协作工具,包括改进的日程安排和计划工具以及其他个人生产率工具的改进。

比如,重新设计后的 Notes 6 默认欢迎页面增强了易用性,能够访问更多的功能:

图 7. Notes 6 欢迎屏幕
Notes 6 欢迎屏幕

Notes 6 欢迎页面增加了很多新特性,其中包括:

  • 欢迎页面动作按钮,如创建新邮件备忘录或者日程安排项目的按钮
  • 类似于标准 Notes 数据库的预览面板
  • 对欢迎页面进行定制和个性化的向导
  • 快速访问应用程序、任务和链接的 Launch Pad
  • 使用 Notes 客户机的 “每日技巧”
  • 不需要打开相应数据库就能创建邮件、约会、日记和提示的 Quick Notes 界面

Notes 6 更重要的一个改进是增强了日历和计划,提供了新的功能帮助您更有效地管理时间。比方说,新的缩略图、颜色和总结特性有助于快速定位大多数可点击的项目。Lotus Notes 6 为创建和编辑会议及其他日程记录提供了多种选项。修改计划基本上能通过新的单击界面完成。Notes 6 的这些及其他 C&S 特性在文章 “Saving time with Notes 6 Calendar and Scheduling” 中有详细描述。关于 Notes 6 新特性的完整列表请参阅 “Notes 6 Technical Overview”。

Lotus Domino Designer 6 也关注到力求 “事半功倍” 的趋势,在以下方面作了改进:

  • 可重用性,允许设计人员在其他应用程序中重用为某个应用程序编写的代码。
  • 代理设计和管理,重新设计了代理界面,增强了代理的属性,能够附加和调试在服务器上运行的代理。
  • 表示层的开发,在集成设计环境(IDE)中引入了新的特性用于创建和管理新的表示元素,如层和样式表。
  • 管理复杂应用程序,为使用多种数据库并且包含非 NSF 文件传统元素对象的应用程序,以及使用这些应用程序的设计元素的第三方工具提供了更好的支持。
  • 数据库开发,开发人员更容易完成构建应用程序的基础工作 —— 从细微的 UI 变化到重要的新增特性,如 @functions 的 type-ahead,程序员面板中的 HTML、Data Connections 资源类型到支持移动应用程序的特性。

Domino Designer 6 Technical Overview” 描述了 Lotus Domino Designer 6 的这些及其他特性。

不过 Lotus Notes/Domino 6 中最显著的改进可能是 Domino 服务器。和 Notes 客户机与 Lotus Domino Designer 一样,我们的目标也是帮助提高效率。比如,安装和设置提供了更多选项和改进的界面,帮助管理员更快地启动和运行服务器。通过基于策略的管理这类特性,管理员也更容易集中管理多个远程服务器。策略可以帮助您维护注册、设置和桌面、存档、安全的标准设置和配置。关于基于策略的管理,更多信息请参阅 “Policy-based system administration with Domino 6”。

服务器的可伸缩性和性能是另一个重要问题。为了满足这些需求,Lotus Domino 6 提供了一些新的特性,如网络压缩可以将事务执行期间发送的字节数最多压缩 50%,统计监控和分析可以帮助您更有效地计划和运行单个系统(以及整个域)。在 Lotus Domino 6 中,可以使用图表监控性能统计信息,图表中显示实时的或历史的统计信息。Domino Server Monitor 还包括针对特定服务器子集监控任务和进程的服务器配置文件。

当然,安全仍然是所有管理员关注的焦点。Lotus Domino 6 宣称提供了新的安全功能,比如新的证书权威、委托服务器管理和改进的口令管理。可以根据需要将 Admin ECL 动态地发送给客户机,更容易定期提供更新,以及更新在设置过程中收到默认 ECL 的客户机。

Lotus Domino 6 的其他新特性包括:

  • 消息传递的改进,包括 iNotes Web Access 和 Domino Everyplace 服务器,扩展了对 Domino 消息基础设施的访问。Web 服务器的新特性扩展了 Web 应用程序开发和部署的能力。
  • 目录的改变,比如能够使用 LDAP、NameLookup 或两者提供目录,以及在 Domino Directory 中更新视图的目录索引器任务。
  • Domino hosting 特性,允许多个组织透明地使用一台逻辑 Domino 服务器。
  • 服务器集群的改进,包括 Cluster Administrator 成为服务器线程,增加了新的设置来控制活动 Cluster Replicators 的个数,为了更好地控制集群复制和消息采集增加了新的 Cluster Replicator 命令。Domino 离线服务(DOLS)也得到了改进。
  • Domino 离线服务(DOLS)也得到了改进。

文章 “Domino 6 Technical Overview” 描述了 Lotus Domino 6 的这些和其他新特性。


Release 6.5:人人都在说

2003 年 9 月,IBM 发布了 Lotus Notes/Domino 6.5。这个版本提供了和其他 IBM/Lotus 技术更紧密的集成,比如 IBM Sametime 即时消息和 IBM Lotus Domino Web Access(之前的 iNotes Web Access)。我们继续延伸了版本 6 “更快、更好、更便宜” 的主题。

传统上,一个版本关注服务器,下一个版本就关注客户机,为了保持 Notes/Domino 的这种交替发布计划,围绕着 Release 6.5 的大部分工作都和增强 Notes 6.5 客户机终端用户的生产率有关。这些改进中最显著的(也是它触发了这一节标题的灵感)就是集成了 Lotus Sametime 即时消息。在 Notes 6.5 客户机中,现在可以登录到 Lotus Sametime,检查某个用户是否在线,与一个或更多用户聊天或者召开在线会议。这大大扩展了 Notes 客户机的 “应用范围”,使您能够与他人进行即时通信和协作。内含不需要另外付费的即时消息传递机制仍然是 Lotus Notes Release 6.5 及后续版本独特的一个优点。

Notes 6.5 力求提高生产率的另一个例子是扩展了 Calendar and Scheduling 功能。现在可以从邮件消息中创建一项日程安排或者 To Do 事项,只需要将消息从邮件文件的任何视图中拖放到 Calendar 或 To Do 书签上。也可以通过拖放从日程安排记录创建邮件消息,或者从 To Do 事项创建日程安排记录。Calendar and Scheduling 其他方面的改进包括重新制定重复会议的一个或多个实例的时间表而不影响其他会议,打印邮件消息或日程记录中的分发列表。

在 Notes 6.5 邮件中,可以用 Follow Up 标记一个邮件消息,表示将来需要根据该邮件采取某些动作。图标指示器帮助您快速确定是否已经回复或者转发了某个消息。也可以指定将来自特定发送者的邮件自动放到垃圾邮件文件夹中。可以更容易地创建 QuickRules。

Lotus Domino Web Access 客户机也得到了改进,其功能级别更接近于 Notes 客户机的体验。新的 “类 Notes” 特性,包括 Lotus Sametime 集成、更好的 Calendar and Scheduling、能够将消息复制到日程安排或者 To Do 事项中、自定义模板、“单击” 发送和填写消息、在联系人列表中增加人员、本地存档。

在 Lotus Domino Designer 6.5 中,Domino 应用程序开发人员可以在应用程序中增加 Lotus Sametime 人员感知功能,只需要启用能够显示在线状态的名字字段即可。也可以通过启用显示在线状态的列为视图增加感知功能。另一个应用程序开发特性是 Lotus Domino Toolkit for WebSphere Studio 1.1,通过 Domino Custom Tag 创建 JavaServber Page(JSP)的一组 Eclipse 插件。Lotus Domino Designer 6.5 还为 Java/CORBA 和 COM 绑定提供了 LotusScript 类,以及改进的 LotusScript NotesRegistration 类。

Lotus Domino 6.5 服务器增加了支持的运行 Lotus Domino 的平台数量。新的平台有 Linux on zSeries (S390) 和 Windows Server 2003。Lotus Domino 6.5 增加了对 Linux 上的 Mozilla 1.3.1 浏览器的支持,包括对 Linux 客户机上离线访问 Lotus Domino Web Access 的支持。

当然,性能总是最重要的。为了满足这方面的要求,Lotus Domino 6.5 增加了新的 Server.Load 工作负载,包括 Lotus Domino Web Access、Mail 和 IMAP 的工作负载。Linux 管理员很高兴能够监控 Linux 和 Linux on zSeries 平台的统计信息。现在可以对数据库复制进行更好的控制了。Lotus Domino 6.5 for iSeries 增加了对单分区机器上多个 Lotus Domino 版本的支持。Lotus Domino for z/OS 增加了硬件加密能力来降低启用 SSL 时 CPU 的占用率。

和服务器有关的其他改进包括 Unified Fault Recovery/Cleanup Scripts 接口、启用/禁用 NSD 收集诊断信息和其他数据的能力、随时运行 Memcheck 检查内存中的数据结构、SEMDEBUG.TXT 中的时间戳、启动时收集和记录系统/服务器数据。

和 Lotus Notes/Domino 6.5 同时发布的还有 Lotus Enterprise Integrator(LEI)6.5。LEI 6.5 的新特性包括为 Activity 文档和 Connection 文档分配读者级的访问权限;在 LEI Administrator 中显示所有活动从属关系的依赖活动报告;对 Linux Red Hat 7.2、United Linux 1.0、Windows 2003 和 Sun Solaris 9i 的支持;ODBC Connector for iSeries;Virtual Document 的性能改进。

最后再提一下:在 6.5.1 版中,我们同步了 Lotus Notes/Domino 和 “Lotus 扩展产品” 的发布,包括 Lotus Sametime、IBM Lotus QuickPlace 和 IBM Lotus Domino Document Manager。


Release 7.0:新的地平线

Lotus Notes/Domino 7 于 2005 年 8 月发布,客户对其抱有很高的期望。他们希望我们继续保持 Lotus Notes 和 Domino 更容易部署和管理、使用的资源更少的趋势。同时,用户越来越多地将 Notes 和 Domino 看作是包罗万象的 “随需应变” workplace 的重要组成部分,与其他 IBM 技术完全集成在一起,包括 IBM WebSphere Portal 和 IBM DB2。

版本 7 的多数重要改进都是针对 Domino 7 服务器的。比如,Domino 7 服务器管理工具现在支持 DB2 数据库了。此外,Lotus Domino 7 还提供了与 IBM WebSphere Application Server 和 WebSphere Portal 更好的集成。Lotus Domino 7 也更好地结合了 Web 标准。

版本 7 的多数重要改进都是针对 Domino 7 服务器的。比如,Domino 7 服务器管理工具现在支持 DB2 数据库了。此外,Lotus Domino 7 还提供了与 IBM WebSphere Application Server 和 WebSphere Portal 更好的集成。Lotus Domino 7 也更好地结合了 Web 标准。

Lotus Domino 7 服务器管理中另一个重要的新增功能是 Activity Trends。该特性收集和存储与服务器、数据库、用户等有关的活动的统计信息。这些信息可以帮助您分析 Activity Trends 信息,更好地判断环境中数据库负载在服务器之间的分配。Activity Trends 甚至能够根据指定的资源目标提出平衡数据库负载的建议,包括帮助实现这些建议的工作流。

Lotus Domino 7 提供了自动诊断信息收集,当 Notes 客户机或者 Domino 服务器崩溃时,可以利用 Lotus Notes/Domino 6.0.1 引入的自动诊断信息收集功能查看生成的调用栈。自动诊断信息收集扩展了自动数据收集的功能,它分析 Fault Report mail-in 数据库中的调用栈,然后计算这些数据以确定是否出现了同一问题的其他实例。

Lotus Notes 智能升级是改进的另一个方面。Lotus Domino 7 提供了一个 mail-in 数据库,将每个用户、每台机器的智能升级(Smart Upgrade)状态(成功、失败或延迟)通知管理员。如果集群中的一台服务器失效,Smart Upgrade 就会切换到集群中的其他成员。为了避免服务器负载过重,Smart Upgrade 主管可以限制从一台服务器上下载的数量。其他 Domino 7 管理方面的改进包括 InstallShield Multiplatform(ISMP)安装和对 Web Administration 客户机的 Linux/Mozilla 支持。

Lotus Domino 7 中新增安全功能包括更强的加密密钥(1024 位 RSA 和 128 位 RC2)。Lotus Domino 7 还为单点登录(SSO)提供了更好的支持,以及和安全有关的处理加密邮件的新 API。(请参阅 developerWorks Lotus 文章 “Security APIs in Notes/Domino 7 中的安全 API”。)其他安全特性包括私有 SMTP 连接黑名单/白名单过滤程序、SMTP 连接 DNS 白名单过滤程序。可以在客户机上启用 DNS 级别的白名单过滤。邮件规则允许用户选择黑名单。

Lotus Domino 7 一些最重要的工作是在 “幕后” 完成的,目的是提高服务器的性能,这些努力得到了回报。在不同平台、单 Domino 分区上使用 NotesBench R6Mail 和 R6iNotes 负载测试的结果表明,和 6.5 版相比服务器的可伸缩性提高了 80%(在 Linux 上提高了 400%)。我们的测试还表明 Lotus Domino 7 减少了服务器 CPU 的占用率(最高达 25%)。其他和性能有关的改进包括 Linux 线程池、IIOP 性能的改进、联网性能的改进、更好的邮件规则可伸缩性、更好的 Domino Web Access 邮件服务器可伸缩性。所有这些都是为了减少维护 Lotus Notes/Domino 环境的代价和开销。

Lotus Notes 7 为用户提供了增强的 Calendar and Scheduling 工具、更好的 Lotus Sametime 集成以及邮件、桌面和互操作性的改进。对于 Calendar and Scheduling(C&S),Lotus Notes 7 增加了 Calendar Cleanup 特性以方便日程的维护。Calendar Cleanup 允许按照创建/最后修改日期删除日程项。也可以选择要删除的项目类型(Calendar 或 To Do)。也可以让日程表接受一个会议,即便它与原有的会议冲突,对会议安排作出响应时可以撤销 C&S 工作流。Lotus Notes 7 还着重改进了 Rooms 和 Resources 功能,以便更好地管理空间和资源。(关于这方面的更多信息,请参阅 developerWorks Lotus 文章 “Lotus Notes/Domino 7 中的 Rooms and Resources 设计” 和 “Lotus Notes/Domino 7 中的新 Rooms and Resources 特性”。)

Lotus Notes 7 进一步扩展了与 Lotus Sametime 的集成。在 C&S 视图、Team Rooms、Discussions、To Do 文档、Personal Name and Address Book、Rooms and Resources 模板和 Domino Directory 中增加了在线感知功能。此外,Notes 即时消息聊天窗口现在成了一个单独的线程。Notes 即时消息会议提供了屏幕共享、白板、音频和视频这样的特性。现在可以将 Notes URL 粘贴到聊天窗口中了。

对于邮件用户,Lotus Notes 7 提供了 Quick Follow Up 特性,允许选择一个或多个邮件消息标记为后续而不显示 Follow Up 对话框。也可通过右击菜单使用 Follow Up 操作。现在 Mail Rules 支持 Stop Processing 动作和用黑白名单阻止垃圾邮件。增加了新的状态按钮,表明接收的邮件是否使用数字签名、加密或者同时使用这两种安全机制。还可以在 Microsoft Office XP 中通过 Smart Tags 使用 Notes 邮件。(更多信息请参阅技巧文章 “Using Smart Tags in Lotus Notes/Domino 7.0”。)

Notes 7 其他方面的改进包括存档、增强的 Meetings 视图和 AutoSave(请参阅 developerWorks Lotus 文章 “Lotus Notes/Domino 7 中 AutoSave 全攻略”)。

如前所述,Lotus Notes/Domino 7 提供了使用 DB2 作为数据存储的能力。为此,Lotus Domino Designer 7 为支持 DB2 数据库增加了两种新的视图类型:DB2 Access 视图和 DB2 Query 视图。DB2 Access 视图定义了数据是如何组织的,DB2 Query 视图使用 SQL 查询填充数据(而不是从 NSF 文件中选择文档的视图公式)。可以按照表或者数据库定义以关系方式访问的字段。

新增加了维护 Web 服务功能的设计元素。该设计元素包括 Web 服务常用的所有性质。更多信息请参阅文章 “Lotus Notes/Domino 7 Web Services”。

Lotus Domino Designer 7 界面中提供了几种新的可重用特性。比方说,可以对 Comments 列排序。也可以直接在设计列表中定义名称、别名和注释,向右击菜单中增加视图动作。Lotus Domino Designer 7 还提供了工具栏图标来切换 LotusScript 调试器状态(开或关)。Lotus Domino Designer 7 还增强了编程功能,提供了新的函数、属性和方法。

Lotus Domino Designer 7 增加了对 JVM 1.4.2 和 Java 调试器的支持。其他新增特性包括 WebSphere Portal 集成的改进、View Shared Column 支持、在一个视图中支持多个 User Profile 列。

Lotus Domino Web Access 7 提供了一些新特性,包括新的 Lotus Domino Web Access 客户机模板(dwa7.ntf)。Lotus Sametime 即时消息感知集成与 Notes 客户机感知特性更紧密地结合在一起。生产率方面的改进包括单击 Follow Up、Quick Mail Rule、转发邮件中的任何 Domino Web Access 对象。


Release 8:构建在 Eclipse 之上

Lotus Notes 和 Domino 8 于 2005 年 6 月在德国 Hannover 举办的 IBM Lotus Technical Forum 首次宣布,于 2007 年 8 月发布。与早期的版本相比,这个最新版的 Lotus Notes 和 Domino 有了重大改动,并且借助了协作和消息传递产品的优势,提供了全新的用户界面、强大的新功能、创新的高效率工具,并增加了对业务解决方案的支持。

Lotus Notes 8 客户机基于 Eclipse 框架,这使得它能够在 Lotus Notes 内运行基于 Eclipse 的代码。这一重大创新实现了意义非凡的飞跃:Eclipse 插件可作为复合应用程序与 Lotus Notes 应用程序建立联系。并且通过构建复合应用程序,您可以在一个视图中快速访问业务信息。类似地,您可以对客户机程序进行扩展并自定义用户界面。

Lotus Notes 8 构建在 IBM Lotus Expeditor 之上,后者是 IBM 通用的托管式客户机软件,它的构建基础是 Eclipse。实际上,Lotus Notes 8 现在基于一个开源的、基于 Java 的平台。Lotus Notes 8 中的新特性包括:

  • 打开按钮,可快速访问最重用的应用程序
  • 侧栏,显示一些重要信息和警告,包括 Lotus Sametime V7.5.1 联系人、当日安排一览(day-at-a-glance)、RSS 和 ATOM 提要
  • 上下文敏感的工具栏和可定制的视图首选参数
  • 支持以活动为中心的计算
  • 文字处理、电子表格和表示程序,支持 Open Document Format (ODF)、Microsoft Office 和 Lotus SmartSuite 文件格式
  • 快速搜索邮件、日程、Web 和桌面
  • 协作历史记录可让您搜索和查看与特定人员进行的协作
  • 邮件收回特性
  • 会话模式使您能够根据标题收集和查看邮件线索。

Lotus Notes 8 客户机对用户界面进行了更新,如图 8 所示。

图 8. Release 8 用户界面
Lotus Notes V8 中的新用户界面

Lotus Domino 8 对性能、管理和适用性进行了改进。Lotus Domino 8 中的很多变动都支持 Lotus Notes 8 的新特性,例如消息收回、改进的用户注册和邮件线索。对应用程序开发的支持包括以可管理的方式将复合应用程序部署到 Lotus Notes 8 客户机,以及使 Web 同时成为 Web 服务的消费者和提供者。

Lotus Domino 8 支持开放的应用程序体系结构,使您能够在 Lotus Notes 8 上部署复合应用程序并扩展 Web 服务支持。Lotus Domino 8 的新特性包括:

  • 采用策略管理的方式清理收件箱,有助于管理收件箱的大小
  • 集成了 IBM Tivoli Enterprise Console 软件
  • 支持 RedHat Linux 5
  • 增强了 Internet 安全特性,包括阻止访问 Domino Directory 中的 Internet 密码字段以及当密码输入错误时停用 Internet 帐户

Lotus Domino Designer 8 提供了与 Lotus Notes 和 Domino 8 的新增特性一致的新功能。这些全新的特性和功能使您能够通过 Lotus Notes 和 Domino 应用程序实现更大的价值并支持面向服务体系结构(SOA)。此外,通过结合使用 Lotus Domino 8,Lotus Domino Designer 8 优化了 Lotus Domino 7 中引入的原生 Web 服务提供商支持,提供了更多的选项以允许其他系统利用 Domino 数据和业务逻辑。

通过结合 Lotus Notes 中的复合应用程序,Domino 8 进一步扩展了之前版本 “更多、更好、更快” 的主题。Lotus Notes 和 Domino 8 使得将现有的、新的解决方案和数据集成到复合应用程序中变得简单。这些新的应用程序在屏幕上集合各种组件,以向用户显示来自不同系统(例如 Lotus Notes 数据库、Java 应用程序和 Web)的内容,所有内容均显示在一个上下文中。请参见图 9。

图 9. Lotus Notes 8 中的复合应用程序屏幕
Lotus Notes 8 中的复合应用程序屏幕

全新的高效编辑器是可对文档、演示和电子表格进行创建、编辑和共享的应用程序;它们也被囊括到标准的 Lotus Notes 8 许可中。编辑器与 Lotus Notes 紧密集成,支持多种文件格式;其默认格式为 Open Document Format,由 OpenOffice 2.0 和其他基于开源代码的产品使用。图 10 展示了一个示例文档。

图 10. Lotus Document Editor
Lotus Document Editor

Lotus Notes 和 Domino 8 的发布结束了 IBM 于 2002 年开始采用的基于标准的计算。该产品的最新版本使用了 Lotus Notes 用户界面、提供了以活动为中心的计算并引入了复合应用程序。

参考资料

学习

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus
ArticleID=161713
ArticleTitle=Notes 和 Domino 的历史
publish-date=10082007