Введение
ACE (ACE совместный редактор) - независимый от платформы, совместный редактор в реальном времени. Это система совместного редактирования в реальном времени, которая позволяет нескольким географически рассредоточенным пользователям одновременно просматривать и редактировать общий текстовый документ.
Введение
ACE - это простой текстовый редактор со стандартными функциями, такими как копирование/вставка и загрузка/сохранение. Одновременно можно редактировать несколько документов. Кроме того, ACE может обмениваться документами с другими пользователями на разных компьютерах, соединенных сетями связи (LAN, Интернет). ACE также автоматически обнаруживает пользователей и их общие документы в локальной сети. Пользователи могут присоединиться к любому обнаруженному документу. Для всего этого не требуется никакой конфигурации, поскольку она основана на сети с нулевой конфигурацией. После того, как пользователь присоединился к совместно используемому документу, он может свободно редактировать документ одновременно со всеми участниками в качестве виртуальной команды. Так называемая информация о осведомленности помогает избежать ненужных конфликтов (то есть, два пользователя редактируют одновременно и местоположение текста). Информация о осведомленности включает курсор и в настоящее время выбранный текст других пользователей, отмеченный цветом соответствующего пользователя. Сердце приложения - алгоритм управления параллельностью, основанный на инновационной концепции операционной трансформации, которая позволяет не блокировать редактирование документа несколькими пользователями. Он не налагает ограничений на редактирование и автоматически решает все конфликты. Алгоритм преодолевает одну из самых значительных проблем в проектировании и внедрении систем совместного редактирования в реальном времени, а именно сохранение согласованности. То есть, чтобы гарантировать, что в состоянии покоя (то есть, когда нет сообщений в пути) общий документ идентичен для всех участников. ACE основывается на открытых технологиях, таких как BEEP (RFC 3080) и сетевые системы с нулевой степенью конфиденциальности. Все это оставляет открытой возможность общения даже с различными приложениями, которые понимают публичный протокол ACE. ACE работает на всех основных операционных системах, таких как Windows, Mac OS X или Linux, и является свободным программным обеспечением.
Пример использования
На рисунке показано, как три человека, Билл, Стив и Скотт, работают над редактированием. Есть также четвертый пользователь, по имени Сэм, который не участвует в сеансе. Документ, который совместно редактируют пользователи, называется "Сотрудничество". - Я не знаю. Пользователь Scott является владельцем и издателем этого сайта. Отметим, что пользователи Стив и Билл работают на ОС Microsoft Windows, тогда как Скотт использует Mac OS X и Sam Linux OS. Обратите внимание, что синий цвет всегда обозначает текст, написанный локальным пользователем экземпляра ACE. Цвет, соответствующий участнику, изображается в представлении участников GUI.