User:Shadowcodex/Books/Operational Transformation

A research book for Shannon Duncan

 * Introduction
 * Collaborative software


 * Operational Transformation
 * Computer-supported cooperative work
 * Concurrency control
 * Operational transformation
 * Consistency model


 * Implementations
 * Collaborative real-time editor
 * Apache Wave
 * Google Docs, Sheets and Slides
 * Etherpad


 * Background Knowledge
 * Vector clock
 * Optimistic replication
 * Data synchronization
 * Conflict-free replicated data type
 * Happened-before


 * General Programming Knowledge
 * Object-oriented programming
 * Class-based programming
 * Class (computer programming)
 * Method (computer programming)
 * Inheritance (object-oriented programming)
 * Abstract type
 * Composition over inheritance
 * Delegation (object-oriented programming)
 * Serialization
 * Marshalling (computer science)
 * Polymorphism (computer science)
 * Subtyping