Collabora Online Development Edition 6.4

¿Dónde puedo obtener más información sobre la arquitectura técnica?

Claramente el código proporciona la versión canónica de todo. Sin embargo, aquí hay una descripción general básica. El código se divide en cuatro partes:

LibreOfficeKit

Esta es la API que permite la reutilización de la mayor parte del código de LibreOffice existente. Expone una API abstracta simple para permitir cargar, guardar y renderizar documentos en mosaicos de imágenes, y también expone un núcleo de edición basado en eventos. Esta pieza vive en el núcleo principal.módulo git de LibreOffice.

Demonio de servicios web

Esto administra el tráfico de sesión entrante, los mosaicos de documentos almacenados en caché y genera instancias de cliente de LibreOfficeKit, configurando celdas de chroot fuertemente bloqueadas para ellas. El código de esta pieza se encuentra en loolwsd/ inside online.git.

JavaScript / NodeJS

Este código está construido en leaflet y proporciona el front-end, las barras de herramientas y la representación del contenido del documento mientras se ejecuta en el cliente web, vive en el directorio loleaflet en línea.git.

La integración de FSS

Claramente en su propio CÓDIGO no es muy útil, así que asegúrese de integrarlo con su CF de FSS preferido. arriba. El FSS implementa un protocolo como WOPI para servir los datos de sus documentos e integrarse con su mecanismo de autenticación existente.

Entonces, ¿es esta una nueva suite de oficina escrita en Javascript?

En una palabra-no. Esto es LibreOffice traído a su navegador de una manera nueva e interesante. Hay muchas buenas razones para no duplicar, reescribir y volver a depurar ocho millones de líneas de C++ en muchos millones de líneas de JavaScript. De hecho, tenemos el enfoque opuesto, de intentar minimizar la cantidad de Javascript personalizado y compartir tanto código como sea humanamente posible con las versiones para PC y móviles. También hay serias preguntas sobre la rapidez con la que sería posible JIT y ejecutar un volumen tan grande de Javascript, incluso si se creara, los problemas de mantener dos bases de código divergentes y sincronizarlas es una pesadilla bien conocida, y finalmente, el desarrollo en curso ya es difícil en C++ seguro con muchos compiladores adicionales, comprobaciones de seguridad; pasar a escribir Javascript inseguro haría que las cosas no se pudieran mantener. En su lugar, al reutilizar el código existente de LibreOffice, obtenemos enormes beneficios en términos de renderización y fidelidad de diseño con formatos de archivo ODF y propietarios existentes. Por lo tanto, lo que ve en su Tableta, navegador y PC (Linux, Windows, Mac) debe ser idéntico, sin fuentes inusuales y no incrustadas.

¿Por qué no arreglaste mi error todavía de forma gratuita?

No dude en unirse a nuestros esfuerzos para hacer de esta la mejor Suite de oficina en línea. Estamos trabajando duro para mejorar el CÓDIGO, pero siempre es bienvenida más ayuda. Más información en “Participar en el proyecto”.

¿Todo esto es Software Libre / Código Abierto?

Sí, por supuesto. Eso fue fácil, no es así: Abrir primero.

¿Dónde está la hoja de ruta?

La edición de desarrollo, dirigida a usuarios domésticos, contiene los últimos y mejores desarrollos y las cosas se mueven rápidamente, pero no hay una hoja de ruta publicada. Si desea que se le entreguen funciones a su horario, entonces está buscando la edición comercial de Collabora Online.

¿Puedo reutilizar el contenido de tus capturas de pantalla & para mi blog / artículo?

Sí, naturalmente, utilice el contenido de esta página bajo alguna licencia CC0 / Dominio público, siempre y cuando respete nuestra marca registrada, nos encanta difundir el mensaje.

  • Logotipo DE CÓDIGO
  • Captura de pantalla de escritor
  • Captura de pantalla de Calc
  • Captura de pantalla de Impress

¿Quién hizo el trabajo?

EL CÓDIGO está construido sobre un gran volumen de trabajo de ambos LibreOffice (créditos), sin embargo, la funcionalidad en línea fue creada principalmente por Collabora (como se anunció en 2015); lea más sobre la historia de eso aquí. Y gracias a Lukas Reschke por su ayuda con la imagen de docker.

La primera integración para ownCloud (y más tarde para Nextcloud) se construyó sobre el complemento Documentos (basado en el trabajo de Frank Karlitschek y Victor Dubiniuk) que se renombró a RichDocuments. Actualmente tenemos muchas más integraciones escritas por colaboradores o Socios Colaboradores.

¿cuáles son las últimas actualizaciones?

Los paquetes, la máquina virtual y la imagen de Docker se actualizan regularmente. Esté atento a nuestro blog o a nuestro feed de Twitter para recibir noticias de cambios.

VERSIÓN DE código 6.4 View Ver actualizaciones & Notas de la versión
Versión de código 4.2 View Ver actualizaciones & Notas de la versión

Cambios y mejoras

Si tiene alguna sugerencia de cambios o ideas para mejoras, contáctenos en [email protected]

Deja una respuesta

Tu dirección de correo electrónico no será publicada.