技术开发 频道

在Lotus Notes复合应用中集成Lotus Symphony

复合应用的组装

创建好了复合应用,开发好了组件,接下来就可以将这些组件加入到复合应用中,并进行组装了。回到复合应用的编辑界面 CAE(Composite Application Editor)中,右边的 sidebar 是组件选用板如 图 14 所示。PIM 栏中列举出了 Notes 8 中提供的开箱即用的组件,主要是邮件,日历,待办等内容,常规栏中则是用户自定义的组件。右键菜单中点击 添加组件,可以选择 添加 NSF 组件 还是 Eclipse 组件。其中 Eclipse 组件又分为了 来自更新站点的,或者是 来自于本地的 两种。后者在 Eclipse 组件的开发调试过程中使用的比较多,正式使用时,一般会将 Eclipse 组件打包放到一个更新站点上,客户端可以自动下载安装。


图 14. 组件选用板
图 14. 组件选用板

添加 NSF 组件时需要指定组件的名称,描述,以及 Notes URL 如 图 15 所示。如果不熟悉 Notes URL 的写法,可以通过浏览的方式获取对象的 Notes URL 如 图 16 所示。


图 15. 加入 NSF 组件
图 15. 加入 NSF 组件

在我们的应用实例中,All by Company 视图是带有导航栏的我们可以通过在 Notes URL 后面添加参数 &HideNavigator 来隐藏导航栏。


图 16. 寻找组件对象
图 16. 寻找组件对象

因为默认的 Lotus Symphony 组件已经被安装到了本地,所以我们通过 来自本地 选项来添加 Lotus Symphony 组件如 图 17 所示,其中 DefaultRichDocumentView 就是默认的 Lotus Symphony 组件(它和我们前面提到的最新 Notes 8 版本里的 Symphony View 是同一个组件,只是新老版本的名称不一样而已)。


图 17. 加入 Eclipse 组件(从本地已安装组件)
图 17. 加入 Eclipse 组件(从本地已安装组件)

现在我们就可以通过拖拽的方式将组件选用板上的组件添加到复合应用中去了。各个组件的位置也可以通过拖拽的方式进行调整。


图 18. 调整组件位置
图 18.  调整组件位置

在确定好组件的布局之后,接下来的工作是非常关键的一步:连接。前文我们说到了 Property Broker 编程模式,其中一个基本的设计理念是:组件之间需要进行连接(Wiring)以匹配属性和操作。而 CAE 中提供了可视化的界面帮助开发者快速进行组件之间的连接如 图 19 所示。


图 19. 连接(Wiring)
图 19. 连接(Wiring)

在复合应用的组件名称处右键点击菜单进入连接界面。在这个图形界面中,用户可以直接在类型匹配(属性名称可以不一致)的属性和操作之间连线,从而将各个组件有机的联系在一起,实现应用的复合。复合,但绝不复杂,大部分的时候,它就是这么简单!

0
相关文章