Qt 5 xmpp client server implementation
-
Hi,
I was wondering if anyone new of a qt5 implementation of the xmpp protocol that works.I have found "qxmpp":https://github.com/qxmpp-project/qxmpp/ but it is qt4 based.We need to integrate an xmpp client/server in our application and the timing does not allow diving into porting the library .I am thinking of implementing a browser based solution in case I do not find one.This could be good as we want the app to run on portable devices but I am always reluctant to use javascript based solutions for speed reasons (May be I am wrong) .
Any input will be greatly appreciated!
Dan.
-
I've looked into using XMPP for a few applications I was brainstorming and found a few Qt libraries. None of those projects have been implemented so I don't know all the details or if any of these are compatible with Qt5, but I remembered the names so hopefully you will find something useful.
Jreen (http://qutim.org/jreen#) I don't know if it's Qt5 or not, I haven't really looked at it.
Also a quick googling around I found some things that are listed as Qt5 Compatibility patches for Qxmpp, but don't know if they are of any use.
https://code.google.com/p/qxmpp/issues/detail?id=175
There is also Delta XMPP library called Iris, http://delta.affinix.com/iris/
-
I have recently built the QXMPP library on Qt 5.2.1 without any issue (in both MacOS and Android). The build for iOS has some issues related to OpenSSL (which is not natively supported by Apple for iOS). But I believe you will be able to use QXMPP with Qt5 without any major issues on other platforms too.
-
Thanks deusinvictus for the detailed reply,
I just checked "qutim":http://wiki.qutim.org/en/faq and found out that is it also qt4 based.When time allows,I will look into those patches for qxmpp but I can't go that way now for timing reasons .
Iris is also dependent on "QCA":http://delta.affinix.com/qca/ which in turn depends on Qt 4.2.
@cezmen: That is good to hear .I will try to build it and see if I can get the basic features of the protocol working.
Thank you all again for the input.