ACE (редактор) - ACE (editor) - Wikipedia

ACE
ACE.png
Скриншот текстового редактора ACE.png
Разработчики)пирон, рассс, збинденл
Стабильный выпуск
M4 / март 2006 г.; 14 лет назад (2006-03)
Операционная системаWindows, Mac OS X, Linux
ПлатформаЯва
ТипТекстовый редактор
ЛицензияGNU GPL
Интернет сайтSourceforge.сеть/ проекты/ ace/

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

Введение

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

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

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

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

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

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

Рассмотрим сеанс совместного редактирования с тремя участниками по имени Билл, Стив и Скотт, как показано на рисунке. Также есть четвертый пользователь по имени Сэм, который не участвует в сеансе. Документ, который пользователи редактируют совместно, Collaboration.txt. Пользователь Скотт является его владельцем и издателем. Обратите внимание, что пользователи Стив и Билл работают над Майкрософт Виндоус ОС, тогда как Скотт использует Mac OS X и Сэм Linux ОПЕРАЦИОННЫЕ СИСТЕМЫ. Обратите внимание, что синий цвет всегда обозначает текст, написанный локальным пользователем экземпляра ACE. Цвет для подбора участника отображается в представлении участников GUI.

Применение

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

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

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

Технологический фон

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

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

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

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

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

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

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

Смотрите также

использованная литература

внешние ссылки