Как вы пишете инструмент для совместной работы в режиме реального времени, такой как Google Docs? - PullRequest
34 голосов
/ 24 апреля 2011

Мне действительно интересно

Как можно написать инструменты для совместной работы, такие как Google Docs?

Самая близкая вещь, о которой я могу подумать, это написать систему обмена сообщениями, такую ​​как чат, а затем отправлять сообщения туда и обратно, чтобы каждый клиент обновлялся сам.

Знаете ли вы учебник / демо, где они программируют маленький инструмент, подобный этому?

Какие инструменты они используют для создания приложений такого типа?

TIA для любых указателей, которые вы можете предоставить.

1 Ответ

51 голосов
/ 25 апреля 2011

Документы Google работают через операционное преобразование .

Основная идея операционного преобразования заключается в преобразовании (или корректировке) параметров операции редактирования в соответствии с эффектами ранее выполненных параллельных операций, чтобы преобразованная операция могла достичь правильного эффекта и поддерживать согласованность документа.

Google выпустил видеоролик об оперативном преобразовании для Google Wave; эта технология была перенесена в Документы Google.

Что касается технологии, проверьте следующие ссылки:

...