Here's the first draft at a new JPG Contents I'll be working on.  I
would love some feedback, especially in the Transport and Server dev
areas, I left them kind of vague and empty right now.

--temas

Title: Proposed JPG Contents

Proposed JPG Contents

  1. Preface
    1. Conventions
    2. Assumptions - Decent familiarity with terms and ideas of Jabber
  2. Introduction
    1. What Is Jabber
    2. What Are XMLStreams
  3. The Protocol
    1. Protocol Goals - Give some ideas of why we're trying to achieve certain aspects of the protocol.
    2. The Pieces - An overview of how the Roster, Presence, Messaging, and IQs fit together.
    3. Presence - The primary focus and ideas of presence
    4. Messages - Place holder to passing information
    5. IQ - Query Response methodology
    6. Extending the Protocol - An Introduction to X and IQ namespacing.
  4. Client Development
    1. The Stream - namespace and id importance
    2. Registration - creating users, understanding errors
    3. Authentication - The different types of authentication, understanding errors
    4. The Roster - getting, setting
    5. Presence - A clients view, pushes, types
    6. Messages - A clients view, filters
    7. Browsing - How to find other components and advanced service interaction
    8. Groupchat - the advanced view
    9. Service Interaction - (Un)Registration, Searching and information
    10. File Transfer
    11. Security - GPG/PGP interaction, specific requirements, SSL
    12. Other interaction - vCards, last, other small namespaces
  5. Transport Development
    1. Base Connection Methods - exec, accept, connect, load, stream headers
    2. Talking to Jabberd - the stream, namespace and handshake
    3. Basic Protocol - Same as client, from attrib necessary
    4. Using XDB - Saving your users information
  6. Extending the Server
    1. Delivery Logic
    2. Session Management
    3. JSM Modules
    4. Connection Managers
    5. XDB
  7. Wrapping It Up and The Future
  8. Appendixes
    1. Schemas and DTDs
    2. Complete Client Session
    3. Complete Transport Session
    4. Element Listing
  9. Glossary

Reply via email to