lotus and notes web开发_图文

OpenID 在 Lotus Quickr Domino 中的应用 OpenID 是一个去中心化的网上身份认证系统,它具有开放、分散、自由等特性。任何网站 都可以使用 OpenID 来作为用户登录的一种方式,任何网站也都可以作为 OpenID 身份提 供者。除了一处注册,到处通行以外,OpenID 给所有支持 OpenID 的网站带来了价值-- 共享用户资源。用户可以清楚的控制哪些信息可以被共享,例如姓名、地址、电话号码等。 Quickr 支持单点登录 (SSO) Lotus Quickr Domino 作为企业级团队协作软件,为了更好的满足客户多产品集成、数据共 享的需求,支持与 Lotus iNotes,Websphere Portal 和 Lotus Sametime 等产品的集成。为了 避免用户访问每一个服务器时都登录一次,提高用户体验,Quickr 支持单点登录 (Single Sign On)。用户登录一台服务器后,访问其他服务器时就无需再次登录。 例如当用户登录到 Quickr 服务器后(如图 1 所示) ,在浏览器地址栏中输入 Sametime 服 务器地址,无需再次登录就可以访问 Sametime 服务器(如图 2 所示) 。 图 1. 用户登录 Quickr 服务器

图 2. 自动登录 Sametime 服务器

Quickr 单点登录的配置 Lotus Quickr Domino 是基于 Domino Http 服务器开发的,Quickr 的单点登录也基于 Domino 服务器。 创建 Web 单点登录配置 首先创建 Web 单点登录配置,如图 3 所示。用户可以设置名称、域名、超时时间等属性。 在这个例子中, 我们把名称设置为“LtpaToken”。 特别说明的是, 如果需要和 Websphere Portal

集成,那么需要选择“Import WebSphere LTPA Keys”;否则选择“Create Domino SSO Key”。 图 3. 创建 Web 单点登录配置

选择 Web 单点登录配置 在创建了 Web 单点登录配置后,还需要选择它,使它生效。如图 4 所示。用户需要把 Session Authentication 设置为“Multiple Servers(SSO)”,并且把 Web SSO Configuration 设置 为刚刚创建的 Web 单点登录配置名,在这个例子中,是“LtapToken”。 图 4. 选择 Web 单点登录配置

回页首 OpenAPI 在 Lotus Quickr Domino 中的应用 OpenAPI 就是将 Web 应用所能提供的服务依据某种协议或规范封装成一系列供 Web 开 发者使用的 Web API,通过 Web 请求的形式 , Web 开发者不仅能自由定制、扩展原 Web 应用的 Web UI 及功能,还可将原 Web 应用嵌入到自己的 Web 平台或 Web 应用当中, 甚至可以直接开发新的 Web 应用。OpenAPI 更深层次的意义就在于它使得原来一个个独 立的、孤立的 Web 应用能够相互的融合在一起,构建成一个虚拟的网络操作系统,从而使 网络资源共享最大化成为可能。 Quickr 中 OpenAPI 的简单应用

Lotus Quickr Domino 提供了大量的 Web API 供第三方使用, 主要包括了文档服务,搜索服 务,场所服务,Wiki 服务,Blog 服务等等,这些服务是面向 RESTful 的,也就是说,这 些 Web API 定义了一个无状态的、可缓存的、分层的客户 - 服务器编程模型, 每个提供 的服务操作都是可通过 URI 唯一定位的,并且这些服务操作可借助标准的 HTTP 操作进 行访问,如 HTTP Get、HTTP Post 等。 清单 1 给出了一个远程访问 Lotus Quickr Domino 服务器上文档的一个文档服务 API 调 用实例,首先客户端通过 HTTP Get 发起请求,文档操作请求路径由 Quickr 公开的一套 URI 服务映射路径集合协议定位,服务器响应请求返回 Atom Feed 规范格式的文档内容 (见清单 1) 。 清单 1. Atom Feed 文档 GET /dm/atom/library/6184350042fa52689d98fd6fdda5b8d8/document/ 338b740042fa61c89da3fd6fdda5b8d8/feed HTTP/1.1 <?xml version="1.0" encoding="UTF-8"?> <feed xml:base="http://yourserver/dm/atom/library/6184350042fa52689d98fd6fdda5b8d8/" xml:lang="en" xmlns="http://www.w3.org/2005/Atom" xmlns:td="urn:ibm.com/td"> <generator uri="" version="8.5">Teamspace Documents</generator> <id>urn:lsid:ibm.com:td:338b740042fa61c89da3fd6fdda5b8d8</id> <link href="document/338b740042fa61c89da3fd6fdda5b8d8/feed" rel="self"></link> <link href="http://yourserver/lotus/mypoc?uri=dm:338b740042fa61c89da3fd6fdda5b8d8&& verb=view" rel="alternate"></link> <collection href="document/338b740042fa61c89da3fd6fdda5b8d8/feed" xmlns="http://purl.org/atom/app#"> <atom:title type="text" xmlns:atom="http://www.w3.org/2005/Atom">MyDoc.txt</atom:title> <accept>text/*,entry</accept> </collection> <td:permissions>add,view,delete,delete_soft,edit</td:permissions> <author> <uri>uid%3Dwpsadmin%2Ccn%3DUsers%2Cl%3DWestford%2Cst%3DMassachusetts%2Cc%3D US%2Cou%3D Lotus%2Co%3DSoftware+group%2Cdc%3Dibm%2Cdc%3Dcom</uri> <name>wps admin</name> <email>anshumsad4@gmail.com</email> </author> <title type="text">MyDoc.txt</title> <updated>2010-06-25T08:31:40.796Z</updated> <entry> <id>urn:lsid:ibm.com:td:537d660042fa6ca59da9fd6fdda5b8d8</id> <link href= "document/338b740042fa61c89da3fd6fdda5b8d8/comment

/537d660042fa6ca59da9fd6fdda5b8d8/entry" rel="self"></link> <link href="http://yourserver/lotus/mypoc?uri=dm:537d660042fa6ca59da9fd6fdda5b8d8&amp; verb=view" rel="alternate"></link> <link href= "document/338b740042fa61c89da3fd6fdda5b8d8/comment /537d660042fa6ca59da9fd6fdda5b8d8/entry" rel="edit"></link> <link href= "document/338b740042fa61c89da3fd6fdda5b8d8/comment/ 537d660042fa6ca59da9fd6fdda5b8d8/media" rel="edit-media"></link> <category term="comment" scheme="tag:ibm.com,2006:td/type" label="comment"></category> <td:permissions>delete,delete_soft,add,view,edit</td:permissions> <author> <uri>uid%3Dwpsadmin%2Ccn%3DUsers%2Cl%3DWestford%2Cst%3D Massachusetts%2Cc%3DUS%2Cou%3D Lotus%2Co%3DSoftware+group%2Cdc%3Dibm%2Cdc%3Dcom</uri> <name>wps admin</name> <email>anshumsad4@gmail.com</email> </author> <td:modifier> <td:uri>uid%3Dwpsadmin%2Ccn%3DUsers%2Cl%3DWestford%2Cst%3D Massachusetts%2Cc%3DUS%2Cou%3D Lotus%2Co%3DSoftware+group%2Cdc%3Dibm%2Cdc%3Dcom</td:uri> <td:name>wps admin</td:name> <td:email>anshumsad4@gmail.com</td:email> </td:modifier> <title type="text"></title> <td:uuid>537d660042fa6ca59da9fd6fdda5b8d8</td:uuid> <published td:displaydate= "Today at 3:31 AM GMT-05:00">2010-06-25T08:31:43.000Z</published> <updated td:displaydate= "Today at 3:31 AM GMT-05:00">2010-06-25T08:31:42.359Z</updated> <td:created>2010-06-25T08:31:40.796Z</td:created> <td:modified>2010-06-25T08:31:42.359Z</td:modified> <content type="html">Test Comment</content> </entry> </feed>

回页首 OpenData 在 Lotus Quickr Domino 中的使用 开放数据(Open Data), 就是在网络上可以公开得到的数据,这些数据可以供其它用户使 用。为了促进开放数据应用规范,目前也有机构提出了“开放数据共用协议”。 在 Web 3.0 中, 数据开放是指服务提供者不仅提供功能操作, 而且也需公开服务的数据格式供第三方使 用 , 从而实现数据互操作。 Quickr 中 OpenData 的简单应用 在 Lotus Quickr Domino 协作平台中,Lotus Quickr Connectors 很好的完成了这个任务。 Lotus Quickr Connectors 能够通过一套公开的数据交互协议, 能够使 Windows 资源管理器、 Microsoft Office、Lotus Notes、Lotus Sametime 中的文档、数据与 Lotus Quickr Domino 场 所中的文档、数据进行交互,具体地说,就是可通过拖拽功能将这些应用程序的文档放入 Lotus Quickr Domino 场所里,或将 Lotus Quickr Domino 场所里的文档放入自己的文档里。 图 5 给出了资源管理器与 Lotus Quickr Domino 场所数据交互的情形,将资源管理器中的 文件 test.bmp 拖拽入 Lotus Quickr Domino 场所中,当然,也可将资源管理器中的文件夹、 文件拖拽入 Lotus Quickr Domino 里某个场所或子场所中, 整个过程与资源管理器本地文件 夹之间拖动文件或文件夹完全一样。 图 5. 将资源管理器里的文件夹 test11 拖拽入 Quickr 场所中

另外, 借助于 Lotus Quickr Connector, 这些应用程序之间还可直接进行双向数据交互。 6 图 显示的就是将 Lotus Notes 邮件中的附件 rfc2046.txt 拖拽入资源管理器当中。 图 6. 将 Lotus Notes 邮件中的附件拖拽入 Windows 资源管理器中

如果用户日常使用的不是上述这些应用程序,而是其他的如 Adobe Photoshop 之类的应用 程序,Lotus Quickr Connector 提供了一个特定的位于本地的 Lotus Quickr Domino 服务器 缓存文件夹,任何应用程序只要将文件或文件夹存储到这一缓存文件夹,Lotus Quickr Connectors 所带的监视器就会自动地将文件上传到 Lotus Quickr Domino 服务器上, 缺省的 缓存文件夹路径结构为: C:\Documents and Settings\< 登陆用户名 >\Libraries\ 服务器名 \ 场所名 \ 文件夹,此外用 户也可以自己指定缓存目录。图 7 给出了 Lotus Quickr Domino 服务器在本地缓存的文件 夹截图。 图 7. Quickr 服务器本地缓存文件夹

通过公开数据格式及相关协议, 还使得 Lotus Quickr Domino 能与其他文档管理系统进行集 成, Lotus Quickr Domino 8.5 已与 ECM 系统集成。 如 具体而言, 就是 Lotus Quickr Domino 场所成员在通过 ECM 服务器认证后,根据成员的相应权限可以非常方便与 ECM 服务器

上的文档、数据进行交互,如文档或文件夹浏览、修改、上传、下载等。 总而言之,借助于 OpenData,Lotus Quickr Domino 具有强大的与其他系统集成、交互的能 力,不仅可聚合各种数据源而融合成新的应用,而且理论上具备了极大地拓展空间,向云计 算方向迈出了坚实的一步。 回页首 个性化服务在 Lotus Quickr Domino 中的应用 为了满足客户多种多样的需求,Lotus Quickr Domino 提供了强大的定制功能。Lotus Quickr Domino 允许用户在标准模板的基础上进行定制,从而配置出符合用户需求的新应用。利用 Lotus Quickr Domino 内在的模板机制还可以将这些定制后的应用实例进一步转变成新的应 用模板被其他人员重复使用,从而提高工作效率。Lotus Quickr Domino 所允许定制的范围 很广,从对主题(theme)的修改,自定义的表单(form) ,到由开发人员参与的以编程的方 式实现完全灵活的自由定制等。 Lotus Quickr 的定制主题 一个 Lotus Quickr Domino 的主题是由 HTML,Javascript 和 CSS 文件组成的,它用来控 制 Lotus Quickr Domino 页面布局和风格。图 8 展示了 Lotus Quickr Domino 的默认页面 布局。 它是由导航、 工具、 拖拽、 页面内容等组件组成的。 通过定制 Lotus Quickr Domino 的 主题,可以修改字体、背景颜色、页面组件位置等,从而获得不同的界面布局和用户体验。 图 8. Quickr 默认页面布局

定制表单 Lotus Quickr Domino 提供了上传、发布等表单。用户除了使用这些默认表单创建文档外, 还可以创建自己的定制表单。创建表单时,用户可以在其中加入 Lotus Quickr Domino 提供 的丰富的域。图 9 展示了可以在表单中加入的域。除了定制基本表单外,Lotus Quickr Domino 还支持直接导入 Office 表单和 HTML 表单,更加方便了用户的定制。 图 9. 添加表单域

Quickr 的可编程性 Lotus Quickr Domino 允许开发人员通过编程的方式直接控制场所里的数据,影响 Lotus Quickr Domino 的行为。 Lotus Quickr Domino 提供了 3 种编程定制方式: PlaceBot、 Java API 和钩子事件。 PlaceBot 是一个 Domino 代理,它可以使用 Java 或者 LotusScript 编写。通过 PlaceBot, 用户可以访问、控制和管理场所中的数据。PlaceBot 可以在表单提交时运行、定时允许和 手动触发运行。 Java API 把 Lotus Quickr Domino 中各种实例封装成为一系列对象,并提供了访问的接口。 用户可以编写 Java 程序或者 XML 文件的方式访问 API。 钩子事件是 Lotus Quickr Domino 提供给开发者的另一种定制方式。在 Lotus Quickr Domino 执行一些操作时,会提供 Before 和 After 两个事件。开发者可以为 Before 和 After 事件编写钩子代码,从而影响 Lotus Quickr Domino 操作的行为。钩子代码可以使用 C++ 或者 Lotus Domino 代理编写。 回页首 智能搜索在 Lotus Quickr Domino 中的应用 智能搜索,就是更加聪明、准确、全面的搜索。智能搜索是为了解决搜索效率这样的问题应 运而生的, 使用户更快更准确的获取自己所需要的文档和数据, 避免用户在一堆不相干的搜 索结果中苦苦寻找自己想要的信息。智能搜索使用户的搜索工作变得更快捷、更轻松,从而 能够大大提高用户的工作效率。 Quickr 的搜索中心应用 Lotus Quickr Domino 中的搜索模块是一个非常有效帮助用户快速定位符合搜索要求文档的 工具。它能够帮助用户查找指定的信息,包括文本、文档、数据库、个人姓名以及 ECM 的 文档内容。用户可以利用该搜索模块在单个文件夹中搜索信息,数据库中搜索信息,在多个

数据库中搜索信息以及在 ECM 的文档内容上搜索信息。 多数情况下用户会在单一数据库中查询特定的文档或者附件。Lotus Quickr Domino 提供一 个能够搜索文档和其他协作内容(比如博客和 wiki)的搜索中心。 Lotus Quickr Domino 里的内容搜索是基于范围的。这样用户可以很容易地根据不同的范围 去搜索所需要的内容。在 8.5 中, 搜索中心支持以下搜索范围: 特定的场所:当用户进入某个场所的时候,可以选择当前场所搜索内容 场所目录:根据场所的名称或描述搜索场所 所有场所:搜索所有场所的内容 特定的用户:搜索指定用户所有的内容 企业文档(配置 ECM) :搜索 ECM 的文档内容 Lotus Quickr Domino 提供了简单搜索中心和高级搜索中心两种搜索中心。 简单搜索中心 简单搜索中心在每个页面的由上角位置,用户可以通简单搜索中心在方便的搜索简单的内 容。图 10 是简单搜索界面截图。 图 10 . 简单搜索界面

高级搜索中心 高级搜索中心,功能更加全面精确,用户可以设定一些过滤条件来过滤搜索结果,比如结果 匹配设置,文档作者,文档修改时间,结果优先排序等。图 11 是高级搜索截图。 图 11. 高级搜索中心

在高级搜索中心, 用户也可以在某个特定的文档库目录下搜索内容。 另外用户可以通过设定 一些过滤条件来过滤搜索结果,比如结果匹配设置,文档作者,文档修改时间。同时可以对 搜索结果设置优先排序等。如图 12 所示。 图 12. 高级搜索设置选项

图 13 是用户通过 Lotus Quickr Domino 搜索中心搜索的结果页面。 搜索结果页面 图 13. 搜索结果页面

Lotus Quickr Domino 的文档搜索功能非常方便、准确、全面 , 下一步的目标我们将进一步 优化搜索中心,使 Lotus Quickr Domino 的搜索中心功能更加智能,更加准确高效。 回页首 OffLine 在 Lotus Quickr Domino 中的应用 离线 (OffLine),就是中断与 Internet 的连接后称为离线,也称脱机方式或下网。在离线状 态, 用户可以执行离线浏览和操作的本地副本。 离线支持的应用向用户提供更好的在线和离 线的体验,将消除网络浏览器与台式电脑之间的人工壁垒,能够离线工作。在经过某种程度 的标准化之后, 这些离线功能已经慢慢的被集成到浏览器中。HTML 5 工作草案似乎正在 朝着正确的方向发展。 Lotus Quickr 对离线功能的支持 Lotus Quickr Domino 产品支持离线应用,当用户中断与 Internet 的连接后,用户仍然可以 使用 Lotus Quickr Domino 继续办公,而且离线使用 Lotus Quickr Domino 功能也会非常方 便,高效。使用 Lotus Quickr Domino 离线服务的用户在您关闭 Lotus Quickr Domino 服务 器之前需要先与 Lotus Quickr Domino 服务器同步离线的场所。 Lotus Quickr 离线工作环境安装 Lotus Quickr Domino 离线工作环境安装步骤如图 14 所示。 1 .安装浏览器插件,使浏览器支持 Lotus Quickr 离线应用。 2 .下载并安装 Lotus Domino 同步管理工具 (Lotus Domino Sync Manager), 此软件用于将 您的脱机场所与联机场所同步。 3 .本地安装 Lotus Quickr Domino。 4 .将联机场所同步到本地。 图 14. Lotus Quickr 离线环境安装步骤图

完成 Lotus Quickr Domino 离线工作环境安装之后,用户就可以开始脱机工作了。 Lotus Quickr 离线工作的原理 Lotus Quickr Domino 离线工作原理如图 15 所示。 1 .通过 Lotus Domino 同步管理工具 (Lotus Domino Sync Manager) 同步脱机场所与联机 场所内容。 2 .用户在本地在离线环境下离线工作,操作脱机场所,读内容和写内容。 3 .再次通过 Lotus Domino 同步管理工具 (Lotus Domino Sync Manager) 同步脱机场所与 联机场所内容。 图 15. Lotus Quickr 离线工作的原理图

在 Lotus Quickr 中使用离线场所 如果用户已经安装了离线插件,并且设置了脱机场所,可以先启动 Lotus Domino 同步管理 工具 (Lotus Domino Sync Manager), 然后选择一个用户需要的场所,然后点击“离线打开”。 或者用户也可以从桌面上的图标启动脱机场所, 浏览器将装入脱机场所, 并询问用户名称和 密码。当接受用户的名称和密码后,用户就会脱机工作,并且用户所做的更改将会自动与联 机场所同步。 如果要将一个新的联机场所加载到脱机场所, 然后脱机操作的话。 需要用户登录场所后先将

场所加载为脱机,使用 Lotus Domino 同步管理器将脱机场所与联机场所同步,点击 Lotus Domino 同步管理器上的“Open Offline”, 将会打开本地脱机场所。脱机场所的默认 IP 和端 口是“127.0.0.1:89”,脱机场所的访问网址默认为 “http://127.0.0.1:89/QuickrPlaceName”。具 体步骤如下。 1 .用户登录场所后将场所设置为脱机,如图 16。 图 16. 将联机场所加载为脱机截图

2 .使用 Lotus Domino 同步管理器将脱机场所与联机场所同步,如图 17。 图 17. 脱机场所与联机场所同步截图

3. 点击 Lotus Domino 同步管理器上的“Open Offline”, 将会打开本地脱机场所。 脱机场所默 认 IP 和 端 口 是 “127.0.0.1:89”, 脱 机 场 所 的 访 问 网 址 默 认 为 ” http://127.0.0.1:89/QuickrPlaceName”,如图 18。 图 18. 脱机场所界面截图

用户在离线操作完成之后, 需要再次使用 Lotus Domino 同步管理器将脱机场所与联机场所 同步。


相关文档

运用Lotus Notes/DominoR5开发基于Web的公文处理系统
lotus notes 开发经验
浅析Lotus Notes开发
domino Lotus Notes 教程 软件 免费下载 web开发notes与office 的接口
lotus web开发注意问题
lotus notes 和 domino web access 的比较
LOTUS WEB开发
IBM Lotus Notes and Domino 未来发展策略
开发人员眼中的lotus Domino/Notes
电脑版