Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Professional XMPP Programming with JavaScript and jQuery 1st Edition

4.7 out of 5 stars 10 customer reviews
ISBN-13: 978-0470540718
ISBN-10: 0470540710
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$35.00 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$39.40 On clicking this link, a new layer will be open
More Buying Choices
29 New from $29.17 25 Used from $4.98
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Save Up to 90% on Textbooks Textbooks
$39.40 FREE Shipping. In Stock. Ships from and sold by Amazon.com. Gift-wrap available.

Frequently Bought Together

  • Professional XMPP Programming with JavaScript and jQuery
  • +
  • XMPP: The Definitive Guide: Building Real-Time Applications with Jabber Technologies
  • +
  • Programming Jabber: Extending XML Messaging (O'Reilly XML)
Total price: $73.81
Buy the selected items together

Editorial Reviews

From the Back Cover

Create real-time, highly interactive apps quickly with the powerful XMPP protocol

XMPP is a robust protocol used for a wide range of applications, including instant messaging, multi-user chat, voice and video conferencing, collaborative spaces, real-time gaming, data synchronization, and search. This book teaches you how to harness the power of XMPP in your own apps and presents you with all the tools you need to build the next generation of apps using XMPP or add new features to your current apps. Featuring the JavaScript language throughout and making use of the jQuery library, the book contains several XMPP apps of increasing complexity that serve as ideal learning tools.

  • Learn about XMPP's instant messaging features, such as rosters, presence and subscriptions, and private chats

  • Covers XMPP stanzas, stanza errors, and client protocol syntax and semantics

  • Discusses service discovery, data forms, and publish-subscribe

  • Addresses XMPP programming-related topics such as application design, event handling, and combining existing protocols

  • Details the best ways to deploy XMPP-based applications

  • Explains how to use Strophe's plugin system and how to create your own plugins

Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.


Programmer Forums
Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.

Code Downloads
Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.

Read More
Find articles, ebooks, sample chapters and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

About the Author

Jack Moffitt is CTO of Collecta, where he leads a team that produces several XMPP-related projects including Strophe (a family of libraries for XMPP communication), Palaver (a group chat server), Punjab (an HTTP to XMPP gateway service), and Speeqe (a simple web-based group chat client). He alsoserved several terms on the Board of Directors and Council of the XMPP Standards Foundation.

Product Details

  • Paperback: 480 pages
  • Publisher: Wrox; 1 edition (January 7, 2010)
  • Language: English
  • ISBN-10: 0470540710
  • ISBN-13: 978-0470540718
  • Product Dimensions: 7.4 x 0.9 x 9.3 inches
  • Shipping Weight: 2.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Best Sellers Rank: #1,224,778 in Books (See Top 100 in Books)

More About the Author

Jack Moffitt is a hacker and entrepreneur based in Albuquerque, New Mexico. He has founded several startups built on XMPP technology including Chesspark, a real-time, multi-user gaming platform, and Collecta, a real-time search engine for the Web.

He has started and contributed to numerous XMPP related open source and free software projects including the Strophe XMPP client libraries, the Punjab XMPP connection manager, the Palaver multi-user chat component, the Speeqe group chat application. He also has served several terms on both the XSF Board of Directors and the XSF Council. Previous to his XMPP work, he created the Icecast streaming media server, managed the Ogg, Vorbis, and Theora codec projects, and co-founded the Xiph.org Foundation, a standards organization for royalty-free multimedia technologies for the Internet.

He is passionate about free software and open source, open standards, and Internet technology. His favorite programming languages include JavaScript, Erlang, and Python. You can find him at metajack.im, blogging about start-ups and code, as @metajack on Twitter and Identica, or often spreading the word of XMPP at technology conferences.

Customer Reviews

Top Customer Reviews

Format: Paperback
Since the Jabber project officially became XMPP, this book is the second official tome of knowledge on the subject, and the first to specifically concentrate on XMPP development within the vein of leveraging the protocol to power low-latency web-based applications. Author Jack Moffitt does a tremendous job of introducing, working with, and building systems based on the often-confusing but critically important topic of creating online experiences based on real-time.

The book focuses on using Bidirectional streams Over Synchronous HTTP (BOSH) for empowering real-time communications over the web. The basic layout of an infrastructure to support such systems over current web technologies is dissected, and in so doing being one of the better discussions on the topic. This is helpful given the pushback many web devs typically have expressed in embracing a new technology stack.

After well-written overviews of XMPP, its lifecycle and requirements, the book is all about using BOSH to build practical, real-world demos. The examples are based on Strophe, a JavaScript library written by Moffitt, using a surprisingly simple and consistent pattern even beginning developers can pick up and be productive with in their own projects. It's code you can easily understand and use for your own work.

The book is divided into 14 chapters that won't take you all day to read and follow along with. Each chapter is about 20-30 pages, intelligently written, logically organized and appropriately enhanced with URLs, illustrations, screengrabs and syntactical explanations to support the subject. Moffitt's voice is very friendly, and the chapters are long enough to give attention to the topic at-hand, but not drawn out to be boring.
Read more ›
Comment 5 of 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I want to preface this review by stating that I read this book without working through much of the code, as I was doing a compare/contrast between XMPP and AMQP over the holidays.

That being said, I thoroughly enjoyed the author's presentation, and this was a standout book from Wrox for me, as they've improved the quality of their paper (thicker and now white), typesetting (smaller margins), and I suppose even the use of a graphic for the cover (as opposed to the author's picture) was well-received ...

The author is clearly well-versed in XMPP, and the introduction was very effective at getting me up to speed on using XMPP in an immediately sense. The chapters built upon one another in complexity, and I never felt lost, or had to re-read along the way.

Overall, I thought this book was effective, and the author's style made for an enjoyable read - one that wasn't terribly dry and at once didn't feel self-indulgent ...
Comment 5 of 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
If you're thinking about doing anything with XMPP and web applications, buy this book.

In writing my first XMPP web application (which is actually my first XMPP application ever), this book has been extremely helpful. The beginning chapters give a thorough overview of the basics of XMPP, while the remaining chapters provide real-world walkthroughs of example XMPP web applications with well-commented, easy to understand source code.

Before I bought the book, I knew enough about XMPP to think that it might be a good fit for a project I'm working on. After reading the book, I felt well-informed about XMPP as an architecture and I was convinced that my web app would, indeed, be a perfect fit for using XMPP as its transport protocol. Thanks to the many code samples in the book, I was able to create a proof of concept of my web application, using XMPP for real-time communication, in only a few days. There's no way I could have gotten up to speed so quickly without this book.

It's also worth mentioning that the author is an extremely knowledgeable and active participant in the XMPP community. On his blog, [...], he shares many insights and tips about building XMPP web applications. It's a great supplement to this book and not to be missed.
Comment 5 of 6 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Jack Moffitt is such a clear writer. Perhaps it's all the communication and message exchange he's experienced as an XMPP expert.

I've been following jabber/XMPP for a few years now, looking at it as a potential technology for writing multiplayer games. 'Professional XMPP' is the book I've been waiting for. Jack deftly introduces the required subjects and follows up with very readable examples (code that works!).

The application examples guide you from simple connectivity to complex multi-user demos. Jack cares so much for you, dear reader, that he provides a test server for experimentation. Without this, it could be a blocker for many people who are more adept at javascript than configuring servers and proxies.

If you're into mainstream web technologies you'll find his embrace of jQuery just right. You don't have to use it, but Strophe uses the same chaining methods that you probably already know.

This book will get you thinking about things that will trip up your app. It provides detailed, well commented examples which are downloadable from the publisher site.

Highly recommended.
Comment 2 of 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
Professional XMPP Programming with JavaScript and jQuery
This item: Professional XMPP Programming with JavaScript and jQuery
Price: $39.40
Ships from and sold by Amazon.com

What Other Items Do Customers Buy After Viewing This Item?

Want to discover more products? Check out these pages to see more: network security tutorial, how to program with python