XMPP Web Services for Java (xws4j) is an implementation of machine to machine communication
over XMPP according to the XMPP Extension Protocol
XEP-0244 - IO Data and others. Although the name "web services"
implies network communication over HTTP all communication is carried out over XMPP.
The communicated content is encoded in XML, according to customized
definitions of input and output in XML Schemata.
The project covers:
- Client and server side implementations compatible with all current XMPP Server implementations
- Auto-generation of client stub code via a batch binder
- Auto-generation and loading of client stub libraries at runtime dynamically and on-the-fly
- Optional service discovery performed at runtime dynamically and on-the-fly