Buying Options
Programming Jabber
Print $49.99
Add to Cart
Print+Ebook $54.99
Add to Cart
Ebook $31.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £30.50
Add to Cart
What is this?
Description
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 in Perl, Python, and Java. This book provides the foundation and framework for developers to hit the ground running, and is the essential book on Jabber.
Full Description
Table of Contents
  1. Getting Started with Jabber

    1. Chapter 1 Introducing Jabber

      1. Imaginary Jabber Conversation
      2. A Simple Script
    2. Chapter 2 Inside Jabber

      1. XML-Based
      2. Asynchronous Nature
      3. Messaging
      4. Payload Carrier
      5. Request/Response
      6. Component/Service Architecture
      7. Custom Clients
      8. XML-RPC and SOAP
      9. Browsing
    3. Chapter 3 Installing the Jabber Server

      1. Downloading the Jabber Server
      2. Installing the Server
      3. Configuring the Jabber Server
      4. Starting and Stopping the Jabber Server
      5. Monitoring and Troubleshooting the Server
    4. Chapter 4 Server Architecture and Configuration

      1. An Overview of the Server Architecture
      2. Server Configuration
      3. A Tour of jabber.xml
      4. Component Instance: sessions
      5. Component Instance: xdb
      6. Component Instance: c2s
      7. Logging Definition: elogger
      8. Logging Definition: rlogger
      9. Component Instance: dnsrv
      10. Component Instance: conf
      11. Component Instance: jud
      12. Component Instance: s2s
      13. The io Section
      14. pidfile Section
      15. Managing the Configuration
      16. Server Constellations
  2. Putting Jabber's Concepts to Work

    1. Chapter 5 Jabber Technology Basics

      1. Jabber Identifiers
      2. Resources and Priorities
      3. XML Streams
      4. Jabber's Building Blocks
    2. Chapter 6 Jabber Namespaces

      1. Namespace Usage
      2. The IQ Namespaces
      3. The X Namespaces
      4. The X::IQ Relationship
      5. Miscellaneous Namespaces
    3. Chapter 7 User Registration and Authorization

      1. XML Stream Flow
      2. User Registration
      3. User Authentication
      4. User Registration Script
    4. Chapter 8 Using Messages and Presence

      1. CVS Notification via Jabber
      2. Dialup System Watch
      3. Presence-Sensitive CVS Notification
    5. Chapter 9 Groupchat, Components, and Event Models

      1. Keyword Assistant
      2. Connecting Devices to Jabber
      3. An RSS News Agent
      4. A Simple Headline Viewer
    6. Chapter 10 Pointers for Further Development

      1. A Simple Jabber-Based Address Book
      2. XML-RPC over Jabber
      3. Browsing LDAP
      4. Building an ERP Connection
  1. Appendix A The jabber.xml Contents

  2. Appendix B The IQRPC Classes for JabberRPCResponder

    1. The IQRPC Class

    2. The IQRPCBuilder Class

  3. Colophon

View Full Table of Contents
Product Details
Title:
Programming Jabber
By:
DJ Adams
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
January 2002
Ebook Release:
June 2009
Pages:
480
Print ISBN:
978-0-596-00202-2
| ISBN 10:
0-596-00202-5
Ebook ISBN:
978-0-596-10356-9
| ISBN 10:
0-596-10356-5
Customer Reviews
About the Author
  1. DJ Adams

    DJ Adams is an old SAP hacker who still thinks JCL and S/370 assembler are pretty cool. In recent years he's been successfully combining open source software with R/3 to produce hybrid systems that show off the power of free software. He's the author of O'Reilly's Programming Jabber book, contributes articles to O'ReillyNet's P2P site, and has to own up to being responsible for the Jabber::Connection, Jabber::RPC and Jabber::Component::Proxy modules on CPAN.

    View DJ Adams's full profile page.

Colophon

Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal on the cover of Programming Jabber is a bare-throated bellbird (Procnias nudicollis). This particular type of bellbird can be found from Central America to Argentina, though other types can be found in New Zealand and Australia. Bellbirds are named for their distinctive bell-like call. The call of the bare-throated bellbird in particular resembles a loud, scratchy gong.

The bare-throated bellbird is the national bird of Paraguay. It finds its home in the moist, tropical climates of the rain forest. Due to deforestation, the already-rare bird is at risk of extinction. Catherine Morris was the production editor and proofreader and Norma Emory was the copyeditor for Programming Jabber. Tatiana Apandi Diaz, Claire Cloutier, and Sue Willing provided quality control. Interior composition was done by Derek Di Matteo and Catherine Morris. Nancy Crumpton wrote the index.

Ellie Volckhausen designed the cover of this book, based on a series design by Edie Freedman. The cover image is a 19th-century engraving from the Dover Pictorial Archive. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamond font.

David Futato designed the interior layout based on a series design by Nancy Priest. The print version of this book was created by translating the DocBook XML markup of its source files into a set of gtroff macros using a filter developed at O'Reilly & Associates by Norman Walsh. Steve Talbott designed and wrote the underlying macro set on the basis of the GNU troff -gs macros; Lenny Muellner adapted them to XML and implemented the book design. The GNU groff text formatter version 1.11.1 was used to generate PostScript output. The text and heading fonts are ITC Garamond Light and Garamond Book; the code font is Constant Willison. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. This colophon was written by Linley Dolby.

  • Book cover of Programming Jabber