La empresa Collabora ha publicado la versión 22.5 de la plataforma CODE (Collabora Online Development Edition), que ofrece una distribución especializada para el rápido despliegue de LibreOffice Online y la organización del trabajo colaborativo remoto con la suite de oficina a través de la web, logrando una funcionalidad similar a Google Docs y Office 365. La distribución está presentada como un contenedor preconfigurado para el sistema Docker y también está disponible en forma de paquetes para las distribuciones populares de Linux. Las funcionalidades utilizadas en el producto están publicadas en repositorios públicos de LibreOffice, LibreOfficeKit, loolwsd (Web Services Daemon) y loleaflet (cliente web). Las funcionalidades propuestas en la versión CODE 6.5 se integrarán en la versión oficial de LibreOffice.
CODE incluye todos los componentes necesarios para funcionar como servidor de LibreOffice Online y proporciona la posibilidad de un inicio rápido y la familiarización con el estado actual del desarrollo de la edición de LibreOffice para web. A través de un navegador web, se soporta la edición de documentos, hojas de cálculo y presentaciones, incluida la capacidad de colaboración de varios usuarios que pueden realizar cambios simultáneamente, dejar comentarios y responder preguntas. Las contribuciones, las ediciones actuales y las posiciones del cursor de cada usuario se destacan en diferentes colores. Para organizar el almacenamiento en la nube de los documentos, se pueden utilizar sistemas como Nextcloud, ownCloud, Seafile y Pydio.
La interfaz de edición mostrada en el navegador se genera utilizando el motor nativo de LibreOffice y permite lograr una representación completamente idéntica de la estructura del documento a la versión de escritorio. La interfaz se genera mediante el backend HTML5 de la biblioteca GTK, diseñada para renderizar la salida de aplicaciones GTK en una ventana del navegador web. Se utiliza el LibreOfficeKit nativo para cálculos, renderización en mosaico y composición en múltiples capas del documento. Para establecer la interacción entre el servidor y el navegador, la transferencia de imágenes con partes de la interfaz, la organización de la caché de fragmentos de imágenes y el trabajo con el almacenamiento de documentos se emplea un Web Services Daemon especializado.
Principales cambios:
- Se ha añadido la posibilidad de utilizar complementos externos para la revisión de gramática, ortografía, puntuación y estilo. Se ha añadido soporte para el complemento LanguageTool.

- En la hoja de cálculo Calc se ha implementado la capacidad de trabajar con hojas electrónicas que cuentan con hasta 16,000 columnas (anteriormente, los documentos no podían incluir más de 1,024 columnas). El número de filas en un documento puede alcanzar un millón. Se ha mejorado la compatibilidad con archivos preparados en Excel. Se ha incrementado el rendimiento al procesar hojas electrónicas grandes.

- Se ha añadido la posibilidad de incrustar en las hojas electrónicas sparklines (mini-gráficas) que muestran la tendencia de una serie de valores. Un gráfico separado solo puede estar vinculado a una celda, pero diferentes gráficos pueden agruparse entre sí.

- Se ha añadido soporte para el formato de imagen Webp, que puede ser utilizado para insertar imágenes en documentos, hojas electrónicas, presentaciones y dibujos en Draw.

- Se ha implementado un widget con una interfaz de entrada de fórmulas que funciona del lado del cliente y está escrito en HTML puro.

- En Writer se ha añadido la posibilidad de incrustar en los documentos elementos de relleno de formularios, compatibles con el formato DOCX. Se admite el procesamiento de elementos como listas desplegables para seleccionar valores, casillas de verificación, bloques de selección de fechas y botones para insertar imágenes.

- Se ha implementado un sistema de actualizaciones delta para elementos de la interfaz, lo que ha permitido aumentar significativamente el rendimiento y reducir el tráfico (hasta un 75%). La interfaz en LibreOffice Online se genera en servidor y se envía mediante el backend HTML5 de la biblioteca GTK, que esencialmente traduce las imágenes listas al navegador (se utiliza un diseño de mosaico, en el cual el documento se divide en celdas y, al cambiar una parte relacionada con la celda del documento, se genera una nueva imagen de la celda en el servidor y se envía al cliente). La optimización implementada permite transmitir solo la información sobre el cambio en el contenido de la celda, en comparación con su estado anterior, lo que es más eficiente en situaciones donde solo se cambia una pequeña parte del contenido relacionado con la celda.
- Se han mejorado las capacidades de edición colaborativa.
- Se ha implementado soporte para la configuración dinámica de múltiples hosts que proporcionan la operación de componentes adicionales integrados con el principal el servidor Collabora Online.
- Se ha acelerado la ejecución de la rotación de gráficos rasterizados.
Fuente: opennet.ru






