Jump to content

ЭЙС (редактор)

ТУЗ
Разработчик(и) пирон, рассс, збинденл
Стабильная версия
М4 [1]  Отредактируйте это в Викиданных / 7 марта 2006 г.
Операционная система Windows , Mac OS X , Linux
Платформа Ява
Тип Текстовый редактор
Лицензия GPL-2.0 или новее
Веб-сайт исходная кузня .сеть /проекты /туз /

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

Введение

[ редактировать ]

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

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

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

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

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

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

[ редактировать ]

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

Использование

[ редактировать ]

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

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

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

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

[ редактировать ]

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

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

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ «ACE — совместный редактор кода» .
  2. ^ «Windows, MacOS и Linux – Справочник по операционной системе» . freeCodeCamp.org . 12 апреля 2022 г. Проверено 25 января 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5ca15ac42c70d07a58f4b040a3054646__1719748440
URL1:https://arc.ask3.ru/arc/aa/5c/46/5ca15ac42c70d07a58f4b040a3054646.html
Заголовок, (Title) документа по адресу, URL1:
ACE (editor) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)