ITPub博客

首页 > Linux操作系统 > Linux操作系统 > IBM Lotus Domino 8.0.1 Web Access Lite 模式简介

IBM Lotus Domino 8.0.1 Web Access Lite 模式简介

原创 Linux操作系统 作者:genusBIT 时间:2009-04-27 15:07:22 0 删除 编辑

IBM Lotus Domino Web Access Lite 模式使用户能够快速访问邮件、联系人和 Day-At-A-Glance 日历。这些客户端性能改进利用 Web 2.0 技术(比如 Ajax),并且超越了 6.5.3 fix pack1 为 Lotus Domino Web Access 带来的性能改进。

Lotus Domino Web Access Lite 模式支持 Lotus Domino Web Access Full 模式所用的浏览器和平台。Lotus Domino Web Access Lite 模式完全集成到 Lotus Domino 8 邮件模板和 Forms8.nsf,因此只要 Lotus Domino Web Access 用户将 Lotus Domino 服务器和邮件模板升级到 8.0.1 版本,就能够使用 Lite 模式。

Lotus Domino Web Access Lite 模式是专门为网络速度比较慢的 Lotus Domino Web Access 用户设计的,比如旅行中的用户。从通常不能缓存设计信息的信息亭(kiosk)访问 Lotus Domino Web Access 的用户也能从这种新模式获得好处。在一些发展中国家,高速带宽的成本非常高。因此在这些地区可以使用 Lotus Domino Web Access Lite 模式访问邮箱,而不需使用高速带宽网络。

本文深入介绍 Lotus Domino Web Access Lite 模型,包括访问 Lite 模式、导航用户界面,以及处理邮件、日历和联系人。此外,本文还介绍 Lite 模式中的一些可用特性,比如富文本编辑器、预先输入(type-ahead)、拼写检查和支持控制台,并且讨论 Lite 模式的架构和性能。

为什么选择 Lotus Domino Web Access Lite 模式?

在高速网络中或能够利用前一个 Lotus Domino Web Access 会话的浏览器缓存时,Lotus Domino Web Access 表现非常出色。不过,当用户尝试在低带宽环境中使用 Lotus Domino Web Access 时,他们往往对客户端性能感到失望。事实上,我们发现有些用户还在这些环境中使用旧的 Lotus Domino WebMail 产品(比 iNotes™/ Lotus Domino Web Access 更早的简单的 Web 1.0 HTML 解决方案)。

我们在 Lotusphere® 会议分发了调查卷,调查卷的反馈表明,有许多客户正在寻找更加轻量级的单纯的邮件客户端。需要快速接收和回复邮件的临时用户可以使用这种邮件客户端,并且所需的开销很小(带宽消耗或等待时间)。还有人希望这种基于浏览器的邮件客户端在没有禁用弹出窗口阻止程序的情况下也可以很好地工作,并且在使用拨号连接的情况下也可以工作得很好。

访问 Lotus Domino Web Access Lite 模式

Lotus Domino Web Access Lite 模式是 Lotus Domino 8.0.1 默认自带的。您可以通过几种方式切换到 Lite 模式:

  1. 如果使用的是 Lotus Domino Web Access Redirect,并且带有一个映射到 DWALoginForm. 的登录表单,您可以在登录页面选择该模式(见图 1)。


    图 1. Lotus Domino Web Access 登录页面
    Lotus Domino Web Access 登录页面

    登录页面上的 Shared or public computer 选项也是 8.0.1 的新特性。这个特性支持 Full 模式和 Lite 模式。启用这个特性时,它能够在调用 Lotus Domino Web Access 之后传递 &ra=0 参数,从而阻止用户访问附件。要了解这个选项的更多信息,可以阅读 IBM Support Technote #1297042 “What is the purpose of the 'Shared or Public Computer' option on the Domino Web Access login form?”。

  2. 访问 Lite 模式的另一个方法是使用 Lotus Domino Web Access Full 模式用户界面中的切换器,如图 2 所示。


    图 2. Full-to-Lite 模式切换器
     Full-to-Lite 模式切换器

    可以使用 iNotes_WA_EnableLiteMode=0 Notes.ini 参数隐藏模式切换器。如果您不希望用户使用 Lite 模式,这个选项非常有用。

  3. 管理员还可以使用 iNotes_WA_DefaultUI=dwa_lite Notes.ini 参数,将 Lotus Domino Web Access Lite 模式设置为所有 Lotus Domino Web Access 用户的默认模式。使用这个参数时,使用显式 URL 访问的邮件数据库(比如 http://yourserver.yourdomain.com/mail/tuser.nsf)将使用 Lite 模式启动。但在 8.0.1 中,如果使用了 Lotus Domino Web Access Redirect,将采用登录时选择的模式,而不管 Notes.ini 的设置是什么。要了解更多的信息,可以阅读 Technote #1297981 “Domino Web Access Redirect overrides the default mode set using the 'iNotes_WA_DefaultUI' notes.ini parameter”。
  4. 新的 URL UI 参数 &ui=dwa_lite 能够触发 Lotus Domino Web Access 打开 Lite 模式。它也可以和 ?OpenDatabase Domino URL 命令一起使用:
    http://yourserver.yourdomain.com/mail/tuser.nsf?OpenDatabase&ui=dwa_lite

Lotus Domino Web Access Lite 模式还为 Notes.ini 参数提供一个 iNotes_WA_Areas,后者能够从产品中移除特定的功能区域。注意,Lite 模式下的邮件区域不受这个参数的限制,因为邮件是 Lotus Domino 8.0.1 Lite 模式的主要部分。

导航 Lite 模式 UI

对用户而言,Lotus Domino Web Access Lite 模式的导航是非常直观和容易的。它的用户界面与 IBM Lotus Notes 8 标准配置客户端的界面相似,并且 Day-At-A-Glance 日历的显示格式也与标准配置客户端的侧边栏类似(见图 3)。


图 3. Lotus Domino Web Access Lite 模式 UI
Lotus Domino Web Access Lite 模式 UI

在图 3 中,扩展了侧边栏,以显示 Day-At-A-Glance 日历。您还可以收起侧边栏,为显示邮件提供更大的空间。此外,也可以使用 Sidebar 操作栏按钮或面板分配器显示或隐藏侧边栏(见图 4)。


图 4. 收起侧边栏
收起侧边栏

在处理文档时,您可以在新的选项卡中打开它(而不是弹出窗口)。这种方式让您能够轻松管理多个任务,同时也防止浏览器启用弹出窗口阻止程序时不能打开新窗口的问题。另外,还添加了一个状态栏,用于显示用户使用 Lite 模式时的有用消息(见图 5)。


图 5. 状态栏
状态栏

在需要使用对话框的区域,将使用 Ajax

对话框将对话框显示为页面上的一个元素(而不是弹出窗口),如图 6 所示。


图 6. 显示为页面元素的对话框
显示为页面元素的对话框 

有哪些可用特性?

Lotus Domino Web Access Lite 模式包含了 Full 模式中的一部分特性。Lite 模式提供的特性是根据对商务旅客的重要性和 Beta 周期内用户提供的反馈决定的。当您访问 Lite 模式没有完全支持的特性时(比如访问日历条目),将显示一条详细的消息,告诉您如何切换到 Full 模式,以使用该特性(见图 7)。
图 7. 详细的支持消息
详细的支持消息

Lite 模式也考虑到影响 Lite 模式中的可用特性的 Lotus Domino Web Access 首选项;不过,目前 Lite 模式还不提供用户首选项。如果您需要修改 Lotus Domino Web Access 首选项,必须切换到 Full 模式。发布说明包含 Lite 模式支持的首选项列表。要获得 Lite 模式中可用的特性的列表,可以查看 Technote #1290510 “What features are available when using DWA Lite?”。

处理邮件

在 Lite 模式中,Inbox 的布局几乎完全与 Full 模式中的一样。概要部分位于可收起的左边面板中,而主体区域包含一个轻量级菜单小部件(针对操作栏)和一个轻量级虚拟列表小部件。此外,这个列表小部件支持使用垂直滚动栏在数据集之间滚动,单击列进行排序,拖动列分配器调整列的大小,以及类似于 Microsoft® Windows® 中的选择操作(见图 8)。Subject 列的宽度是可变的,即它可以占用列表内剩余的所有空间。


图 8. Inbox 布局
Inbox 布局

Full 和 Lite 模式的两个区别是 Lite 模式不支持键盘导航和右键单击菜单,因此您必须使用鼠标在 Inbox 中进行滚动并打开消息,并且必须使用操作栏调用操作。

您还会发现,用于创建新邮件消息的用户界面也与 Full 模式非常相似。在处理这些消息时,文档修改指示器将显示一个提醒,提示文档是否有未保存的更改:为了防止丢失数据,在切换到 Full 模式之前请保存更改,或在切换到其他页面时让未保存的文档保持打开。当打开多个选项卡时,该文档修改指示器也让您能够轻松找到尚未保存更改的文档。

不用等待光标

因为在 Lite 模式中使用异步事务,因此在打开文档或滚动视图时,不会因等待光标而延迟。事务在后台发生时,将显示一个活动指示器,但它不能阻止您的行为,比如打开其他文档或切换到不同的文件夹(见图 9)。


图 9. 光标仍然可用
光标仍然可用

使用预先输入

预先输入是添加到 Lotus Domino Web Access Lite 模式的新特性。可以以几种方式调用预先输入,这取决于如何在服务器上配置它;例如,输入一个逗号时,输入指定数量的字符之后,或键盘空闲了指定的一段时间之后都会调用预先输入。为了减少 Domino 服务器的负载,Lotus Domino Web Access Lite 模式默认禁用预先输入。要在 Lite 模式中启用和配置预先输入,请使用表 1 的 Notes.ini 参数。


表 1. 预先输入参数

参数
iNotes_WA_NameTypeahead 有 3 个可用的值:

0 - 禁用预先输入。
1 - 输入逗号时立即触发预先输入。
2 - 输入逗号时立即触发预先输入,或 iNotes_WA_NameTypeaheadMinChars 和 iNotes_WA_NameTypeaheadStartTimeout 参数的条件得到满足时触发预先输入。

默认值:0
iNotes_WA_NameTypeaheadMinChars 将值设置为已输入的字符的数量,在达到该值后调用预先输入。

默认值:5
iNotes_WA_NameTypeaheadStartTimeout 将值设置为键盘空闲的毫秒数,当达到该值后将调用预先输入。

默认值:500 毫秒
iNotes_WA_NameTypeaheadWaitTimeout 如果服务器在指定的时间之内不响应,则取消预先输入请求。

默认值:5000 毫秒

注意:如果同时使用 iNotes_WA_NameTypeaheadMinChars 和 iNotes_WA_NameTypeaheadStartTimeout 参数,必须在调用预先输入之前满足这两个参数的条件。

为了在预先输入和 Domino 服务器负载之间实现更好的平衡,可以使用 iNotes_WA_NameTypeahead=1 参数。这个参数不仅实现预先输入,同时还将服务器和客户端之间的过程限制为 1 个事务,因为输入逗号之后仅进行一次名称请求。其他选项提供的预先输入非常类似于 Lotus Notes 客户端;不过,它们有可能影响服务器的性能。

在调用之后,Lite 模式中的预先输入类似于 Lotus Notes 客户端,如图 10 所示。


图 10. 显示预先输入
显示预先输入

到目前为止,只有 Lite 模式支持预先输入。但 Full 模式的未来版本也打算支持预先输入特性。

富文本编辑差别

当在 Lite 模式中创建新的消息时,可以使用富文本编辑器的精简版本,并且具备 Full 模式的大部分功能(见图 11)。一个最明显的差别就是能否创建和操作表格。


图 11. 富文本编辑功能
富文本编辑功能

此外,在 Lite 模式中,拼写检查得到了增强。误拼的地方将使用黄色的背景突出显示,并划上波浪曲线。您可以直观地与行中误拼的单词或短语进行交互,然后核实并接受拼写纠正建议(见图 12)。


图 12. 拼写检查 UI
拼写检查 UI 

处理联系人

Contacts 视图和邮件视图一样,都使用了轻量级虚拟列表小部件,它让您能够快速访问联系人信息,这在旅行时特别有用(见图 13)。


图 13. Contacts 视图
Contacts 视图

虽然大部分旅行中的用户通常仅访问显示在 Contacts 视图中的信息,但是完整的 Contacts 窗口使用户可以在需要时编辑或查看完整的联系记录。

在 Lite 模式下访问 Contacts 视图的一个限制就是不能创建或编辑组。要创建一个新组,必须切换到 Full 模式。如果要编辑现有的组,您可以使用 “Some actions of this feature are not supported” 消息中的链接在 Full 模式中打开该组。

处理日历

在 Lite 模式中,IBM 也为旅行用户的方便着想,添加了 Day-At-A-Glance 侧边栏,让您能够快速查看特定日期的日历条目。就像 Lotus Domino Web Access Lite 模式中包含的其他所有特性一样,实用性是一个关键的设计目标。当您在 Lite 模式中使用 Day-At-A-Glance 日历时,就会发现它用于显示日历条目的颜色方案与 Lotus Notes 8 客户端相同(见图 14)。


图 14. 颜色方案显示
颜色方案显示

这里提供一个下拉式日历,使您可以在 Day-At-A-Glance 侧边栏中快捷地跳转到特定日期(见图 15)。您可以使用 Today 按钮快速切换到当前日期(见图 16)。


图 15. Day-At-A-Glance 侧边栏
Day-At-A-Glance 侧边栏

图 16. Today 按钮
Today 按钮 

使用支持控制台

Lotus Domino Web Access Lite 模式中有一个新的支持控制台(见图 17)。这个控制台提供关于在 Lotus Domino Web Access 会话期间发生的事件的更多信息,以及在发生 JavaScript™ 错误时提供更多细节。此外,IBM Technical Support 还可以使用它诊断问题。


图 17. Lotus Domino Web Access 支持控制台
Lotus Domino Web Access 支持控制台

当发生 JavaScript. 错误时,将在状态栏中显示一条红色的消息以及 Show Console 按钮(见图 18)。


图 18. JavaScript. 错误
.. 错误

您可以在任何时候手动地启动控制台,即按住 Ctrl 键并单击 Domino Web Access 徽标。在控制台中,单击 Detail 按钮可以查看在 Lotus Domino Web Access 中执行的操作和调用的列表。IBM Technical Support 在为 Lotus Domino Web Access Lite 诊断问题时可能会用到这些信息。

目前,控制台只能在 Lite 模式中使用。

架构

现在,让我们检查 Lite 模式的架构部分。

Lite 模式的定位?

图 19 演示了 Lotus Domino Web Access Lite 模式如何整合到 Lotus Domino Web Access Full 模式。它给出了两个用户 Samantha 和 Ted,他们使用相同的 8.0.1 Mail Template (mail8.ntf),一般的 Lotus Notes 8 客户端用户也使用这个模板,但他们的体验是不一样的。


图 19. Lotus Domino Web Access Lite 和 Full 模式的关系
Lotus Domino Web Access Lite 和 Full 模式的关系

Lotus Domino Web Access 使用的大部分设计元素都储存在一个共享 Forms 文件中,在这个例子中是 Forms8.nsf。Forms 文件的设计与 Mail 文件中的数据合并起来,以显示生成的响应页面。在浏览器中,Lotus Domino Web Access Full 和 Lite 模式都为视图屏幕(比如 Inbox 或 Contacts 视图)。不过,Lotus Domino Web Access Lite 模式还为文档屏幕(比如 Read Message 和 Compose Message 屏幕)将文档设计和数据合并起来。Lotus Domino Web Access Full 模式目前在服务器上合并文档设计和数据。

当 Samantha 从浏览器打开她的邮件文件时,在默认情况下她将进入 Lotus Domino Web Access Full 模式。尽管 Ted 也使用相同的模板,但他在打开邮件文件时可以通过指定 &ui=dwa_lite 参数选择使用新的 Lotus Domino Web Access Lite 模式。

Lite 和 Full 模式的页面的区别是什么?

第一个 Lotus Domino Web Access Lite 页面的加载更快,这是因为它的页面架构不同。这种页面架构已经针对低带宽、空浏览器缓存场景进行了优化,其中服务器通过缓慢的网络向浏览器发送的字节数在很大程度上决定了显示页面所需的时间。

为了体验这种新的页面架构带来的好处,我们可以将它与 Lotus Domino Web Access Full 模式进行对比,后者使用典型的 HTML 页面架构(见图 20)。


图 20. 典型的 HTML 页面架构
典型的 HTML 页面架构

典型的 HTML 页面有一个 部分和一个 部分。Head 部分包含指向几个外部脚本文件的引用,并且在页面的 Body 部分引用在这些文件中定义的例程。当浏览器遇到这些脚本标记时,它就加载该脚本。

Lotus Domino Web Access 有各种各样的脚本文件。图 20 在表示页面的 部分的灰色方框内显示了几个外部脚本组件。例如,s_JSMinUtils 包含最小的实用程序例程,并且被所有 Lotus Domino Web Access 页面引用。s_JSBase 包含一些常见的框架例程,比如数据操作例程和日期选择小部件的逻辑。menucode 是富 Lotus Domino Web Access 菜单小部件的代码,而 s_JSView 具有常用的视图例程。需要理解的要点是,富 Ajax 应用程序的页面引用大量脚本,这些脚本通常被许多外部脚本文件引用。

这种传统页面架构的问题是:必须在所有引用脚本从服务器传输到浏览器(或从浏览器的磁盘缓存加载)并被解释之后,才显示可见页面。

如果使用高速网络连接,这些外部脚本文件能够快速从服务器发送。但如果使用低速网络连接,尤其是第一次访问该产品时(或清空了浏览器缓存),需要很长时间才能显示首个页面。接下来的页面有可能会利用到一些首个页面使用的外部脚本,从而使显示快一些。但是只有浏览器获取页面在 部分(或 部分)中引用的所有脚本之后,才能显示首个页面。

至此,我们已经回顾了传统的 HTML 页面的架构,现在可以将它和 Lotus Domino Web Access Lite 模式的页面架构做个比较,如图 21 所示。


图 21. Lotus Domino Web Access Lite 模式的页面架构
Lotus Domino Web Access Lite 模式的页面架构

Lite 模式页面架构使用一个带有一个可见框架和两个隐藏框架的框架集(一个是脚本框架,一个是会话框架)。在这个场景中,当加载这个框架集时,也会首次将一组核心实用程序例程加载到脚本框架中;与此同时,服务器和用户设置也被加载到会话框架中。然后,高度简化的视图代码被加载到脚本框架中。只要这些代码可用,就能显示视图,并首先获取设计信息,然后获取视图数据。

这种新架构的一个最大好处就是,在每个会话中脚本仅解析一次。当您从 Mail 视图切换到 Contacts 视图时,不会另外加载一个完整的页面,因此不需要重新加载或解析视图处理代码。这个更简洁的脚本大大改善了性能体验。另外,以异步的方式执行所有事务,这就大大加快了响应速度。

为什么 Lite 模式的速度更快?

Lotus Domino Web Access Lite 的速度更快,因为:

  • IBM 开发人员善于分析代码的大小,并且能够精确计算代码下载开销。因此,只需加载更少的代码。在与前面的架构的对比中,我们看到这个方法减少了事务的数量。
  • 只有在第一次真正需要用到代码时才会下载代码。这意味着,如果当前不需要显示特定的 UI 区域(比如侧边栏日历),那么将不加载用于实现该区域的所有逻辑。直到用户调用一个操作显示该区域时才加载相关的逻辑。在大多数 Web 应用程序中,特定小部件的逻辑都分在同一个组中并同时加载它们。但是在 Lotus Domino Web Access Lite 中,小部件的逻辑可以进一步分在不同的组中。这样,将延迟当前用户不需要的方法,从而加快了首个页面的显示。
  • 像 Full 模式一样,Lotus Domino Web Access Lite 模式返回响应头和各个外部 JavaScript. 代码部分。这种方法支持使用浏览器缓存进行缓存,并且在随后的会话中,也不需要再使用网络事务获取这些代码部分。如前所述,使用 Lite 模式时在每个会话中所有脚本仅解析一次,因为在 Lotus domino Web Access Lite 会话期间不会遍历多个页面。当您从 Inbox 视图切换到 Contacts 视图时,不需要重新加载或解析与该视图小部件相关的 JavaScript;相反,它会利用前一次加载和解析的代码。

Lite 模式还尝试将需要下载的图像资源的数量降至最低,并使用联合图像来减少显示不同图像所需的事务。联合图像使用一个包含所有更小的图像的大图像,并且在大图像内部使用 CSS 样式引用特定的矩形。

性能结果

在前面的小节中,我们描述了许多能够加快 Lite 模式的设计创新,它们反过来也帮助您更快地访问和处理邮件。现在我们讨论测量得出的性能结果。

我们使用 IBM Page Detailer Pro 测量 Lite 模式的性能,它能够可视化浏览器和 Domino HTTP 服务器之间的 HTTP 请求和响应的大小、数量和内容。通过使用 Page Detailer 分析 Lite 模式,我们发现它显示 Inbox 时所需的事务和字节数更少,因此您能够更快地访问和处理 Inbox。将 Lite 模式与 Lotus Domino WebMail 进行比较时,Lite 模式显示邮件 Inbox 所需的事务数仅为 Lotus Domino WebMail 的一半。

在 Lite 模式产品开发周期期间,我们经常测试客户端的性能,并在 “首次使用测试用例” 中使用以下参数进行基准测量:

  • 空浏览器缓存
  • 56 K 调制解调器
  • 500 MHz CPU
  • 256 MB RAM
  • 测量查看 Inbox 所需的时间
  • 测量读取消息所需的时间

这些参数来自我们研究的网络连接速度比较低的地区。对于这个测试,我们清空了浏览器缓存(临时 Internet 文件),从而使本地计算机不包含任何 Lite 模式 JavaScript、HTML 标记或图像(见图 22)。


图 22. Delete Files 对话框
Delete Files 对话框

然后我们测量执行常见操作所需的时间,比如显示 Inbox 或创建一个新消息,它们都需要从服务器获取代码和数据,而不是本地系统缓存。完成这些测量之后,我们的团队将测量数据控制在一个确定的上限之内。如果获得的数据超越上限,我们必须改进设计,以将速度提升到确定的目标之内。

我们成功了!在随 8.0.1 附带的版本中,在 “首次使用测试用例” 的测量中,我们发现显示 Inbox 时需要下载的字节数更少。与 Full 模式(具有更多特性)相比,Lotus Domino Web Access Lite 模式需要下载的字节数是 Full 模式的 29%。与 Lotus Domino WebMail 相比,Lite 模式能够节省 50% 的字节下载(见图 23)。

需要下载的字节越少用户界面的显示就越快,同时对用户输入的响应也更快。在 “首次使用测试案例” 中,显示 Inbox 时 Lite 模式所需的时间为 Full 模式的 33%,为 Lotus Domino WebMail 的 45%。


图 23. 性能对比
性能对比

我们的 “首次使用测试案例” 对 Lite 模式的开发十分有帮助。我们的测试环境使用独立的网络、一个系统、一个 Lotus Domino 服务器,并使用限制带宽的软件。这个配置帮助我们方便地将 Lite 模式与其他产品进行比较。不过需要注意,该性能测试使用的配置与典型的 Lotus Domino 客户环境不一样。您需要亲自运行测试,为自己的配置获取性能数据。

结束语

Lotus Domino Web Access Lite 模式已经通过严格的 Beta 测试阶段。在 Beta 测试中,用户的反馈是正面的、热情的!

要记住,Lotus Domino Web Access Lite 模式是:

  • IBM Lotus Domino Web Access 8.0.1 中使用相同的 mail8.ntf 模板的新特性
  • 纯 Ajax 应用程序
  • 提供优越性能的用户体验
  • 具有关键的邮件特性
  • 在带宽受限的场景中表现不俗
  • 能够便捷地访问 Full 模式中的所有特性
  • 为未来创新提供一个基础

Lotus Domino Web Access 8.0.1 Lite 模式提供的许多新特性,比如新颖的性能改进和新的用户界面,也让 Full 模式的用户受益:

  • 保持异步事务,让浏览器随时可以进行响应
  • 在选项卡内管理打开的工作
  • Day-At-A-Glance 侧边栏
  • 使用
    对话框避免弹出窗口阻止程序
  • 通过支持控制台提高支持能力
  • 新的预先输入名称查找
  • 新的拼写检查体验


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14751907/viewspace-591926/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论