有关 IBM® Lotus® Domino® Designer R8.5.3 中新功能和改进情况的信息
本主题列出了 IBM Lotus Domino Designer R8.5.3 的新功能和更改情况
Web 上提供 Lotus Domino Designer 帮助的定期更新。要下载最新的 Designer 帮助文件,请访问 Lotus developerWorks® 的“Documentation Library”部分 (http://www.lotus.com/ldd/doc)。依次单击“Technical Library”、“by product”和“Domino Designer”,最后单击您要查看的发行版。
Domino Designer
在 Domino Designer 区域,通常已进行以下添加或更改:
Java 设计元素 - 此发行版提供 Java 设计元素,从而更易于在 Domino 应用程序中(尤其是在 Domino XPage 应用程序中)使用 Java。此设计元素允许您创建范围限定于实际 NSF 项目本身的单个 Java 类。然后,该 Java 文件可供 XPage 中的代码直接调用。在此发行版之前,您必须手动将这些文件放入 NSF。通过引入此元素,能够更轻松、更规范地使用此类文件。 此元素旨在允许您在任何可能的情况下将正常的 Eclipse 用户界面用于 Java 元素。
Java 设计元素位于“应用程序导航器”中的代码下。Java 设计元素不使用别名。设计列表在顶部有四个按钮:“新建 Java 类”、“新建 Java 界面”、“新建 Java 枚举”和“签署”。
XPage
在 XPage 区域,已进行以下添加或更改:
因此,如果应用程序显式引用特定 Dojo 版本,它们仍能在 8.5.3 Notes/Domino 上工作。然而,这种将 Dojo 版本硬编码到应用程序的做法并不好。相反,Dojo 文件可通过 /.ibmxspres/dojoroot/(映射为 XPage 缺省情况下支持的 Dojo 版本)进行引用。例如,在 8.5.3 /.ibmxspres/dojoroot/ 中,当前解析为 notes_or_domino_data_directory\domino\js 中找到的 Dojo 最新版本,或者解析为 Dojo 插件(对于 8.5.3,为 Dojo-1.6.1)。可以通过在服务器级别的任一应用程序上的 xsp.properties 中指定 xsp.client.script.dojo.version 属性,更改 XPage 中使用的 Dojo 缺省版本。但是请注意,这样做是不受支持的配置。
为满足允许开发者更灵活地使用 HTML5 属性的更改请求,向大多数 XPage 控件、XPage 样式表以及其他客户端 Resource 对象添加了“attrs”属性。
“attrs”属性允许指定“属性列表”,其中每个属性都有一个名称和值,并且将显示为对应于 XPage 控件的主 HTML 元素中的 HTML 属性。
该属性未添加到以下控件:xp:typeAhead、xp:dateTimeHelper、xp:eventHandler 和 xp:platformEvent。另外,虽然该属性已添加到 xp:selectItem 和 xp:selectItems,但这些“attrs”不会在 HTML 输出中显示。
对于此发行版,现在 XPage 中支持对全文搜索结果进行排序。在此发行版前,您不能对在视图上执行全文搜索所返回的文档集合进行排序。
在 8.5.2 中,在显示全文查询结果时,除去了“视图排序”图标。在先前的发行版中,仍启用了这些图标,暗示结果集可排序,但实际上不能排序。现在,添加了排序功能。
如果视图包含可动态排序的列并且数据库具有全文索引,那么您可以通过单击视图控件中可排序列上的“排序”图标来对全文结果自动排序。该功能基于 Java 后端 View 类中新的 FTSearchSorted 方法。
请参阅 Lotus Domino Designer XPage Reference Guide 的 Domino library NotesView 部分以获取更完整的信息。
此发行版中添加了旨在改进 XPage 应用程序启动性能的新选项。可设置首选项以在 Domino 服务器和 Notes 客户端上预装入 XPage 运行时。另外,还可以预装入特定 XPage 应用程序。首选项设置为 NOTES.INI 文件中的项,其格式如下:
XPagesPreload 项导致预装入大量 XPage 运行时 Java 类的列表,因此在用户打开应用程序时,它们将在内存中可用。
XPagesPreloadDB 首选项允许指定应用程序的逗号分隔列表,其中可带有或不带有特定的 XPage 扩展。同样,在服务器或客户端启动时会装入任何必需的类,因此只要用户访问任何声明的应用程序,这些类将立即可用。在 Notes 客户端上以远程方式运行(即,XPage 正在客户端上运行,但应用程序本身位于远程服务器上)时,其优点可能更加明显。在本例中,Java 类需要通过网络装入应用程序(XPage、定制控件)以在本地 XPD Web 容器中执行。 通过预装入此类应用程序,初始用户体验的响应更快。
作为节省的极端示例,比如说,XPage 扩展库使用的是页面 DWA_ListView.xsp。在未启用聚集器的情况下,针对服务器发出了 82 条请求。在启用聚集器的情况下,计数下降为 6 条请求,包括获取数据的 Ajax 请求。另外,有关处理时间的测试可能会发现从 ~4 秒更改为 ~800 毫秒。
为允许您激活该选项,XPage 现在提供新的运行时选项,可在 xsp.properties(数据库或服务器级别)中进行设置。该选项为 xsp.resources.aggregate=true
还可以通过在 Domino Designer 中的应用程序属性 - XPage 选项卡上选中使用针对运行时优化的 JavaScript 和 CCS 资源选项来进行设置。
可编程性和语言
在可编程性和语言区域中,添加或更改了以下内容:
用于支持特定于机器的策略设置的新 @Function:@GetMachineInfo() - 在先前版本的 Notes 客户端和策略控件中,管理员只能以单台机器为目标,但不能以该单台机器的特定机器配置为目标。对于某些设置和客户,这使得实施特定设置时会出现问题,可能是因为用户具有多台机器,也可能是因为配置和用途不易于区分。
为解决此限制,此发行版引入了基于机器特征来应用策略设置的功能。对于给定的用户,可以在不同的机器上应用不同的策略设置。例如,这允许在笔记本电脑上并且仅允许在笔记本电脑上创建受管副本。还允许服务器管理员根据 Notes 客户端运行所在机器的特定属性来确定要实施的策略设置。某些可能的属性包括:操作系统的版本和类型、机器类型、基本或标准客户端、笔记本电脑、台式机等。
通过添加 @GetMachineInfo() 这一新 @Function,更改 8.5.3 客户端中的策略处理特征,更改模板的策略设置表单并为策略设置添加公式,已实施此功能。请参阅 Domino 管理员文档以获取更完整的信息。