郑孝怡++赵建伟
摘 要:自“智慧图书馆”概念提出以来,越来越多的计算机新技术被应用到图书馆服务当中,其中即时通信技术作为个性化服务的手段,被许多图书馆广泛使用,取得不错效果。该文为解决读者与图书馆之间的即时通信问题,设计了一种基于Jabber的图书馆即时通信系统。该文首先概述了图书馆即时通信系统以及它的优势,继而分析了图书馆即时通信系统的功能需求,在此基础上介绍了系统的设计与实现,包括服务器端搭建与客户端搭建,最后对系统进行了测试,基本符合设计要求。
关键词:Jabber 即时通信 图书馆
中图分类号:TN929 文献标识码:A 文章编号:1672-3791(2015)08(a)-0002-02
互联网络的快速普及引发了即时通信领域爆炸性的发展,即时通信工具的实时交互、资费低廉等优点深受用户的喜爱,即时通信工具已经成为人们日常生活中不可或缺的一部分[1]。
基于即时通信工具的优势,众多行业已经开始应用即时通信技术进行各项功能服务。图书馆作为信息资源的获取与交流中心一直致力于利用先进的交流方式推进图书馆的服务,作为读者常用的网络通信工具,图书馆有必要对其进行研究和应用,利用即时通信工具的优点提供符合读者需求的一系列服务。基于此,该文设计了一种基于Jabber的图书馆即时通信系统,满足图书馆和读者的即时通信需求。
1 图书馆即时通信系统概述
近年来,即时通信工具作为个性化即时通信服务的手段,被越来越多的图书馆使用,并且取得了良好的效果。采用即时通信工具进行图书馆服务,有以下几方面的优势[2]:
(1)即时通信工具操作简单,界面友好,能够体现图书馆“以人为本”的服务理念;
(2)即时通信工具功能丰富强大,可以实现常规服务模式达不到的效果;
(3)即时通信服务实时交互更为便捷,符合读者的网络行为习惯;
(4)即时通信服务无时间与空间的限制,节约了读者宝贵的时间费用与经济费用;
(5)即时通信服务成本低廉,适合各种类型图书馆开展即时通信服务。
2 图书馆即时通信系统需求分析
图书馆即时通信系统分为客户端和服务器两部分,客户端作为用户和服务器之间的接口,主要实现如下几方面功能:
(1)文字交流——实现读者与图书馆馆员间的文字信息交流;
(2)语音交流——作为文字交流的补充,实现读者与图书馆馆员间的语音交流;
(3)文件传输——实现读者与图书馆馆员间的文件传输功能,用于传输相关数字化的文件资料;
(4)群组功能——通过这种形式实现虚拟网上会议功能,以供图书馆内部开会使用。
系统服务器的功能主要有管理系统客户端的连接,进行数据的存储、处理和转发等[3]。
3 图书馆即时通信系统设计与实现
在常见的Jabber服务器中,Openfire的XMPP(可扩展消息处理现场协议)实现情况最高,使用的开发语言也是强大、稳定、易开发的Java,同时平台的适用性、系统的扩展性也最佳,且单台Openfire服务器可支持上万并发用户,能够满足图书馆的需求,与Openfire服务器匹配度最高的客户端软件是Spark,故该系统开发采用Openfire+Spark模式。
3.1 系统服务器搭建
Openfire有Windows、Linux和Mac三个平台的版本选择,鉴于Windows平台的普及性与易操作性,该系统以Windows平台版本的Openfire进行开发,服务器运行平台为Windows 7 Service Pack 1。
3.1.1 安装Openfire服务器
下载openfire_3_7_1.zip,将zip文件解压至D:\IM目录下,生成openfire文件。双击执行bin目录下的openfire.exe文件,可以看到如图1所示的运行界面,它提供启动、停止、运行管理和退出等服务。
3.1.2 配置Openfire服务器
点击“Launch Admin”按钮进服务器配置页面,以配置Openfire服务器。关于服务器配置的具体步骤,请读者参考《IM(即时通信)技术在图书馆中的应用》一书,该文不再赘述。
3.2 系统客户端搭建
Spark有Windows、Linux和Mac三个平台的版本,该系统的客户端选择以Windows平台的Spark版本进行开发。
Spark的安装过程较为简单,若需要使用多个Spark客户端,可以重复安装Spark在不同目录下,运行各个目录下的Spark.exe文件即可。安装成功后,就可以向Openfire服务器注册申请使用账户。Spark主要功能包括以下方面。
(1) 文字交流:Spark作为即时通信工具,拥有基本的文字通信功能,并且Spark的默认配置里具有特有的“Check Spelling”功能,可以对交流内容进行拼写检查;(2)语音通话:当文字交流不能满足交流信息量的需求时,选择语音通话功能可以实现类似电话交流的免费通话服务;(3)图像截屏:当与联系人通信的时候,可以对屏幕进行截屏,并发送给对方;(4)文件传输:与联系人之间传输文件;(5)会议讨论:Spark用户可以在“会议”功能中创建一个虚拟的会议讨论室,将希望一起讨论的联系人添加进讨论室即可开始讨论。
4 图书馆即时通信系统测试
图书馆即时通信系统测试环境如图2所示,测试网络为实验室无线局域网。经测试,图书馆即时通信系统基本达到设计要求。
5 结语
该文基于Jabber的图书馆即时通信系统,实现了图书馆与读者之间的信息交流由传统的面对面现场交流和电子邮件交流转变为网络实时交流,为智慧图书馆的建设提供了强有力的技术工具支持,能够从整体上提升图书馆的信息化、智能化和网络化水平。
参考文献
[1] 邹奕婷.基于Jabber的校园IM系统的研建[D].北京:北京林业大学,2008.
[2] 钱海钢.基于即时通信技术的图书预约系统[J].科技情报开发与经济,2013(16):18-21.
[3] 寇小文.基于ASP.NET+AJAX的图书馆即时咨询系统的设计与实现[J].榆林学院学报,2010(2):71-73.