stringtranslate.com

ACE (editor)

ACE ( ACE – a collaborative editor ) es un editor colaborativo en tiempo real e independiente de la plataforma . Es un sistema de edición cooperativa en tiempo real que permite que varios usuarios dispersos geográficamente vean y editen un documento de texto compartido al mismo tiempo.

Introducción

ACE es un editor de texto sencillo con funciones estándar como copiar/pegar y cargar/guardar. Se pueden editar varios documentos al mismo tiempo. Además, ACE puede compartir documentos con otros usuarios en diferentes computadoras, conectadas por redes de comunicación ( LAN , Internet ). ACE también descubre usuarios y sus documentos compartidos automáticamente en una red de área local. Los usuarios pueden optar por unirse a cualquier documento compartido descubierto. Para todo esto, no es necesaria ninguna configuración porque se basa en redes de configuración cero .

Una vez que un usuario se ha unido a un documento compartido, puede editar libremente el documento al mismo tiempo con todos los participantes como un equipo virtual. La denominada información de reconocimiento ayuda a evitar conflictos innecesarios (es decir, dos usuarios editando al mismo tiempo y la misma ubicación del texto). La información de reconocimiento incluye el cursor y el texto seleccionado actualmente de los otros usuarios marcados con el color del usuario respectivo.

El núcleo de la aplicación es un algoritmo de control de concurrencia basado en el concepto innovador de transformación operativa , que permite la edición sin bloqueos de un documento por parte de varios usuarios. No impone restricciones de edición y resuelve todos los conflictos de forma automática. El algoritmo supera uno de los desafíos más importantes en el diseño e implementación de sistemas de edición colaborativa en tiempo real, a saber, la preservación de la coherencia. Es decir, garantizar que en estado de inactividad (es decir, cuando no hay mensajes en tránsito) el documento compartido sea idéntico para todos los participantes.

ACE se basa en tecnologías abiertas como BEEP (RFC 3080) y redes de configuración cero. Todo esto deja abierta la posibilidad de comunicarse incluso con diferentes aplicaciones que entiendan el protocolo público de ACE.

ACE funciona en todos los sistemas operativos principales, como Windows , Mac OS X o Linux , y es software gratuito . [2]

Ejemplo de caso de uso

Considere una sesión de edición colaborativa con tres participantes, llamados Bill, Steve y Scott, como se muestra en la figura. También hay un cuarto usuario, llamado Sam, que no participa en la sesión. El documento que los usuarios editan de forma colaborativa es Collaboration.txt . El usuario Scott es el propietario y editor del mismo. Tenga en cuenta que los usuarios Steve y Bill trabajan en el sistema operativo Microsoft Windows , mientras que Scott utiliza Mac OS X y Sam el sistema operativo Linux . Tenga en cuenta que el color azul siempre denota el texto escrito por el usuario local de la instancia de ACE. El color que corresponde a un participante se muestra en la vista de participantes de la GUI .

Uso

A continuación se muestra una lista con algunos ejemplos sobre cómo se puede utilizar ACE:

El último punto revela un mayor potencial para los sistemas de edición cooperativa: grupos de dos o tres estudiantes pueden escribir ensayos juntos. Por un lado, se enseñan mutuamente a utilizar el lenguaje escrito y, por otro, pueden divertirse juntos utilizando una aplicación práctica en el ordenador, perdiendo así el miedo al contacto con el ordenador, algo esencial en la educación actual.

Antecedentes tecnológicos

Un sistema de edición cooperativa en tiempo real como ACE permite que varios usuarios vean y editen el mismo documento al mismo tiempo desde varios sitios geográficamente dispersos. Los sitios están conectados por redes de comunicación. Se han identificado los siguientes requisitos para dichos sistemas:

Un sistema de edición cooperativa en tiempo real consta de n instancias, cada una de las cuales es ejecutada por un usuario diferente. Todas las instancias están conectadas por una red. Uno de los desafíos más importantes en el diseño e implementación de sistemas de edición cooperativa en tiempo real es el mantenimiento de la coherencia entre las diferentes réplicas de documentos (una para cada sitio). Se dice que un sistema de edición cooperativa es coherente si siempre mantiene las siguientes propiedades:

Una solución para lograr el control de la consistencia la proporcionan los algoritmos de Transformación Operativa (OT). El enfoque del algoritmo OT consta de dos componentes principales:

La teoría sobre el mantenimiento de la consistencia proviene del campo de investigación llamado Trabajo Cooperativo Apoyado por Computadora , por sus siglas en inglés, CSCW .

Véase también

Referencias

  1. ^ "ACE - un editor colaborativo de código".
  2. ^ "Windows vs MacOS vs Linux – Manual del sistema operativo". freeCodeCamp.org . 2022-04-12 . Consultado el 2023-01-25 .

Enlaces externos