ЭЙС (редактор)
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
![]() | |
Разработчик(и) | пирон, рассс, збинденл |
---|---|
Стабильная версия | М4 [1] ![]() |
Операционная система | 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 .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «ACE — совместный редактор кода» .
- ^ «Windows, MacOS и Linux – Справочник по операционной системе» . freeCodeCamp.org . 12 апреля 2022 г. Проверено 25 января 2023 г.
Внешние ссылки
[ редактировать ]

- Совместные редакторы в реальном времени
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Бесплатные текстовые редакторы
- Текстовые редакторы MacOS
- Текстовые редакторы Windows
- Бесплатное программное обеспечение для совместной работы
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение для Linux
- Бесплатное программное обеспечение для Windows
- Бесплатное программное обеспечение для MacOS
- Программное обеспечение платформы Java
- Программное обеспечение, использующее лицензию GPL