Lotus Notes 和 Domino 8 使用•设计•管理-IBM 中国开发中心一线工程师倾力编写
Published by admin on 04月 27, 2010
复合应用开发是 Lotus Domino Designer 8 中最新推出的开发新功能之一,也是版本 8 发布中开发部分最亮丽的一道风景。除此以外,基于 Eclipse 的开放结构下的Lotus Notes 8 客户端还为所有开发人员提供了强大的二次开发接口。本章将围绕这两个最新开发设计理念做详细介绍。
13.1 基于 Notes 的复合应用开发
复合应用程序将一个画面分割成不同的区域或窗口,每个区域对应于一个独立的组件。但是一个应用程序仅仅具有分割成不同区域的画面并不能称之为复合应用程序。只有这些不同区域之间互相发生作用,比如在一个组件中的操作触发另一个组件执行相应的操作,才能称之为复合应用程序。
如图 13-1 所示是一个复合应用程序示例。其中包括三个组件:屏幕顶端的 Notes 讨论数据库中“所有文档”视图,屏幕左下方为同一个 Notes 讨论数据库中“类别文档表单”表单,屏幕右下方为 Eclipse 视图 “TopicView”。当选中组件“所有文档”视图中的一个文档时,左下方组件会显示此文档所属类别的所有文档,右下方组件会显示此文档所属类别信息。
复合应用程序是指为了满足特定用户群的商业需要,可以从一个屏幕来访问的两个或多个独立应用程序组成的集合。复合应用程序由不同的组件组成,允许用户执行有关的任务而无须启动新的窗口或应用程序。
复合应用程序的支持及其应用概念的引入是整个 Lotus Notes 8 中主要的新特性之一。复合应用程序用于创建企业聚合(Enterprise Mashups),很方便地将行业方案及数据集成到新的类型的应用程序中。
复合应用程序是 SOA(面向服务架构,service-oriented architecture)及上下文协作策略的一个重要组成部分,其可以存取访问多个数据源的信息,例如:Lotus Notes 数据库、Java 应用程序、Web 应用程序或者 CRM(客户关系管理 Customer Relationship Management)应用程序。应用程序各组件相互可以发送信息,这样当一个应用程序组件中信息发生变化时,其他应用中相对应的视图或者信息也会随之改变。
通过复合应用程序,可以设计可重用的组件,然后混合及搭配它们,用极少的甚至于无须任何额外的代码即可以创建广泛的应用程序。无论是联机还是脱机方式下,复合应用程序都能够很容易地进行自助操作。使用 Lotus Notes 8 软件的复合应用程序编辑器功能,用户及行业管理者可以很容易地将开发的组件混合并搭配到其定制的应用程序中去。
