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