
Programming Jabber
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Programming Jabber
- Table of Contents
- Preface
- The History of Jabber
- The Pre-Jabber History
- Scratching an Itch
- Along Came Jabber
- IM System Features
- What's Inside
- Software Used in This Book
- Java
- Perl
- Python
- Where to Go for More Information
- Conventions Used in This Book
- How to Contact Us
- Acknowledgments
- I Getting Started with Jabber
- 1 Introducing Jabber
- Imaginary Jabber Conversation
- A Simple Script
- 2 Inside Jabber
- XML-Based
- Asynchronous Nature
- Store and Forward
- Queuing
- Message Receipt
- Messaging
- Payload Carrier
- Request/Response
- Component/Service Architecture
- Custom Clients
- XML-RPC and SOAP
- Browsing
- 3 Installing the Jabber Server
- Downloading the Jabber Server
- Installing the Server
- Running the Configure Server
- Running make
- Configuring the Jabber Server
- Starting and Stopping the Jabber Server
- Starting the Server
- Connecting a Client
- Stopping the Server
- jabberd Command-Line Switches
- Monitoring and Troubleshooting the Server
- If Your Server Doesn't Start
- 4 Server Architecture and Configuration
- An Overview of the Server Architecture
- jabberd and Components
- Component Types
- Component Connection Methods
- Server Configuration
- Component Instances
- A Typical Component Instance Description
- A Tour of jabber.xml
- Component Instance: sessions
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Connection Method
- Component Instance: xdb
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Connection Method
- Component Instance: c2s
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Connection Method
- Logging Definition: elogger
- Component Type and Identification
- Host Filter
- Custom Configuration
- Logging Definition: rlogger
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Instance: dnsrv
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Connection Method
- Component Instance: conf
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Connection Method
- Component Instance: jud
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Connection Method
- Component Instance: s2s
- Component Type and Identification
- Host Filter
- Custom Configuration
- Component Connection Method
- The io Section
- The &rate/& Tag
- The &karma/& Tag
- The &ssl/& Tag
- The &allow/& and &deny/& Tags
- pidfile Section
- Managing the Configuration
- The &jabberd:cmdline/& Tag
- Server Constellations
- Multiple Servers on One Host
- "Real" Virtual Jabber Servers
- Splitting Up Jabber Server Processes
- Using Services on Other Jabber Servers
- II Putting Jabber's Concepts to Work
- 5 Jabber Technology Basics
- Jabber Identifiers
- Rules and Regulations
- Resources and Priorities
- XML Streams
- The Conversation as XML Documents
- The Opening Tag
- The Response
- The Simplest Jabber Client
- Jabber's Building Blocks
- The Message Element
- The Presence Element
- The IQ Element
- 6 Jabber Namespaces
- Namespace Usage
- The IQ Namespaces
- jabber:iq:agent
- jabber:iq:agents
- jabber:iq:auth
- jabber:iq:autoupdate
- jabber:iq:browse
- jabber:iq:conference
- jabber:iq:gateway
- jabber:iq:last
- jabber:iq:oob
- jabber:iq:private
- jabber:iq:register
- jabber:iq:roster
- jabber:iq:search
- jabber:iq:time
- jabber:iq:version
- The X Namespaces
- jabber:x:autoupdate
- jabber:x:conference
- jabber:x:delay
- jabber:x:encrypted
- jabber:x:envelope
- jabber:x:event
- jabber:x:expire
- jabber:x:oob
- jabber:x:roster
- jabber:x:signed
- The X::IQ Relationship
- Miscellaneous Namespaces
- The vcard-temp Namespace
- The XHTML Namespace
- 7 User Registration and Authorization
- XML Stream Flow
- User Registration
- Configuration and Module Load Directives
- Step by Step
- User Authentication
- Configuration and Module Load Directives
- Choosing the Authentication Method
- Password Errors and Retries
- User Registration Script
- Using the Script
- 8 Using Messages and Presence
- CVS Notification via Jabber
- CVS Watches and Notification
- CVS Notifications via Jabber
- The cvsmsg Script
- Dialup System Watch
- Making Preparations for Execution
- The HostAlive Script
- Step by Step
- Presence-Sensitive CVS Notification
- Subscription Relationships
- The cvsmsg-s Script
- Taking the cvsmsg-s Script Step by Step
- Jabber Programming and Callbacks
- 9 Groupchat, Components, and Event Models
- Keyword Assistant
- Conferencing
- The Script's Scope
- The keyassist Script
- Dissecting the keyassist Script
- Connecting Devices to Jabber
- What We're Going to Do
- The Coffee Script
- Examining the Coffee Script Step by Step
- An RSS News Agent
- Writing the News Agent
- Other Differences Between Client and Component Programming
- The RSS News Agent Script
- Reviewing the RSS News Agent Script Step by Step
- Further Ideas
- A Simple Headline Viewer
- What the Headline Viewer Is Going to Do
- The hlv Script
- Reviewing the hlv Script Step by Step
- 10 Pointers for Further Development
- A Simple Jabber-Based Address Book
- Using the JUD and vCards
- What Demo::JBook Will Do
- Using Demo::JBook as an Apache Handler
- The Demo::JBook Script
- Taking Demo::JBook Step by Step
- Notes for Improvement
- XML-RPC over Jabber
- Jabber-RPC
- Building a Requester and a Responder
- JabberRPCResponder
- Looking at JabberRPCResponder Step by Step
- JabberRPCRequester
- Looking at JabberRPCRequester Step by Step
- Jabber - RPC in Perl
- Browsing LDAP
- Building the Reflector
- The ldapr script
- Looking at ldapr Step by Step
- Building an ERP Connection
- Building an Order Approval Notification Mechanism
- The approv Script
- Taking This Further
- A The jabber.xml Contents
- B The IQRPC Classes for JabberRPCResponder
- The IQRPC Class
- The IQRPCBuilder Class
- Index
- Symbols
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- N
- O
- P
- Q
- R
- S
- T
- U
- V
- W
- X
- Z
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.