Thorsten Behrens, uno de los líderes del equipo de desarrollo del subsistema gráfico de LibreOffice, ha publicado una versión de demostración del paquete de oficina LibreOffice, compilada en código intermedio WebAssembly y capaz de ejecutarse en un navegador web (se cargan alrededor de 300 MB de datos en el sistema del usuario). Para la conversión a WebAssembly se utiliza el compilador Emscripten, y para la salida se emplea el backend VCL (Visual Class Library) basado en un marco modificado de Qt5. Las correcciones específicas para el soporte de WebAssembly se desarrollan principalmente en el repositorio de LibreOffice.
A diferencia de la edición de LibreOffice Online, la compilación basada en WebAssembly permite ejecutar el paquete de oficina completo en el navegador, es decir, todo el código se ejecuta del lado del cliente, mientras que LibreOffice Online realiza y procesa todas las acciones del usuario en servidor, y solo transmite la interfaz al navegador del cliente. Trasladar la mayor parte de LibreOffice al lado del navegador permitirá crear una versión en la nube para trabajo colaborativo, aliviando la carga de servidores, minimizando las diferencias con el escritorio de LibreOffice, facilitando la escalabilidad, capaz de funcionar en modo offline, así como permitiendo la organización de interacciones P2P entre los usuarios y el cifrado de datos de extremo a extremo en el lado del usuario. Entre los planes también se menciona la creación de un widget basado en LibreOffice para integrar un editor de texto completo en las páginas.
Fuente: opennet.ru
