C# implementation for XMPP
(RFC 3920, 3921) - openXMPP |
|
| openXMPP
Related Pages Project Proposal: Creating an Open Extensible Messaging and Presence Protocol (XMPP v1.0) Microsoft .NET (C#) Library Rahul Agarwal and John Linford September 26, 2005 Overview Instant Messaging popularity has risen phenomenally. Desktop IM systems are now available on most mobile devices, but popular networks and chat-clients like AIM, MSN Messenger and Yahoo Messenger are propriety and have no interoperability. Furthermore, these protocols are often limited to basic chat functionality and cannot be easily extended to add new features.
An XMPP based service uses a typical client-server model over a TCP connection. The clients can be registered on different servers and, if gateways are used, can communicate with non-XMPP clients (Figure 1). XMPP servers can route and store client data (i.e. undeliverable messages and rosters (contact lists)). RFCs
Goals The goals of this project are:
Scope XMPP defines both server-to-server and client-to-server communication. This project is strictly limited to client-to-server communication. Within this scope, we will achieve full client compliance as defined in the above RFCs. We will provide the basic features of message exchange with other users, exchange of presence information (RFC 3921, Section 1.2), and the basic communication features of RFC 3920. Other features like subscriptions, roster management and user blocking may not be supported by the end of this project. At the end of the project, the openXMPP library and PocketXMPP will be made available for further development to the open source community. Milestones
Components and Technology Required software: Available from CS@VT MSDN software distribution site[8]:
Freely available from Microsoft Download[9]:
[1] http://www.jabber.org (Last accessed September 18, 2005) [2] RFC 3920 http://www.xmpp.org/specs/rfc3920.html (Last accessed September 18, 2005) [3] RFC 3921 http://www.xmpp.org/specs/rfc3921.html (Last accessed September 18, 2005) [4] http://www.ag-software.de/index.php?option=content&task=view&id=72&Itemid=103 (Last accessed September 18, 2005) [5] http://www.jabberstudio.org/projects/jabber-net/project/view.php (Last accessed September 18, 2005) [6] Google Talk http://www.google.com/talk/developer.html (Last accessed September 18, 2005) [7] http://msdn.microsoft.com/library/en-us/guide_ppc/html/ppc_conpocketoutlookobjectmodel.asp (Last accessed September 24, 2005) [8] http://software.cs.vt.edu/ (Last accessed September 18, 2005) [9] http://download.microsoft.com (Last accessed September 24) |
|