Wednesday, July 31, 2019

XMPP: The Definitive Guide (Free PDF)

File Size: 3.57 Mb

In 1800, it took one or two years to send a message from London to Calcutta and receive a reply. You needed to find a ship’s captain you trusted, who piloted his sailing ship around the Cape of Good Hope and probably stopped in various ports along the way. Then your contact in Calcutta needed to write a reply and send it back to London in a similar fashion. Not exactly instant messaging!

With the invention of the steamship and the opening of the Suez Canal, the time was reduced to a month or two. Air mail reduced the time further to a week or two, and eventually to a few days (“when it absolutely, positively has to be there overnight”). The deployment of commercial email systems introduced us to wait times of only a few minutes (depending on how often you polled your server). And instant messaging (IM) systems such as ICQ® took communication to its logical conclusion: nearly immediate interaction.

As a result of these developments, the useful half-life of information has shrunk significantly, in many cases to mere seconds. For many people, IM trumps email. Blogging trumps newspapers and magazines. Microblogging trumps blogging. Groupchat trumps email discussion lists. Shared editing and whiteboarding trump carefully crafted presentations. Immediate notifications trump once-a-day updates. And the list goes on.

What all these technologies have in common is that the interactions happen in close to real time. To make this possible, we need technologies for real-time communication. Ideally such technologies would be open standards providing the real-time equivalent of HTTP, HTML, and the other building blocks of today’s Internet, because over the long term open standards provide stronger security, greater extensibility, and the possibility for more innovation at the edges than do closed technologies.

Part I. An Overview of XMPP
1. Introduction
2. Basics of XMPP
Part II. The XMPP Toolkit
3. Presence
4. Instant Messaging
5. Discovering the World
6. Data Forms
7. Multi-Party Interactions
8. Publish/Subscribe
9. Jingle: Jabber Does Multimedia
10. Sending Binary Data
11. Remote Commands
12. Connection Methods and Security
Part III. Putting It All Together
13. Design Decisions
14. Building an XMPP Application
Part IV. Appendixes
A. A Guide to XMPP Specifications
B. Popular Servers, Clients, and Libraries
C. Further Practical Considerations

Author Details
"Peter Saint-Andre"

"Kevin Smith"

"Remko Tronçon"

Download Drive-1

You May Also Like These E-Books:-

No comments:

Post a Comment