原文地址:http://www.pixelstech.net/article/1315406969-5-Free-Open-Source-Chat-Applications-For-Developers
在线聊天系统能够使用户相互通过短信、视频、音频等方式进行交流,而对于开发者而言,在设计某个网络应用时往往会考虑到让他们的用户之间能够随时交流。作为开发者,我们能够理解网络管理员们对即时聊天工具的需求,这也就是为什么我们在浩瀚的Google搜索结果中挑选出了下列5个开源的Web聊天应用。开发者很容易就可以将他们嵌入到自己的应用中。
(1)Cryptocat--开源的加密聊天系统
Cryptocat 是一个开源的聊天应用,它能够保证用户建立加密隐私的聊天会话。Cryptocat 除了使用标准的Css、Js与图像文件之外,还使用了PHP文件。每一条消息使用了AES-256加密并且它每30分钟即会擦除已经关闭的对话。Cryptocat提供了漂亮友好的用户交互界面并且能够兼容匿名对话。同时它还提供了一个Chrome的扩展插件工作在经过认证的客户端以保证用户的Session不受到JavaScript攻击。
项目网址 : https://crypto.cat/
(2)Candy:基于JavaScript的多用户聊天应用
Candy是一个开源的多用户聊天客户端,它着眼于保证多用户的即时聊天。Candy基于JavaScript编译,用户也可以通过Jabber(XMPP)服务端连接,从而建立自己的聊天主机。Candy包含了众多的漂亮的主体,人们可以加入不同的聊天室进行私人对话,消息提醒系统等等。
Candy拥有了很多的官方插件与规范的开发手册,这使得用户能够轻易地将Candy插入自己的应用中。它提供了许多的函数以便用户能够根据事件来控制整个应用流程。
项目地址:https://github.com/amiadogroup/candy
(3)JsChat:一个开源的聊天系统
Js Chat是一个使用基于JSON的简单通信协议利用Ruby进行编译的在线聊天系统。它拥有命令行接口,并且可以播放图片或者来自于Youtube的视频或其他链接。用户可以使用twitter登陆,它也使用了Mongodb进行日志记录。通过JsChat用户可以创建多个聊天室,JsChat的通信协议设计初衷有点类似于编译性质的代码,所以它能够轻易地创建聊天。
项目地址:https://github.com/alexyoung/jschat
(4)Big Blue Button:开源视频聊天系统。
该项目主要面向会议或者诸如大学中提供的远程教学功能。该应用基于四个开源的组件,从而保证了它能够稳定运行在MAC、UNIX与PC上。它允许多个用户交互分析他们的桌面而没有任何限制。同时它也允许用户同步、云盘等方式分享pdf文件、office文件等等。
项目地址:http://demo.bigbluebutton.org
(5)iJab:开源异步聊天系统
项目地址 : http://opensource.ijab.im/