Muse will evolve to support the IETF-approved XMPP standard. Furthermore, Echomine will begin adding custom messages and services on top of Muse that will solve many of your business challenges. Muse will continue to implement useful JEPs and stay as the most comprehensive Java API in the industry.
Technological Research & Development
We are researching into a new system that allows you to easily create custom messages without writing a single line of parsing code. Imagine the ability to create a simple model class, bring in an XML Schema, and Muse will automatically create the parser to work with the XML schema. Further possibility might even remove the necessity to create parsers and have Muse intelligently and dynamically parse incoming streams.
Think of the possibilities and the amount of time saved. The future of Muse could possibly support ALL JEPs without ever writing a single line of code.
Separation of XMPP into different modules
It appears many people are mostly interested in simple presence and message notifications. Muse's goal was originally to provide a comprehensive API that offers support for as many JEPs as possible. However, that serves only a low percentage of the population as a whole. The majority only want something simple and small. The distribution size for Muse has been one of the complaints I have heard.
Thus, in the next major version, there is plan to separate out the code into individual modules.
- XMPP Core – supports only the basics of XMPP Core.
- XMPP IM – Supports the additional XMPP IM specification.
- Jabber Core – supports the basics of Jabber core. This includes discovery protocol, MUC, pub-sub, etc.
- Jabber Extensions – supports other Jabber extensions that are less popular.
By splitting up the muse library into different modules, file size for Muse will decrease. Furthermore, by specifying that JDK 1.4 is the minimum requirement, Muse will also depend on fewer libraries.
We plan to actively make it so that Muse will be usable by different audiences.
Upcoming Features
Upcoming versions of Muse will support the following JEPs:
- Multi-User Conference (MUC) – The new standard for creating, joining, and talking in chat rooms.
- Pub/Sub – Publish services and subscribe to these services.
- Proxy support – Support for Proxy, HTTP Proxy.
- SASL – SASL authentication for XMPP compliance.