Many people use Google's chat services, and (admittedly, not as many) use the ZuneHD. It would be a great achievement to combine the two, and although mobile web services can be used to connect to the Google servers, a Zune app could provide much more functionality.
I have been trying to work with this the past few months, and have made some progress, but I lack the knowledge to complete the project efficiently.
Google chat is based off of the XMPP protocols (XMPP Standards Foundation
), and Gloox (gloox - A portable high-level Jabber/XMPP library for C++
) is an open source C++ library that connects to XMPP serves such as Google Talk. I have been able to connect successfully to the Google servers from my Windows system, and have ported the library to Zune. I was able to get that to connect to Jabber.org, another XMPP server, but could not connect to Google. In order to connect to their server, Gloox needs some form of encryption, and supports Windows' TLS functions (although these are incomplete, and therefore non-functioning, in WinCE). Gloox also supports OpenSSL and GnuTLS, both open source encryption libraries.
If I can build and use any of these libraries, then I can connect to the Google Talk servers, and the app will be easy to write from then on.
GnuTLS seemed to have too many external dependencies, so I've been working on building OpenSSL on the OpenZDK platform, got 2 dll's and lib files, but haven't successfully used either of those yet, which is my next goal.
If anyone wishes to help with such a project, they can contribute by figuring out how to implement OpenSSL in Gloox with OpenZDK.
I believe this is possible, considering what I have been able to do so far, but am slowly moving away from the scope of what I know or can learn in a reasonable amount of time.
So, if this can be accomplished, soon we can have a common chat client installed on our Zunes.
One final note, the licenses on these libraries are open source, and can freely be used in whatever application we end up creating.
I look forward to your help!