Book Image

Practical XMPP

By : Steven Watkin, David Koelle
Book Image

Practical XMPP

By: Steven Watkin, David Koelle

Overview of this book

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.
Table of Contents (16 chapters)
Practical XMPP
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Free Chapter
1
An Introduction to XMPP and Installing Our First Server

Chapter 10. Real-World Deployment and XMPP Extensions

XMPP servers are capable of more than sending messages between clients and servers or server components. When you are building a real-world XMPP-based application, you will need to ensure that your application has adequate security and that your application can scale to support growing needs. You may need to ensure that the server side of your application works in an ecosystem with other services.

In Chapter 1, An Introduction to XMPP and Installing Our First Server we introduced the use of Prosody as our XMPP server. In this chapter, we will continue to use Prosody to explore these features. Other servers (for example, Openfire, Tigase, MongooseIM, and ejabberd) also support these features. If you need to know which servers provide which features, Wikipedia has such a page: https://en.wikipedia.org/wiki/Comparison_of_XMPP_server_software. Often, you can find a list of extensions that each server supports; for example, the protocols that...