If you are willing to build a chat application, one of the most common ways of doing so is to use an existing chat framework. However, if you are willing to develop an application from scratch, you will need to make several decisions and take several factors into consideration
2. 20 XMPP Use Cases