在 Eclipse 中构建支持 AIM 的应用程序
来源:互联网 发布:sql拼接单引号 编辑:程序博客网 时间:2024/05/16 04:55
如今,应用程序利用了人们已经广泛使用的一个界面:即时信息传递(IM)。应用程序提供与 IM 的集成,因为这使用户可以通过他们熟悉的、很多人已经在使用的界面轻松地访问应用程序。IM 应用程序还可以在很多移动平台上使用,这使用户可以从移动设备连接到应用程序。
即时消息传递(Instant messaging,IM)可作为一种为已有或新应用程序构建界面的好方法。很多人使用 IM,并且有些人只要在计算机运行的情况下就会打开并运行他们的 IM 应用程序 — 例如 AOL Instant Messenger(AIM)。IM 客户机不但出现在计算机上,而且还出现在移动设备上,例如 Personal Digital Assistants(PDA)和手机。
通过为应用程序构建一个界面,使用户能通过 IM 连接到应用程序,从而利用很多现有的网络通信基础设施。对于已经具有 IM ID 并且运行 IM 客户机的用户,这样做还为他们提供了一种便利的方式来访问应用程序。
本文演示如何构建一个 Java™ 应用程序,该应用程序使用 AOL 的客户机软件开发工具包(SDK)库从用户那里获取命令。该应用程序将能够处理命令,并将结果返回给用户。与此同时,本文还介绍一些设计模式,这些设计模式可用于构建易于扩展和维护的应用程序。
系统需求
为了能够有效地练习本文的示例,计算机上应该安装有 Eclipse integrated development environment(IDE)V3.4 或更高版本。另外要理解并运行示例,还应熟悉 Java 编程语言。
AIM API 简介
现在有很多 IM 服务。本文主要关注 AOL 的 AIM 服务。AOL 提供了一个免费的 SDK,可以用它来构建可连接并使用 AOL 服务的应用程序。
要下载 SDK,必须同意 AOL 关于这个库的使用条款。另外还需要获得该 API 的开发人员密匙(developer key)。请按照在线说明获取定制的客户机密匙(client key),因为后面将构建一个自动化的、定制的 AIM 客户机。
下载打包为 ZIP 或 tar.gz 文件(accsdk_macosx_univ_1_6_8.tar.gz)的 SDK 后,将它保存到计算机中的某个位置。该归档文件中包括 Java Archive(JAR)文件和需要的其他库文件。它还包含 Java 应用程序编程接口(API)的 JavaDoc,所以您可能希望解压这些文件,以便阅读适用于所下载的 API 版本的 JavaDoc。由于 Eclipse 允许从归档文件中导入库文件,所以不一定需要解压这些文件。
Microsoft® Windows®、Mac OS® X 和 Linux® 上都有可用的 AOL AIM SDK 版本。首先,应确保下载了适用于操作系统的正确版本。如果计划在某个操作系统上开发应用程序,然后将它部署到另一个操作系统中,那么需要同时具有两个版本的库。此外还有其他一些用于与 AIM 通信的库,尤其是用 Java 代码编写的开源库。我选择使用 AOL 的 SDK,因为我正在使用那个服务。
AOL 的站点提供了一些例子,通过这些例子可以熟悉该 API。
- 在 Eclipse 中构建支持 AIM 的应用程序
- 在 Django 中构建 Oracle 数据库支持的 Web 应用程序
- 在应用程序中添加宏支持的注意事项(Update)
- 在应用程序中添加宏支持的注意事项(Update)
- 在 Silverlight 应用程序中实现对 FLV 视频格式的支持
- 在应用程序中添加宏支持的注意事项(Update)
- 在应用程序中支持可变的线宽
- 用 Eclipse 构建轻量级的 OSGi 应用程序
- 在eclipse中运行使用maven构建的web工程
- 在Eclipse中实现C++ 11的完整支持
- Aim Controller:所有游戏都支持的PSVR
- 在ECLIPSE中构建TOMCAT源码工程
- 在Eclipse中构建Heritrix1.14.4
- 在eclipse中构建python环境
- 在eclipse中使用gradle构建代码
- 在Eclipse中构建openfire源码
- 在Eclipse中开发struts应用程序
- 在Eclipse中开发struts应用程序
- Java的多线程机制
- 去掉input text边框
- C#的文件读写操作--流方式一次读写文件
- 软件项目经理新手上路(2) - 力量从哪里来?
- 几个免费的制作安装程序的软件
- 在 Eclipse 中构建支持 AIM 的应用程序
- Java实现文件拷贝的4种方法
- JAVA移位运算符
- grub误删无法进入解决
- Sybase数据类型
- Winform RichTextBox 通过API的方式进行设置
- cs0016:未能写入输出文件 "c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"root"...."*.dll--“拒绝访问”
- Windows7 键盘快捷键大全
- OFM11G-application of grid