Computer Science Canada XMPP 1.0 Specification |
Author: | haskell [ Mon Feb 05, 2007 2:17 pm ] |
Post subject: | XMPP 1.0 Specification |
Quote: The Extensible Messaging and Presence Protocol (XMPP) is the IETF's formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber open-source community in 1999.
Quote: The history of XMPP is that the protocols were initially developed within the Jabber open-source community. After several years of implementation and deployment experience, the base protocols were submitted to the Internet standards process by the Jabber Software Foundation (now XMPP Standards Foundation) in 2002. After appropriate formalization in the areas of security and internationalization, the base protocols were approved as IETF-appproved instant messaging and presence technologies in October 2004.
Excerpts from Summary of XMPP Anyways, there is so much that can be done with ease with this protocol(due to it being XML). The specification allows you to create your own libraries and such for XMPP, but there are many libraries already available here Google also has the xmmpp4r-simple library, which is a simplifed wrapper for xmpp4r, which are both Ruby libraries for the XMPP protocol. Google also has libjingle library, which allows for: Quote: * A multi-user voice chat application
* A multi-user video conferencing application * A multi-user live music streaming application * A peer-to-peer file sharing application with the XMPP protocol. It is made for C++. Some stuff that I'm working on with this protocol: - Mail server and client - Cross platform GTalk client(Exact copy of Google's, just done in Ruby) I hope this will inspire people to try out XMPP, even if it is just for educational purposes to try and program a library based on a specification. Maybe a CompSci XMPP chatroom/IM client/whatever is in order as a test of the protocol and as an open source community project? |