Actualización de LibreOffice 7.1.3. Comenzando a integrar el soporte de WebAssembly en LibreOffice

The Document Foundation ha anunciado la publicación de una versión de mantenimiento de la edición comunitaria de LibreOffice 7.1.3, dirigida a entusiastas, usuarios avanzados y aquellos que prefieren las últimas versiones del software. Los paquetes de instalación listos para usar están preparados para plataformas Linux, macOS y Windows. La actualización sólo incluye correcciones para 105 errores (RC1, RC2). Aproximadamente una cuarta parte de las correcciones están relacionadas con la compatibilidad mejorada con los formatos de Microsoft Office (DOCX, XLSX y PPTX).

Recordemos que a partir de la rama 7.1, la suite ofimática se dividió en una edición para la comunidad (“LibreOffice Community”) y una familia de productos para empresas (“LibreOffice Enterprise”). Las ediciones comunitarias cuentan con el respaldo de entusiastas y no están diseñadas para uso empresarial. Para las empresas, se propone utilizar productos de la familia LibreOffice Enterprise, para lo cual las empresas asociadas brindarán soporte completo y la capacidad de recibir actualizaciones durante un largo período de tiempo (LTS). LibreOffice Enterprise también puede incluir funciones adicionales como SLA (acuerdos de nivel de servicio). El código y las condiciones de distribución siguen siendo los mismos y LibreOffice Community está disponible de forma gratuita para todos sin excepción, incluidos los usuarios corporativos.

Además, podemos notar la inclusión en el código base de LibreOffice de soporte inicial para usar el compilador Emscripten para ensamblar la suite ofimática en código intermedio WebAssembly, lo que le permite ejecutarse en navegadores web. WebAssembly proporciona código intermedio de bajo nivel, universal y independiente del navegador para ejecutar aplicaciones compiladas desde varios lenguajes de programación en el navegador.

El ensamblaje se lleva a cabo especificando la opción “—host=wasm64-local-emscripten” en el script de configuración. Para organizar la salida, se utiliza un backend VCL (Visual Class Library) basado en el marco Qt5, que admite el ensamblaje en WebAssembly. Cuando se trabaja en un navegador, siempre que es posible se utilizan elementos de interfaz estándar de LibreOfficeKit.

La diferencia clave entre la construcción en WebAssembly y el producto LibreOffice Online de larga data es que cuando se usa WebAssembly, la suite ofimática se ejecuta completamente en el navegador y puede ejecutarse de forma aislada sin acceder a servidores externos, mientras que el motor principal de LibreOffice Online se ejecuta en el servidor y en el navegador solo se traduce la interfaz (el diseño del documento, la formación de la interfaz y el procesamiento de las acciones del usuario se realizan en el servidor).

Mover la parte principal de LibreOffice Online al lado del navegador nos permitirá crear una edición colaborativa que alivia la carga en los servidores, minimiza las diferencias con el LibreOffice de escritorio, simplifica el escalado, reduce el costo de mantener la infraestructura de alojamiento, puede funcionar en modo fuera de línea, y también permite la interacción P2P entre usuarios y el cifrado de datos de un extremo a otro en el lado del usuario.



Fuente: opennet.ru

Añadir un comentario