为了让学生更加方便的获取各种校园网的信息和服务,可以通过开发数字校园专用客户端来实现。在校学生只要登录数字校园客户端,就可以获取各种信息和服务,从而使得校园服务门户主动向学生提供信息服务,这样使信息和服务获取方式发生改变,更加有利于提高校园网综合效能,充分发挥数字校园的作用。
现在流行的IM主要有MSN、QQ、ICQ、Jabber等。在诸多的IM通信协议中,大都是封闭协议,不同的IM之间是相对封闭的,无法互通。而Jabber作为一种开放的标准化IM协议(已被IETF标准化:RFC 3921 XMPP)将引发一股不断开放的IM潮流。
Jabber(XMPP:Extensible Messaging and Presence Protocol)作为一种开放的体系架构,具有良好的可扩展性、安全性及其在开源世界良好的支持,能作为开发数字校园专用客户端的最佳选择。Psi是一种基于Jabber的开源IM客户端,具有多种功能,提供了良好的安全性支持和插件开发支持,并且具备优良的可拓展性。因此,我们可以在此基础上开发数字校园的IM客户端,其开源特性能够增加开发效率和升级维护的难度和成本。
Psi特性
由于XMPP的开放的框架体系,使得其备受开源社区的关注,进而产生了许多比较优秀的开源Jabber客户端,如Psi、Gaim、Tigas、Miranda IM等。从平台适用性、可拓展性、性能、安全性、开发支持情况等方面综合对比来看,Psi是一个比较优秀的Jabber客户端。
Psi主要特点介绍如下:
1. 多平台适用性
Psi支持Windows、Unix、Linux、Mac OS X等主流操作系统,因此在进行改进和开发的相对比较容易。
2. 良好安全性
Psi支持比较成熟的TLS/SASL安全协议,具体的支持扩展的SASL机制。明文SASL机制、MD5数字签名、TLS传输层安全协议、OpenPGP端到端消息加密等。
3. 强大功能
Psi支持IM通信的主要功能如:用户表情支持、群聊、离线消息保存和获取、会话历史检索、Service Discovery、虚拟名片(VCARD)、代理设置等。Psi可以直接适用Gtalk帐户、而且通过插件可以实现Psi以Msn、Icq、AIM、Yahoo、IRC等聊天工具互通等。
4. 开源社区支持
Psi是由Psi Team开源社区领导和开发的、有一群优秀的程序员支持项目的进程、并且提供了开发社区论坛、邮件列表、开发团队Wiki主页等支持,进而极大地方便了后续版本发布与更新。
5. 高度可定制化的服务
Psi是一款轻量级的Jabber客户端,而且用户可以很容易对其进行个性化的定制,如改变皮肤、界面、更改ICON图标、第三方插件安装和管理等。
6. 较强的可拓展性
Psi对插件的开发提供了很好的支持、在需要增加新的功能时可以通过相应的插件开发实现、使得其本身具有良好的可扩展性。Psi Team提供了比较详细的插件开发指南和范例,我们很容易对Psi进行功能的拓展。
开发环境搭建
Psi的开发环境依赖于Openssl、Qca、Mingw,可以将这些工具进行配置,利用IDE开发工具Qdevelop进行开发。Qt提供了强大的用户界面开发环境和基于Singals&Slots(信号和槽)的开发机制,编译和构建Pis都比较容易实现。但是Psi的开发和构造的环境的搭建相对比较繁琐,欲了解详细的搭建过程情可以邮件到sqrblue@hotmail.com了解更多信息。
利用Psi搭建数字校园门户客户端能够为信息推送服务提供极大地方便和支持,其可拓展性和定制性适合校园门户的服务特点,易于使学生获得最新的、丰富多彩的信息服务。通过校际合作,利用Jabber的分布式特性,甚至可以实现教育网内,不同学校之间信息服务资源的共享和交流。
(作者单位为西安交通大学信息与网络中心)
来源:《中国教育网络》2008年7月刊
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。