[编者注:IBM Lotus Sametime V7.5 尚未面世,但预计在今年稍后推出。本文介绍的是 Lotus Sametime Connect V7.5 的测试版。]
在 developerWorks Lotus 文章 “Extending the Lotus Sametime client with an LDAP directory lookup plug-in” 中,我们为您介绍了如何使用 Partner Lookup 插件扩展 Lotus Sametime Connect V7.5 客户机。这个插件允许您查找存储在 LDAP 目录中的 Sametime 合作伙伴信息。基于 Eclipse 的底层基础设施实现了 Lotus Sametime 客户机的可扩展性,这允许您创建插件扩展,并将其插入 Lotus Sametime 客户机公开的扩展点中。
在这篇文章中,我们进一步研究通过插件扩展 Lotus Sametime 客户机的主题。我们还会阐明 Eclipse 首选项(preference)的概念。为提高学习的趣味性,本文将为您介绍如何构建一个与Google Maps 交互的插件。
Google Maps 是 Google 提供的免费服务,它提供了基于 Internet 浏览器、逐门逐户的路线指南,以及特定位置的地图。交互式地图可放大,显示详细的信息。Google 提供的地图是展示 Ajax 强大力量的绝妙示例,这是一种使用户更好地与 Web 站点交互的 Web 技术,方法是利用 JavaScript 和 XML 执行异步网络请求。
在本文中,您将在 Lotus Sametime 客户机插件 —— Locate Partner 插件中利用 Google Maps 产品。该插件使您可获得从您所在位置到 Sametime 合作伙伴所在位置的详细路线指南。您还可获得一份 Sametime 合作伙伴所在位置的地图。图 1 展示了 Locate Partner 插件的屏幕快照。在您使用插件查找路线或 Sametime 合作伙伴所在位置的地图时,将打开一个浏览器窗口。浏览器指向恰当的 Google Maps URL,可为 Sametime 用户展示他或她所感兴趣的路线或地图。
我们在插件测试中使用 IBM 的公共 Lotus Sametime 服务器:messaging.ngi.ibm.com。若想了解公共 Lotus Sametime 服务器的更多内容,请访问IBM Community Tools Web 站点。在与 IBM 公共 Lotus Sametime 服务器交互时,您的用户名和口令与 IBM 用户名和口令相同。在 IBM Web 站点上进行注册即可获得一个 IBM 用户名和口令。
Eclipse 首选项表示一组名称值对。各名称均有两个值,一个默认值和一个用户指定值。若不存在用户指定值,则将使用默认值。
为实现 Locate Partner 插件逐门逐户的路线指南功能,Google 必须了解您出发的起点地址。我们使用一个 Eclipse 首选项允许 Sametime 用户指定自己的起点地址,如图 2 所示。
Locate Partner 插件允许一名 Sametime 用户指定其 Web 浏览器的位置。与起点地址相同,Web 浏览器位置也是使用图 2 所示的 Eclipse 首选项存储的。
使用 Internet 浏览器显示 Google 路线指南和地图。
遗憾的是,没有任何方法可以获得其他 Sametime 合作伙伴的 Eclipse 首选项。相应地,您必须找到一种方法,发现各 Eclipse 合作伙伴所在的位置。这些信息可以通过我们在上一篇文章中介绍的 LDAP 目录获得。但为简单起见,我们使用属性文件将 Sametime 合作伙伴与实际地址关联在一起,每次想获得路线指南或特定 Sametime 合作伙伴所在位置的地图时,即可动态读取这个属性文件。参见图 3。
| 第1页: 概述与Eclipse 首选项 | 第2页: 更改目标平台、创建插件项目及设置插... |
| 第3页: 通过首选项页面设置首选项 | 第4页: MapUtilities 类 |
| 第5页: 扩展和扩展点 | 第6页: Eclipse平台内测试及部署到Lotus Samet... |
| 第7页: 第7页 | 第8页: 结束语 |