Descripción general del Collaboration SDK

Conoce qué resuelve Univer Collaboration SDK, cómo se componen sus módulos, sus puntos de extensión y las funciones de producto que conserva tu aplicación.

Univer Collaboration SDK es un SDK de colaboración del lado del servidor para el modelo de documentos de Univer. Proporciona transformación operacional (OT1), revisiones2, instantáneas, sincronización en tiempo real y persistencia para que varios clientes Univer editen la misma Unit autoritativa.

Los desarrolladores lo integran en su aplicación Node.js, conectan la identidad y la autorización mediante Middleware y amplían el registro y otras funciones mediante Middleware o Events. Un Database Adapter conecta por separado los datos colaborativos con la base de datos de la aplicación.

No es un producto documental completo

Collaboration SDK proporciona el núcleo colaborativo. No proporciona usuarios, roles, jerarquías, uso compartido, espacios de archivos ni flujos de negocio. Tu aplicación sigue siendo responsable de esas funciones y modelos de datos.

Qué resuelve

Web SDK muestra y edita contenido Sheet, Doc, Slide, Board y Base en el navegador. La edición multiusuario también requiere un servidor autoritativo que cargue el contenido, confirme cambios concurrentes, avance las revisiones y permita que los clientes desconectados recuperen un estado coherente.

Es adecuado para aplicaciones que:

  • ya usan Univer para crear un editor y necesitan edición multiusuario en tiempo real;
  • quieren alojar los datos colaborativos y elegir su base de datos;
  • necesitan conectar sus reglas de identidad, autorización o inquilinos con las operaciones colaborativas;
  • necesitan History, Thread Comment o Worktree además de la colaboración básica.

Un servicio colaborativo completo

100%
MóduloResponsabilidad principal
Collaboration ClientCarga Units, envía conjuntos de cambios y mantiene el estado colaborativo del navegador
Node TransportRecibe tráfico HTTP/WebSocket y ejecuta el middleware de entrada de la aplicación
UniverCollabEndpointImplementa el protocolo cliente, Sessions, Rooms, Presence, ACK y difusiones
UniverCollabServiceGestiona el ciclo de vida de las Units, ejecuta OT y confirma revisiones continuas
Database AdapterAlmacena atómicamente instantáneas, conjuntos de cambios, revisiones y estado de idempotencia de los envíos

Qué proporciona el SDK

Las funciones principales incluyen:

  • creación, carga, eliminación y recuperación de Units Sheet, Doc, Slide, Board y Base;
  • instantáneas, conjuntos de cambios, revisiones, OT e idempotencia de los envíos;
  • carga de contenido por HTTP y Sessions, Rooms, Presence, ACK y difusiones por WebSocket;
  • Middleware en los límites de Transport, Endpoint y Service;
  • Events locales al proceso para creación de Units, confirmación de cambios, eliminación y recuperación;
  • contratos de Database Adapter Memory, SQLite y personalizados;
  • escalado horizontal mediante el despliegue en varios nodos: los nodos cooperan a través de un adaptador pub/sub y un almacén de session tickets compartido, con una implementación sobre Redis incluida.

Una vez que funciona el circuito básico, la aplicación puede añadir historial de versiones, comentarios en hilos, borradores Worktree y conversión de archivos Office en el servidor. Estas funciones tienen sus propios Services, Middleware, Events o Database Adapters.

Qué corresponde a la aplicación

Collaboration SDKAplicación
Estado colaborativo de las UnitsUsuarios, inquilinos, jerarquía y relaciones de uso compartido
OT, revisiones e instantáneasInicio de sesión, Sessions y correspondencia de identidades
Sessions, Rooms y Presence de colaboraciónRoles, ACL y políticas del producto
Database Adapters de colaboraciónArchivos, almacenamiento de objetos y bases de datos del producto
Puntos de extensión Middleware y EventRegistro, auditoría, métricas e integraciones externas
Endpoints del protocolo clienteAPI de negocio y flujos como la creación de documentos

Tres puntos de extensión generales

Punto de extensiónProblemas que resuelve
MiddlewareInspecciona o amplía el Context, rechaza solicitudes o registra el procesamiento durante una operación
EventObserva cambios confirmados para actualizar estado derivado dentro del proceso o realizar tareas posteriores no críticas
Database AdapterSelecciona el almacenamiento e implementa los contratos de atomicidad, CAS e idempotencia

La identidad y la autorización se integran mediante Middleware. Usa Middleware para validar y restringir antes de ejecutar una operación, y Events para registrar cambios o iniciar tareas posteriores una vez confirmado el estado. Ambos pueden servir para registros, trazabilidad de solicitudes, métricas y actualización de estado derivado. Consulta Middleware y Events para conocer sus límites de ejecución.

Por dónde empezar

  1. Ejecuta el inicio rápido para comprobar el circuito completo en dos navegadores.
  2. Lee Límites y relaciones entre módulos para comprender el propósito de cada paquete.
  3. Continúa con Middleware y Events, Identidad y autorización o Adaptadores de base de datos, según tu integración.
  4. Consulta Módulos de extensión de colaboración para History, comentarios, Worktree y conversión de archivos.

Footnotes

  1. La transformación operacional (OT) ajusta operaciones concurrentes creadas sobre distintas revisiones para aplicarlas de forma coherente. Trabaja con las ediciones, sin sustituir todo el documento por la última instantánea recibida. ↩

  2. Una revisión identifica una posición en el historial confirmado de una Unit. Un changeset contiene las operaciones de un envío; su confirmación hace avanzar el historial. No es una versión del SDK ni una marca de tiempo. ↩

¿Cómo es esta guía?

© 2026 DreamNum Co., Ltd.