跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

创建基于 Ajax 的 IM 客户端

使用 Jabber 和 Web 页面将 IM 通信量转变为 Web 通信量

Nicholas Chase, 自由撰稿人
Author1 photo
Nicholas Chase 曾经参与多家公司的网站开发,包括 Lucent Technologies、Sun Microsystems、Oracle 和 Tampa Bay Buccaneers。Nick 曾经做过高中物理教师、低放射性废弃设备管理员、在线科幻杂志的编辑、多媒体工程师、Oracle 教员以及一家交互通信公司的首席技术官。他出版了多部著作,包括 XML Primer Plus(Sams)。他还是 InterSection Unlimited 的合伙人,这家公司从事 Second Life 内容和应用程序的创建。在 Second Life 中,他的名字是 Chase Marellan。

简介:  能够与同事和朋友进行即时消息(IM)通信是一种极大的便利,但出于安全性方面的考虑,有些环境却禁止在工作区使用即时消息客户端。本文中的练习解决了安全性方面的种种担心,向您展示了如何使用 Ajax 创建基于 Web 的 IM 客户端,这种客户端通过创建即时消息 bot 和对应的 Web 应用程序将 IM 通信量转变为纯 Web 通信量。虽然它不是一种生产应用程序,却展示了几种极好的 Ajax 技术,比如如何使用 Prototype 进行更简便的 DOM 处理以及如何轻松地一次或多次更新 Web 页面的某些部分。

发布日期:  2008 年 6 月 02 日
级别: 中级

访问情况 : 11000 次浏览

开始之前

本教程向您展示了如何使用 Ajax 创建基于 Web 的 IM 客户端,面向的读者是那些想要了解如何使用 Ajax 创建功能应用程序以及如何创建即时消息应用程序的开发人员。本教程使用了 Prototype JavaScript 库和 Jabber 即时消息服务器。您应该熟悉 Javascript、HTML 和 Java™ 编程。如果需要复习这些内容,请参看 参考资料 部分。

有关本教程

在本教程中,您将使用 Prototype Javascript 库及 Jabber 服务器创建一个基于 Web 的即时消息客户端。创建完成后,您将可以选择您的好友列表中的用户并能通过 Web 页面向传统 IM 客户端上的用户发送(或接收)消息。

在本教程中,您将了解:

  • 如何安装一个完整的即时消息解决方案
  • 如何创建即时消息 bot
  • 如何使用 Java 代码发送和接收即时消息
  • 如何使用 Jabber roster
  • 如何创建能自动更新的 Ajax Web 页面

所有这些最终会给您带来一个能将即时消息通信量转变为纯 HTTP 的应用程序,这样您就不会遇到防火墙问题。


先决条件

本教程使用了如下工具,所有这些工具均在第一部分设置:

  • Openfire:一种可与之通信的即时消息服务。Openfire 是一种开源 Jabber 服务器,可运行于 Windows® 操作系统、MacOs 或 Linux® 之上。
  • Spark:一种即时消息客户端,可用来查看状态。Spark 是 Openfire 人员提供的一种开源 Jabber 客户端。
  • Smack:一种与 Jabber 服务器通信的方式。Smack Java API 提供了您所需要的全部功能。
  • Prototype:可用来创建和管理 Ajax 应用程序的 Prototype JavaScript 库。
  • Apache Tomcat:一种 Java Web 应用服务器,能够运行应用程序所需的 servlet。
  • Eclipse 或另外的 Java 环境:您将在本教程中构建 Java 应用程序,您尽可以使用 Java IDE,比如 Eclipse,它让您能够方便地直接在应用服务器上进行开发。或者也可以从 http://java.sun.com 下载 Java SDK。

1 页,共 11 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Web development, XML
ArticleID=311522
TutorialTitle=创建基于 Ajax 的 IM 客户端
publish-date=06022008
author1-email=ibmquestions@nicholaschase.com
author1-email-cc=