开始之前
本教程向您展示了如何使用 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。
