Redactor de tiempo real de colaboración

Un redactor de colaboración es una forma de la aplicación del software de colaboración que permite que varias personas corrijan un archivo del ordenador usando ordenadores diferentes. Hay dos tipos de la edición de colaboración: de tiempo real y no tiempo real. Edición en tiempo real de colaboración (RTCE), los usuarios pueden corregir el mismo archivo simultáneamente, donde que en la edición de colaboración No tiempo real, los usuarios no corrigen el mismo archivo al mismo tiempo. (similar a sistemas de control de la revisión). Los redactores de tiempo real de colaboración generalmente permiten a ambos los susodichos modos de la edición en cualquier caso dado.

Historia

La primera instancia de un redactor de tiempo real de colaboración fue demostrada por Douglas Engelbart en 1968, en La Madre de Todo el Pueblo. Las realizaciones actuales del concepto tomaron varias décadas para aparecer.

La Actualización inmediata se soltó para Mac OS en 1991 de EN la Tecnología. Más tarde, una versión para Windows de Microsoft se soltó también, permitiendo la colaboración de tiempo real a través de estos dos sistemas operativos. La Actualización inmediata confió en un servidor del grupo de trabajo para coordinar documentos actualizados en tiempo real en clientes múltiples.

Más recientemente, SubEthaEdit es situado en Mac, y reforza la plataforma de comunicaciones de Mac Bonjour. SubEthaEdit ganó numerosos premios y al principio se ofreció gratuitamente. Pero más tarde se hizo comercial porque no había bastantes donaciones voluntarias para guardarlo libre. El redactor de colaboración Gobby pretende ser muy similar a SubEthaEdit y es la plataforma enfadada y la fuente abierta.

La Red 2.0 fenómeno ha causado una explosión del interés a instrumentos de edición del documento basados en el navegador. En particular, un producto llamado Writely vio el crecimiento del usuario explosivo y fue comprado por Google en el marzo de 2006 (ahora llamó Google Docs). Provee simultáneo corrige en la totalidad de un documento, aunque los cambios de otros usuarios sólo se reflejen después del programa del cliente que vota el servidor (cada medio minuto o tan). Otra solución basada en la web temprana era JotSpotLive, en cual línea por línea la edición simultánea estaba disponible en el cerca de tiempo real. Sin embargo, después de la compra de Google de la casa matriz JotSpot en el noviembre de 2006, el sitio se cerró. Google Sites se lanzó en el febrero de 2007 como una nueva factorización de JotSpot, pero carece de las capacidades de tiempo real multiusuarias de JotLive. El Synchroedit (texto rico) y MobWrite (texto sin formato) los proyectos han surgido desde entonces como dos código abierto intenta llenar el en el hueco la edición de colaboración basada en el navegador de tiempo real, aunque todavía incapaz conseguir el rendimiento de tiempo real verdadero, sobre todo a gran escala arquitectura. EtherPad era el primer redactor de web para proporcionar un liso, carácter por carácter rendimiento del texto de tiempo real, algo que antes sólo estaba disponible en redactores de escritorio.

En 2009, Google comenzó la prueba beta Google Wave, un ambiente de colaboración de tiempo real que Google esperó desplazaría finalmente el correo electrónico y la mensajería inmediata. EtherPad fue adquirido posteriormente por Google, que asignó el equipo de EtherPad para trabajar dentro del proyecto de Onda. Sin embargo, Google anunció en el agosto de 2010 en su blog que había decidido dejar de desarrollar la Onda como un proyecto independiente, debido a la adopción del usuario insuficiente.

Desafíos técnicos

La complejidad de soluciones de edición de colaboración de tiempo real proviene a partir de la latencia de comunicación. En la teoría, si la comunicación fuera instantánea, entonces la creación de un redactor de colaboración de tiempo real no sería más difícil que la creación de un redactor del usuario solo, porque un documento se podría corregir usando un algoritmo similar a lo siguiente:

  1. Solicite un 'corrigen el documento' señal del servidor
  2. Espere hasta que el servidor diga que es nuestra vuelta a corregir el documento
  3. Diga el servidor cómo corregir el documento
  4. Suelte el 'corrigen el documento' señal

Sin embargo, la velocidad de comunicación es limitada por la latencia de la red. Esto crea un dilema fundamental: la necesidad de usuarios que su propio corrige incorporado en el documento al instante, pero si se incorporan al instante, luego debido a la latencia de comunicación, su corrige se debe necesariamente insertar en versiones diferentes del documento.

Un ejemplo ilustra este problema. Suponga que Bob y Alice comienzan con un documento que contiene la palabra Mary. Bob suprime 'el M', luego introduce 'H', para cambiar la palabra en Hary. Alice, antes de que reciba a cualquiera corrige de Bob, suprime 'r', luego suprime un, para cambiarlo en Mi. Tanto Bob como Alice recibirán entonces corrige lo que se aplicó a versiones del documento que nunca existió en sus propias máquinas.

Así, el desafío de la edición de colaboración de tiempo real es entender exactamente cómo presentarse corrige de usuarios remotos, que al principio se crearon en versiones del documento que nunca existió en la localidad, y que puede entrar en conflicto con el propio vecino del usuario corrige.

Las soluciones más sofisticadas solucionan este problema en un camino que no requiere un servidor, no usa el cierre (todos los usuarios pueden corregir libremente todas las partes de un documento al mismo tiempo), y apoya cualquier número de usuarios (limitado sólo por los recursos de los ordenadores). UNA y SubEthaEdit son ejemplos de dos programas que toman este enfoque.

Mientras estos enfoques sofisticados permiten la mejor experiencia del usuario, un redactor de colaboración básico también se puede crear en un modelo cliente-servidor. En un guión cliente-servidor, uno de los casos del redactor se asigna el papel del servidor de colaboración cuando el documento se abre. Este servidor asegura que otros redactores se guarden en la sincronización determinando la latencia de la red y sirviendo de un servidor de sincronización del tiempo. El servidor recibe notificaciones timestamped de cambios hechos al documento de otros usuarios. Determina cómo aquellos cambios deberían afectar su copia local y transmiten sus cambios en el fondo de colaboración. En algunos modelos, los cambios no se reflejan en un cliente hasta que una respuesta oficial se devuelva del servidor, aun si aquellos cambios se hicieran en la localidad.

Este enfoque, mientras considerablemente menos importante, tiene la colaboración básica en cuenta en un relativamente precio bajo. Esto lo hace preferible en situaciones donde los recursos que tratan se limitan, tal como en la plataforma del iPhone de Apple. NetSketch es un ejemplo de un programa que usa este modelo.

En el pasado, Microsoft y la IBM han trabajado para añadir instalaciones de colaboración a sus arquitecturas existentes. Aunque vendido como la colaboración de tiempo real, estos enfoques de la 'zona de trabajo' requieren el uno o el otro cierre del documento (por tanto sólo una persona lo puede corregir a la vez), o 'la reconciliación' de cambios contrarios, que es generalmente encontrada por usuarios ser insatisfactoria.

Desarrollo reciente

Con avances en la capacidad de Internet, la edición de vídeo de colaboración también se hace dominante. La producción de la TV de colaboración es posible, en que los directores, productores y redactores, todos de quien contribuyen al proceso de la postproducción, son capaces de trabajar juntos remotamente. Los sistemas de edición no lineales basados en la web permiten la edición de colaboración del vídeo, similar al camino del cual los editores de textos de colaboración han trabajado para el texto. Ver la Comparación de software de edición del vídeo y edición de vídeo de Tiempo real.

La popularidad creciente de WiFi permitió dispositivos móviles, como el iPhone de Apple, también ha conducido el desarrollo de instrumentos de colaboración. Mientras simplista en comparación con el software de edición del vídeo de tiempo real, estas aplicaciones permiten que usuarios de dispositivos móviles creen y corrijan documentos sobre la red inalámbrica. NetSketch era la primera solicitud de colaboración del iPhone y se concentró en el dibujo de colaboración de tiempo real.

Lista de redactores corrientes

Software de edición del texto de colaboración de tiempo real

Software

Basado en el navegador

Otro software de edición de colaboración de tiempo real

Patentes relevantes y solicitudes de patente

Los documentos relevantes incluyen:

Véase también

Enlaces externos



Buscar