Converse.js is an XMPP-based webchat application that can be used as a standalone application or it can be customized and integrated into any website. In this talk I'll provide an introduction to Converse.js and I'll also explain the infrastructure required to integrate and host XMPP-based webchat.
I'll provide a brief introduction to XMPP (as presence and chat protocol) and the two main technologies for integrating XMPP into the webbrowser (long-polling with BOSH versus websockets).
Next follows an introduction to Converse.js, which is a webchat client that can be used standalone, or which can be integrated into any website. Then I'll talk about how Converse.js came to be, what it was originally used for, where it's been integrated and what's been done with it since.
In this section, I'll provide an outline of what's needed to create a webchat solution for your website. I'll mention XMPP servers, BOSH connection managers, XEPs (XMPP protocol extensions) that you'll likely want to enable, and more. I'll also elaborate on how you might want to enable communication between your web app's backend and an XMPP server.
I'll then finish off by discussing plans for future improvements and enhancements to Converse.js
Speakers: JC Brand