|
|
|
Copyright
|
|
|
|
Foreword
|
|
|
|
Preface
|
|
|
|
|
About This Book
|
|
|
|
|
The Audience of This Book
|
|
|
|
|
No Need to Read the Whole Book
|
|
|
|
|
About the Authors
|
|
|
|
|
Acknowledgments
|
|
|
|
|
Chapter 1. An Introduction to Data Synchronization
|
|
|
|
|
The Different Topologies
|
|
|
|
|
Summary
|
|
|
|
|
The Different Usage Modes
|
|
|
|
|
Challenges with Data Synchronization
|
|
|
|
|
Related Work
|
|
|
|
|
Part I. SyncML Overview
|
|
|
|
|
Chapter 2. SyncML: An Introduction
|
|
|
|
|
The SyncML Initiative
|
|
|
|
|
An Overview of SyncML
|
|
|
|
|
From an Initiative to a De Facto Standard
|
|
|
|
|
|
Chapter 3. SyncML Applications
|
|
|
|
|
Coordinating a Busy Family
|
|
|
|
|
Supporting Roving Nightingales
|
|
|
|
|
The Reach of SyncML Applications
|
|
|
|
|
|
Part II. SyncML In-Depth
|
|
|
|
|
Chapter 4. SyncML Fundamentals
|
|
|
|
|
The Design Goals of SyncML
|
|
|
|
|
Architectural Insight into SyncML
|
|
|
|
|
|
Chapter 5. Synchronization Protocol
|
|
|
|
|
Overview
|
|
|
|
|
Phases of Synchronization Protocol
|
|
|
|
|
Transferring Large Amounts of Data
|
|
|
|
|
Mapping of Identifiers and Slow Synchronization
|
|
|
|
|
|
Chapter 6. Representation Protocol
|
|
|
|
|
Identifiers in SyncML
|
|
|
|
|
Operations in SyncML
|
|
|
|
|
Representation Protocol Elements
|
|
|
|
|
Text and Binary Representation
|
|
|
|
|
Static Conformance Requirements
|
|
|
|
|
|
Chapter 7. Supportive SyncML Components
|
|
|
|
|
SyncML Architecture and Components
|
|
|
|
|
Complementary DTD Components
|
|
|
|
|
Transport Protocols for SyncML
|
|
|
|
|
|
Chapter 8. Security and Authentication
|
|
|
|
|
SyncML Authentication
|
|
|
|
|
SyncML Authentication Types
|
|
|
|
|
Secure Transport
|
|
|
|
|
Secure Sockets Layer (SSL)
|
|
|
|
|
|
Chapter 9. Device Management
|
|
|
|
|
Rationale and Overview
|
|
|
|
|
SyncML Device Management Technology
|
|
|
|
|
Summary and Next Steps
|
|
|
|
|
|
Part III. Building SyncML Applications
|
|
|
|
|
Chapter 10. SyncML API and Reference Implementation
|
|
|
|
|
Functionality
|
|
|
|
|
Architecture
|
|
|
|
|
Installation
|
|
|
|
|
Initializing the Reference Implementation
|
|
|
|
|
Generating a SyncML Document
|
|
|
|
|
Parsing a SyncML Document
|
|
|
|
|
Communication Toolkit API
|
|
|
|
|
The Future
|
|
|
|
|
|
Chapter 11. Mobile Devices and SyncML
|
|
|
|
|
Wireless and Mobile Characteristics
|
|
|
|
|
SyncML Client Architecture and Implementation
|
|
|
|
|
SyncML Enabled Applications
|
|
|
|
|
Summary
|
|
|
|
|
|
Chapter 12. The SyncML Server
|
|
|
|
|
A Generic SyncML Server
|
|
|
|
|
Data Paths in Synchronization
|
|
|
|
|
Functional Expectations from a SyncML Server
|
|
|
|
|
Performance, Scalability, and Reliability
|
|
|
|
|
|
Chapter 13. Interoperability Verification
|
|
|
|
|
Conformance Testing
|
|
|
|
|
Interoperability Testing at SyncFest
|
|
|
|
|
Virtual SyncFest
|
|
|
|
|
SyncML Interoperability Reference Pool
|
|
|
|
|
Recertification
|
|
|
|
|
|
Part IV. Summary and the Future
|
|
|
|
|
Chapter 14. Summary and the Future
|
|
|
|
|
SyncML History
|
|
|
|
|
Current Market Status
|
|
|
|
|
Future SyncML Activities
|
|
|
|
|
Future Markets
|
|
|
|
|
|
Part V. Appendices
|
|
|
|
|
Appendix A. Bibliography
|
|
|
|
|
Books
|
|
|
|
|
SyncML Specifications
|
|
|
|
|
Standards
|
|
|
|
|
RFCs
|
|
|
|
|
Other Useful Web Sites
|
|
|
|
|
|
Appendix B. Glossary
|
|
|
|
|
Glossary
|
|
|
|
|
|
Appendix C. Trademarks
|
|
|
|
|
Index
|