IM OpenSource软件评测报告
来源:互联网 发布:网络4g十是什么意思 编辑:程序博客网 时间:2024/04/30 02:04
Jabber(XMPP- Extensible Messaging and Presence Protocol)协议,是一个开源的即时消息协议,建立在jabber协议上的IM客户端可以互连。关于XMPP的两个官方网http://www.xmpp.org/ 和http://www.jabber.org/。
支持jabber协议的IM软件非常多 其中包括开源不开源的。参见:
http://www.jabber.org/clients(全部开源),主要以桌面客户端软件的形式运行,可以在一个界面上登陆msn,jabber,gtalk等。
http://www.laosafu.com/bbs/viewthread.php?action=printable&tid=202752(多数不开源)主要以web页面的方式提供msn,jabber,gtalk等登陆。
2 开源IM客户端比较
软件名 | 开源协议 | 开发语言及工具 | 运行平台 | 其他说明 | 源代码下载及说明 |
Pidgin | GPL | C/GTK | 跨平台 | 在全球用得最广泛的一个开源IM软件 | 在ttp://sourceforge.net下载排行第15位,下载量21,913,954 |
Miranda IM | GPL | C | WIN32 | windowsSDK编程,内存占用小,速度快 支持插件扩展功能, | 在ttp://sourceforge.net下载排行第40位,下载量9,692,377 |
PSI | GPL | C++/QT+QCA | 跨平台 | 在google的官方网得到推荐使用 | 在ttp://sourceforge.net下载排行第1782位,下载量1,943,875 |
Wippien | GPL | C++/WTL+ATL | win32/linux console | 需要付费才能使用它的3个组件(establish Virtual Private Network,Client ActiveX,wodAppUpdate ActiveX component) | |
Gajim | GPL | Python/C/GTK | Linux,BSD及Windows | 主要用Python和GTK开发 | |
Spark | GPL | Java | 跨平台 |
2.1 Pidgin
图1-1
下载完这些包后就自动安装这些软件包,最后自动下载pidgin-
图1-2
2.1.5.8 同时也可以参考http://blog.csdn.net/happyhell/archive/2008/11/19/3336086.aspx该文章详细介绍了Pidgin的编译方法。
2.1.6 P idgin源码分析:
自2.0开始,Pidgin已经实现UI与库分离。而且UI有两套,一套是基于GTK+的UI,另一套是基于控制台的文本UI。
Pidgin: pidgin is the GTK-based version of Pidgin.
Finch: Finch is the text- sion of Pbased veridgin. It supports the same IM networks, but you can run it in a console window. You can use it on Linux, BSD, and other Unixes.
Libpurple: libpurple is the programming library that powers Pidgin and Finch. It''s responsible for connecting to all the IM networks, and for managing your accounts and preferences. It''s written in C and makes heavy use of Glib.
Cygwin: Cygwin is a Linux-like environment for Windows. It consists of two parts: A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality. A collection of tools which provide Linux look and feel.
MinGW: A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs.
2.2 Miranda(迷人安达)
3 开源IM服务端比较
软件名 | 开源协议 | 开发语言及工具 | 运行平台 | 其他说明 | 源代码下载及说明 |
Openfire | GPL | Java | Windows,Linux,Mac | ||
ejabberd | GPL | Erlang | Linux, Windows, MacOS X | ||
Jabberd 1.x | GPL | C | Linux,Windows主要用于Linux | jabberd 1.4 is the latest version of the original implementation of the jabberd server. While not supporting some of the more advanced features of the Jabber protocols, it is stable, reliable and well tested. | |
Jabberd 2.x | GPL | C/C++ | Linux,Windows主要用于Linux | jabberd 2 is the next generation of the jabberd server. It has been rewritten from the ground up to be scalable, architecturally sound, and to support the latest protocol extensions coming out of the IETF and JSF. | |
DJabberd | GPL | Perl | Linux | ||
4 C/C++编程GUI库比较
http://blog.csdn.net/lostown/archive/2006/04/11/658654.aspx.QT功能是最强大的,还支持嵌入式GUI,开发资料也比较多。QT虽然有open source版,但是开发商用用途软件必须使用商业版,而且版权贵。
Pidgin 也叫 Gaim,是一个非常出名的开源软件。由著名程序员 Sean Egan(现在在google开发Gtalk)主持开发。这个软件是一个多协议集成化的即时通讯工具,可以支持AIM、Bonjour、 Gadu-Gadu、 Groupwise、 ICQ、 IRC、 MSN、 QQ、 SILC、 SIMPLE、 Sametime、 XMPP、 Yahoo!和 Zephyr, 并且它还支持IRC。
Miranda IM 国外一种老牌的聚合聊天软件,通过安装丰富的插件可以支持例如QQ、ICQ、AIM、MSN、Jabber (gtalk使用的协议) 、Yahoo、Gadu-Gadu、Netsend以及其他一些聊天协议。
Psi也是款不错的开源软件在名气上不如前两个,关于它的介绍也比较少。
- IM OpenSource软件评测报告
- IM OpenSource软件评测报告
- 开源软件成熟度评测报告-分布式消息中间件
- 北信源软件评测
- [zz]软件评测标准
- 磁盘碎片整理软件评测
- 摄像头录像软件评测
- 软件评测知识点
- 【原创】软件评测
- 软件评测师day2
- 软件测试 评测
- im软件下载
- 学习IM软件开发
- 无线蹭网卡评测报告
- Memcached客户端性能评测报告
- UCloud数据方舟评测报告
- OpenSource
- OpenSource
- 读入换行符,招来的麻烦
- TextBox的Enabled问题
- .NET 如何生成DLL文件,并且调用
- http状态代码
- Struts2、Spring和Hibernate应用实例1
- IM OpenSource软件评测报告
- 关于DLL的函数
- webwork之--自定义ui theme,使用webwork强大的客户端校验功能
- Discuz表结构
- 分析java.lang.OutOfMemoryError: PermGen space
- 给GridView里的行加上鼠标滚动效果
- vm 变量的定义:http://content.liferay.com/4.3/misc/theme-api-4.3.0.html
- 工作以后要用到的哦,何为“五险一金”? 关于人事档案
- D3D9 SDK文档笔记5---虚拟三维世界的坐标系