IBM Lotus Sametime V7.5 是一整套可提供实时提醒、通信、桌面共享功能及 IP 音频/视频服务的协作产品。Lotus Sametime 通过将各方(同事、客户、供应商和合作伙伴)进行互联从而提高企业实时通信的灵活性及效率。
Lotus Sametime 是首个不仅提供一整套集成的实时服务,而且满足企业和电子商务对于可伸缩性、可管理性及安全性需求的实时协作产品。Sametime 服务类型分为以下三种:
本文将向您介绍 IBM Lotus Sametime Software Development Kit (SDK) V7.5 提供的各种工具包,它们有助于您访问社区服务、在线会议服务以及定制和集成服务。本文针对的读者是希望了解有关 Lotus Sametime V7.5 所提供工具包的更多信息的应用程序开发人员,他们可以具有,也可以不具有 Lotus Sametime 经验。
开发人员可能需要使用的 Sametime 架构分为两种:Lotus Sametime Connect 客户机架构和 Lotus Sametime 服务器架构。
IBM Lotus Sametime Connect 是在 Java Runtime Environment (JRE)、Eclipse Rich Client Platform (RCP) 以及 IBM WebSphere Everyplace Deployment 的基础上构建起来的。图 1 中所示为 Lotus Sametime Connect 中的主要组件。JRE、Eclipse RCP 和 WebSphere Everyplace Deployment 层形成了 IBM 托管客户机产品的公共基础。位于 WebSphere Everyplace Deployment 上方的组件(位于灰色轮廓内)特定于 Lotus Sametime Connect 客户机。这些组件中包括公共的和特定于实现的插件。
Lotus Sametime 包括多个共同为 Lotus Sametime 服务器提供功能的服务器应用程序。包括即时消息传递在内的所有客户机到客户机通信都通过 Lotus Sametime 服务器进行传递。通过不同客户机登录 Lotus Sametime 服务器的用户只要使用支持 Sametime 功能的客户机即可通信。例如,通过支持 Sametime 的字处理文档进行登录的用户可与通过 Lotus Sametime Connect 或公司门户网站登录的用户进行聊天。
当客户机登录到 Lotus Sametime 服务器时,只要基于以下要求,将具有对所有 Sametime 服务的访问权限,并可与登录到 Lotus Sametime 服务器的任何其他 Sametime 客户机进行通信:
Sametime 服务器由以下三种相互作用的服务器组成:
Lotus Sametime 包括一些综合的应用程序开发工具包。您可使用这些工具包将聊天和实时帮助之类的实时功能嵌入到电子商务应用程序中。这些工具包还可被用来扩展 Sametime 的本机功能,例如构建插件以将您公司的内部目录与 Lotus Sametime 进行集成。您可使用某一个工具包或工具包的组合来开发定制的实时应用程序。
Lotus Sametime SDK 中既包括客户机工具包也包括服务器工具包。客户机工具包适用于基于客户机或浏览器的应用程序,包括 Sametime Connect 工具包、Lotus Sametime Links 工具包和 Lotus Sametime Java 工具包。
注意:Lotus Sametime Connect 工具包需要将 Lotus Sametime Connect 客户机安装在运行应用程序的机器上,而其他客户机工具包则无需安装 Lotus Sametime Connect。
服务器工具包适用于与 Lotus Sametime 服务器配套运行的应用程序。这些应用程序无需在 Lotus Sametime 服务器中运行。服务器工具包包括:
Lotus Sametime Monitoring and Statistics 工具包和 Lotus Sametime Online Meeting 工具包是 Lotus Sametime V7.5 中新增的工具包。
每个 Sametime 工具包提供不同的特性,支持不同的目标环境(台式机、Web 浏览器或服务器)。您可根据您应用程序的需求及其运行环境来选择工具包。
表 1 中汇总了为应用程序选择适当的工具包时所需了解的内容。在本文的其余各节中,将对各工具包进行更详细的介绍。除另行说明,否则以下所列的目标环境包括 Lotus Sametime V7.5 支持的所有操作系统。
工具包 | 工具包特性 | 目标环境 |
---|---|---|
Lotus Sametime Connect 工具包 | 构建插件以与 Lotus Sametime 客户机集成或扩展 Lotus Sametime 客户机的功能。 | 台式机 |
Lotus Sametime Links 工具包 | 使用 JavaScript 和 HTML 将 Sametime 特性添加到 Web 页面。 | Web 浏览器(仅适用于 Windows) |
Lotus Sametime Java 工具包 | 将 Sametime 特性添加到 Java 应用程序。 | 台式机、服务器 |
Lotus Sametime TCSPI 工具包 | 为 Lotus Sametime Connect、Lotus Sametime Web 会议和 IBM Lotus Notes 提供点击通话服务。 | 服务器 |
Lotus Sametime Community Server 工具包 | 构建 Java 组件用于在 Lotus Sametime 服务器上添加或扩展服务。 | 服务器 |
Lotus Sametime Directory and Database Access 工具包 | 为 Lotus Sametime 服务器构建 C++ 或 Java 组件,用于提供目录集成、聊天日志记录或病毒扫描服务。C++ 组件只在 Windows 上受到支持。Java 组件在所有平台上都受到支持。 | 服务器 |
Lotus Sametime Monitoring and Statistics 工具包 | 通过 HTTP 访问以 XML 格式显示的 Lotus Sametime 服务器统计数据。 | 台式机和服务器 |
Lotus Sametime Online Meeting 工具包 | 通过 HTTP 进行在线会议日程安排和管理 | 台式机和服务器 |
Lotus Sametime Connect 工具包(有时称为 Lotus Sametime Connect SDK)是构建于 WebSphere Everyplace Deployment 和 Eclipseis 之上的一系列 API,可用于构建有助于提高 Lotus Sametime Connec 可用性的插件。该工具包是 Lotus Sametime V7.5 中新增的工具包。
Lotus Sametime Connect 工具包中包括一个集成指南、Javadoc、J9 Java Class Libraries (JCL) 台式机运行库和一些样例插件。
您可使用 Lotus Sametime Connect 工具包开发插件从而定制 Lotus Sametime Connect 客户机。该工具包中随附一些样例插件,这使得 Lotus Sametime Connect 中的一些关键功能成为可用。
有关 Lotus Sametime Connect V7.5 随附的样例插件的更多内容,请参阅 developerWorks Lotus 文章 “扩展 IBM Lotus Sametime Connect V7.5”。
Lotus Sametime Links 工具包是一种轻量级工具包(约为 50 KB),允许 Web 开发人员将他们的 Web 页面和应用程序启用 Sametime。通过添加几行 HTML 而不影响页面布局,该工具包使用简单的 HTML 和 JavaScript API(无需 Java 编程),即可将名称转变为链接。
该工具包无需在客户机上进行特别安装。它具有丰富的功能,提供带有状态图标的提醒功能、即时消息和多人聊天(又称 “多方聊天”)。用户还可发起即时会议。该工具包提供身份验证机制,只要用户已被网站认证,则无需登录。此工具包的另一极具吸引力的特性是其具有可越过防火墙访问外部网的功能,因为该工具包使用 HTTP 与 Lotus Sametime 服务器通信。
Lotus Sametime Links 工具包自 Lotus Sametime V7.0 以来只作了略微的改动。
Lotus Sametime Java 工具包包括一整套构造块或组件,开发人员可使用它们来构建利用 Lotus Sametime 提供的功能和服务的应用程序。该工具包提供的这些组件可用于任何支持 JDK 1.4.2 和 1.5 的标准开发环境中。
Lotus Sametime Java 工具包是一种面向对象的、模块化的且线程安全的 API。尽管 Lotus Sametime Java 工具包较上述客户机工具包略大,但是它提供所有的核心 Sametime 社区组件。希望将基于 Sametime 的服务和功能嵌入到 Web 应用程序的用户可以使用 Lotus Sametime Java 工具包。例如,您可以利用 Java 工具包来为在线市场中的实时客户服务帮助中心构建一个设施,在知识管理应用程序中构建提醒功能,或者在电子商务应用程序中构建应用程序共享功能。
Lotus Sametime V7.5 中的这一工具包已更新有新的特性。
Lotus Sametime Java 工具包为您提供对提醒、聊天和电子白板等 Sametime 核心服务的访问权限。该工具包具有一个由以下三个主要层次组成的分层架构:
Java 工具包通过面向对象的 API 模型提供对 Lotus Sametime 中整个特性集的访问权限。通过使用这种工具包,您不仅可以获得诸如文件传输、选择性警报和公告一类的功能,而且可以创建各种应用程序,比如定制的 Lotus Sametime Connect 客户机(标准的 Lotus Sametime Connect 客户机采用基于 Java 的版本)、Sametime 自动应答机器人和仅包含少量 Lotus Sametime 特性的定制应用程序。此外,您还可以利用这一工具包为您的 Web 站点创建定制的 applet。不过,如果您需要在 Web 站点上创建一个简单的提醒应用程序,则需要使用 Lotus Sametime Links 工具包。
Lotus Sametime Telephony Conferencing Service Provider Interface (TCSPI) 工具包
Lotus Sametime Telephony Conferencing Service Provider Interface (TCSPI) 工具包包含一套 Java 类,它们使得电话服务供应商可将语音电话会议技术集成到 IBM 实时协作服务器产品中。尽管这一工具包在此前的 Lotus Sametime 发行版本中已经存在,但是其功能相当有限。该工具包在 7.5 版中进行了更新。
TCSPI 工具包中不仅包含多种组件,还包括您可打印的文档。所提供的文档是一个实现者指南、readme 和一个帮助创建 InstallShield 应用程序的指南。TCSPI 工具包中包含以下组件:
电话服务供应商可使用 TCSPI 工具包来创建可使他们连接到(hook into)他们的后端 PBX 系统的服务器端插件。以下是 TCSPISome 工具包的一些示例用途:
Lotus Sametime Community Server 工具包
Lotus Sametime Community Server 工具包可使您编写新的服务器应用程序和向 Sametime 社区提供最新服务。您可使用这一工具包增强服务器端的应用逻辑。现在,这一工具包还使您能够增强和扩展 Sametime 服务、创建自己的 Sametime 服务和支持新的客户机。
随着 Community Server 工具包的发布,开发人员拥有了进一步利用实时功能的工具。自 Lotus Sametime V7.0 以来,该工具包未作任何改动。
Lotus Sametime Community Server 工具包中包含以下组件:
您可能想要通过使用 Lotus Sametime Community Server 工具包开发支持离线消息之类特性的应用程序,来增强 Lotus Sametime 提供的即时消息传递服务。离线消息是指向离线用户发送的消息。离线消息将被保存,并在用户重新上线时向其发送。
Lotus Sametime Directory and Database Access 工具包
Lotus Directory and Database Access 工具包所提供的功能包括:将聊天记录记录在数据库中以备以后检索;定制身份验证令牌的生成和验证;对传输的文件进行病毒扫描;以及从不同存储类型检索用户数据。
该工具包在 Lotus Sametime V7.5 中更新有新的特性。新版本 Lotus Sametime Directory and Database Access 工具包中包含以下与 7.0 版本中相同的组件:
7.5 版本中新增组件如下:
使用 Lotus Sametime Directory and Database Access 工具,您可从单独的存储目录中提取数据。例如,如果某客户的员工照片存储在非 LDAP 或 Domino 数据存储库中,那么该客户将可以使用 UserInfo SPI 开发新的黑匣子,将照片插入 Lotus Sametime 的名片特性中。
Lotus Sametime Monitoring and Statistics 工具包
Lotus Sametime Monitoring and Statistics 工具包是一个实现为 servlet 的服务。该工具包提供 Lotus Sametime 服务器当前状态的一个实时视图。信息将以 XMl 的形式返回给调用者。该工具包的用户无需安装任何程序。
该工具包的目的是以一种更加统一且可访问的方式提供 Sametime 统计数据。该工具包是 Lotus Sametime V7.5 中新增的工具包,可用来测量服务器的使用量和/或负载。
Lotus Sametime Online Meeting 工具包
Lotus Sametime Online Meeting 工具包提供可体现 Lotus Sametime Meeting Center 功能(比如会议创建、编辑和删除)的计划服务。该工具包是进入服务器的一种基于 Representational State Transfer (REST) 的入口点,因此与该入口点的交互是通过 HTTP 进行的。请按照该工具包中的开发人员指南来确定提供所需交互的 URL 的结构。
IBM Lotus Sametime V7.5 在开箱即用功能和供开发人员所使用的工具方面有了极大的改进。新增的五大工具包使得 Lotus Sametime 工具包的总数增加至十个,在定制的深度和广度方面是目前市场上所提供的企业级就绪、安全即时消息传递应用程序所无法比拟的。
学习
Lori Ott 是一名 BP 技术实现专家,她是 Lotus Notes Application Development 团队的 Lotus Education 课程开发者,于 2000 年加入到 IBM,她是 IBM 红皮书 “IBM Workplace Managed Client: ISV Integration Guide” 的合著者。 |
自由广告区 |
分类导航 |
邮件新闻资讯: IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮 电子邮箱 | 反垃圾邮件|邮件客户端|网络安全 行业数据 | 邮件人物 | 网站公告 | 行业法规 网络技术: 邮件原理 | 网络协议 | 网络管理 | 传输介质 线路接入 | 路由接口 | 邮件存储 | 华为3Com CISCO技术 | 网络与服务器硬件 操作系统: Windows 9X | Linux&Uinx | Windows NT Windows Vista | FreeBSD | 其它操作系统 邮件服务器: 程序与开发 | Exchange | Qmail | Postfix Sendmail | MDaemon | Domino | Foxmail KerioMail | JavaMail | Winwebmail |James Merak&VisNetic | CMailServer | WinMail 金笛邮件系统 | 其它 | 反垃圾邮件: 综述| 客户端反垃圾邮件|服务器端反垃圾邮件 邮件客户端软件: Outlook | Foxmail | DreamMail| KooMail The bat | 雷鸟 | Eudora |Becky! |Pegasus IncrediMail |其它 电子邮箱: 个人邮箱 | 企业邮箱 |Gmail 移动电子邮件:服务器 | 客户端 | 技术前沿 邮件网络安全: 软件漏洞 | 安全知识 | 病毒公告 |防火墙 攻防技术 | 病毒查杀| ISA | 数字签名 邮件营销: Email营销 | 网络营销 | 营销技巧 |营销案例 邮件人才:招聘 | 职场 | 培训 | 指南 | 职场 解决方案: 邮件系统|反垃圾邮件 |安全 |移动电邮 |招标 产品评测: 邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端 |