Scientific papers and other publications
XMPP has been a topic of research for some years now. This page lists a selection of published papers. You can find more papers about XMPP on arxiv.org for example.
M. A. Aftab, S. M. S. Hussain, T. S. Ustun, A. Kalam — 31st Australasian Universities Power Engineering Conference (AUPEC), 1-5. DOI: 10.1109/AUPEC52110.2021.9597719.
Abstract: Virtual power plant (VPP) is an aggregated cluster of distributed energy resources (DER), controllable loads and distributed storage devices (DESD) in order to appear them as a single larger power plant. Solitarily operating DER units do not have sufficient technical and cost-effective feasibility …
T.-O. Husser and F. V. Hessman — RMxAA (Serie de Conferencias), 51, 15-23. DOI: 10.22201/ia.14052059p.2019.51.04
Abstract: The University of Göttingen, the McDonald Observatory of the University of Texas at Austin, and the South African Astronomical Observatory (SAAO) operate two robotic telescopes called MONET at McDonald Observatory in Fort Davis, Texas (MONET/North), and at the SAAO in Sutherland, South Africa …
IEC 61850 and XMPP Communication Based Energy Management in Microgrids Considering Electric Vehicles (2018)
M. A. Aftab, S. M. S. Hussain, I. Ali and T. S. Ustun — IEEE Access, vol. 6, 35657-35668. DOI: 10.1109/ACCESS.2018.2848591
Abstract: Electric vehicles (EVs) can act as flexible resources in grid due to their bidirectional power transfer capabilities. In microgrids, the bidirectional power transfer capability of EVs through proper scheduling can be utilized to improve reliability, security, and quality of supply. Optimal …
To date, the following books have been published about Jabber/XMPP technologies (listed in reverse chronological order):
By: Lloyd Watkin, David Koelle (2016)
XMPP (eXtensible Messaging and Presence Protocol) is a messaging protocol that enables communication between two or more devices via the Internet.
With this book, developers will learn about the fundamentals of XMPP, be able to work with the core functionality both server-side and in the browser, as well as starting to explore several of the protocol extensions. You will not only have a solid grasp of XMPP and how it works, but will also be able to use the protocol to build real-world applications that utilize the power of XMPP. By the end of this book, you will know more about networking applications in general, and have a good understanding of how to extend XMPP, as well as using it in sample applications.
By: Jack Moffitt (2010)
The book explains the XMPP protocol and its many uses as well as what types of problems it solves best. Nine applications are developed in increasing complexity, starting with an XMPP-based “Hello, World” example and ending with a real-time, multi-user gaming system for Tic-Tac-Toe.
XMPP: The Definitive Guide
By: Peter Saint-Andre, Kevin Smith, Remko Tronçon (2009)
This practical book provides everything you need to know about the Extensible Messaging and Presence Protocol (XMPP). This open technology for real-time communication is used in many diverse applications such as instant messaging, Voice over IP, real-time collaboration, social networking, microblogging, lightweight middleware, cloud computing, and more.
XMPP: The Definitive Guide walks you through the thought processes and design decisions involved in building a complete XMPP-enabled application, and adding real-time interfaces to existing applications. You'll not only learn simple yet powerful XMPP tools, but you'll also discover, through real-world developer stories, how common XMPP "building blocks" can help solve particular classes of problems.
Jabber Developer's Handbook
By: William Wright, Dana Moore (2003)
Through examples and clear explanations, Jabber Developer's Handbook demonstrates how Jabber, currently the world's most important open source messaging protocol, can be used to go beyond interactive chat and file sharing to build flexible, reliable, and powerful distributed software systems. Peer-to-peer applications using the Jabber open source toolkit, and leverage its use with other readily available and open source software and middleware. It explains how to use Jabber peer-to-peer technologies to solve troublesome reliability and interoperability issues with distributed systems.
Instant Messaging in Java: The Jabber Protocols
By: Iain Shigeoka (2002)
Written as a mid-level programming guide, this book provides Java programmers with the information and tools needed to create their own Instant Messenger client and server software. This software can then be used to create personalized IM systems or integrate IM features into existing software. Focus is given to the open source Jabber XML-based IM protocols to create Java IM software. These open protocols allow IM software to seamlessly communicate with the larger number of other Jabber clients and servers available including commercial Jabber systems such as Disney's go.com IM.
By: Stephen Lee, Terence Smelser (2002)
With Jabber, the open source movement has produced an XML-based platform that you can use for a wide range of instant messaging applications. As one of the first books on this hot emerging technology, this handy reference gives you expert guidance for building Jabber-based messaging systems quickly and easily. Detailed examples help you install and run a Jabber server, enable group conferencing, and create your own instant messaging client for use with AIM, MSN, ICQ, and other popular IM clients.
By: DJ Adams (2002)
Programming Jabber offers developers a chance to learn and understand the Jabber technology and protocol from an implementer's point of view. Detailed information of each part of the Jabber protocol is introduced, explained, and discussed in the form of mini-projects, or simple and extended examples. Programming Jabber is divided into two parts. The first part serves as an introduction to Jabber; you'll learn about its features, why it's more than an IM system, and how to install and configure a Jabber server of your own. The second part provides detailed information about the Jabber protocol, and a series of practical examples, which can be used to solve everyday problems. The examples, in Perl, Python, and Java, use various Jabber features as a way of illustrating parts of the protocol. Programming Jabber provides the foundation and framework for developers to hit the ground running, and is the essential book on Jabber.