Where does XMPP stand?
I have a few questions regarding the XMPP protocol. Searches i did were not so conclusive, so pls help.
1. Is XMPP only a client protocol. i.e does it allow me only to connect to a existing jabber server and send/receive messages.
2. Is it possible for me create my own entire new chat application server and client,(full implementation, as to add/create/delete user, chatting with multiple clients(smartphone/computer), group chat n all) from the ground up.
3. Does it support file transfers.
4. How does [Smack](http://www.igniterealtime.org/projects/smack/index.jsp) relate to XMPP.
5. Where does Jingle stand compared to with XMPP.
6. And are java APIs available for creating a server as well as client.

Thanks in advance.
Where does XMPP stand?
===

I have a few questions regarding the XMPP protocol. Searches i did were not so conclusive, so pls help.
1. Is XMPP only a client protocol. i.e does it allow me only to connect to a existing jabber server and send/receive messages.
2. Is it possible for me create my own entire new chat application server and client,(full implementation, as to add/create/delete user, chatting with multiple clients(smartphone/computer), group chat n all) from the ground up.
3. Does it support file transfers.
4. How does [Smack](http://www.igniterealtime.org/projects/smack/index.jsp) relate to XMPP.
5. Where does Jingle stand compared to with XMPP.
6. And are java APIs available for creating a server as well as client.

Thanks in advance.