Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

ACE ( ACE - совместный редактор ) - это платформо-независимый редактор для совместной работы в реальном времени . Это система совместного редактирования в реальном времени, которая позволяет нескольким географически разнесенным пользователям одновременно просматривать и редактировать общий текстовый документ .

Введение [ править ]

ACE - это простой текстовый редактор со стандартными функциями, такими как копирование / вставка и загрузка / сохранение. Одновременно можно редактировать несколько документов. Кроме того, ACE может обмениваться документами с другими пользователями на разных компьютерах, связанных сетями связи ( LAN , Интернет ). ACE также автоматически обнаруживает пользователей и их общие документы в локальной сети. Пользователи могут присоединиться к любому обнаруженному общему документу. Для всего этого не требуется никакой конфигурации, потому что она основана на сети с нулевой конфигурацией .

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

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

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

ACE работает во всех основных операционных системах, таких как Windows , Mac OS X или Linux, и является бесплатным программным обеспечением .

Пример использования [ править ]

Рассмотрим сеанс совместного редактирования с тремя участниками по имени Билл, Стив и Скотт, как показано на рисунке. Также есть четвертый пользователь по имени Сэм, который не участвует в сеансе. Документ, который пользователи редактируют совместно, называется Collaboration.txt . Пользователь Скотт является его владельцем и издателем. Обратите внимание, что пользователи Стив и Билл работают в ОС Microsoft Windows , тогда как Скотт использует Mac OS X и Sam Linux OS. Обратите внимание, что синий цвет всегда обозначает текст, написанный локальным пользователем экземпляра ACE. Цвет, соответствующий участнику, отображается в представлении участников в графическом интерфейсе пользователя .

Использование [ править ]

Вот список с несколькими примерами использования ACE:

  • Групповой мозговой штурм
  • Разработка исходного кода ( XP )
  • Коллективное ведение записей
  • Пишите вместе тексты (электронные письма, письма, журналы и т. Д.)
  • Образовательных целях

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

Технологический фон [ править ]

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

  • В реальном времени : реакция на действия локального пользователя должна быть быстрой, в идеале такой же быстрой, как у однопользовательского редактора, а задержка для отражения действий удаленного пользователя мала (определяется только задержкой внешней связи).
  • Распределенный : взаимодействующие пользователи могут находиться на разных машинах, связанных сетями связи с недетерминированной задержкой.
  • Без ограничений : нескольким пользователям разрешено одновременно и независимо редактировать любую часть документа в любое время, чтобы облегчить свободный и естественный поток информации между несколькими пользователями.

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

  • Конвергенция : гарантирует, что при выполнении одного и того же набора операций (например, операция может быть вставкой / удалением символа) на всех сайтах, все копии (также известные как реплики) общего документа идентичны. То есть это свойство обеспечивает согласованность окончательных результатов в конце сеанса совместного редактирования.
  • Сохранение причинно-следственной связи : для любой пары операций Oa и Ob , если Oa -> Ob (то есть Ob зависит от Oa ), то Oa выполняется перед Ob на всех участках. То есть это свойство обеспечивает согласованность порядков выполнения на всех сайтах зависимых операций во время сеанса совместного редактирования.
  • Сохранение намерения : для любой операции O эффекты выполнения O на всех сайтах такие же, как и намерение O , а эффект выполнения O не меняет эффектов независимых операций. То есть это свойство гарантирует, что выполнение операции на удаленных сайтах дает тот же эффект, что и выполнение этой операции на локальном сайте во время ее генерации, а эффекты выполнения независимых операций не мешают друг другу.

Одним из решений для достижения контроля согласованности являются алгоритмы оперативного преобразования (OT). Подход алгоритма ОТ состоит из двух основных компонентов:

  • Алгоритм интегрирования , который несет ответственность за получение, вещания и выполнения операций. Он не зависит от типа копии документа и приложения.
  • Функция преобразования отвечает за объединение двух параллельных операций. Это зависит от приложения. Например, у текстового редактора другие операции, чем у приложения доски.

Теория поддержания согласованности проистекает из области исследований, называемой совместной работой с компьютерной поддержкой , или сокращенно CSCW .

См. Также [ править ]

  • Коллективный редактор в реальном времени
  • SubEthaEdit
  • Совместная работа с компьютером

Ссылки [ править ]

Внешние ссылки [ править ]

  • ACE (редактор) на SourceForge.net