借助 WebAssembly,您现在可以在浏览器中使用 LibreOffice 

几天前 托尔斯滕·贝伦斯, UNO 开发团队负责人 子系统 dLibreOffice 的 e 图形发布 发布流行办公套件的演示版 LibreOffice 编译在中级 WebAssembly 并能够在 Web 浏览器中运行。

对于那些刚接触 WebAssembly 的人,你应该知道 这提供了一个中间件 普遍 与浏览器无关的低级运行应用程序 已编译 来自各种编程语言。 WebAssembly被定位为用于构建高性能Web应用程序的最有前途和可移植的跨浏览器技术。

Web程序集e可用于解决需要高性能的任务例如,视频编码,声音处理,3D图形和操作,游戏开发,密码运算,数学计算以及编程语言的可移植实现的创建。

WebAssembly 看起来很像Asm.js,但不同之处在于它是未绑定到JavaScript的二进制格式。 WebAssembly不需要使用垃圾收集器,因为使用了显式的内存管理。

特色 WAS的应用程序的执行模型我正在沙盒环境中启动 与主系统隔离开来,并使用基于容量管理的安全机制来对每个资源(文件,目录,套接字,系统调用等)进行操作

要转换为 WebAssembly,请使用 Emscript 编译器 并组织输出,基于修改后的 Qt5 框架的 VCL(视觉类库)后端。

与 LibreOffice 版本不同 在网上, 基于 WebAssembly 的编译允许您在浏览器中运行整个办公套件r,即所有代码在客户端执行,而 LibreOffice Online 在服务器上执行和处理所有用户操作,只有界面被翻译到客户端浏览器。

从浏览器端移除 LibreOffice 的主要部分 将允许您创建用于协作的云版本,消除服务器的负载, 最大限度地减少与 LibreOffice 桌面的差异,简化扩展,能够离线工作,还允许组织用户之间的 P2P 交互和用户端的端到端数据加密。 该计划还包括创建基于 LibreOffice 的小部件 将全文编辑器集成到页面中。

迁移到 Wasm 由 Emscripten 工具链实现 LLVM,其目标是将原生 C 或 C++ 代码转换为 Javascript 和 Webassembly。

Asm.js 或所谓的 Native Client 已经存在类似的项目,这些项目后来被 Webassembly 取代。 多亏了 Wasm,即使像 LibreOffice 这样庞大而古老的代码库(包括 GUI)现在也可以在浏览器中运行,这一事实表明该技术已经变得多么先进。

然而, 对于 LibreOffice 团队来说,Wasm 端口的工作还远未结束。 几周前,该团队在今年 Fosdem 的一次演讲中解释了这一点。

该团队还在那里解释了该端口:

“例如,Wasm 现在为 LibreOffice 使用 Qt 后端,这导致的问题比预期的要多得多。 此外,工作中还出现了一些其他的考虑或需要解决的问题。 将来,该团队可以使用 Wasi 接口,甚至可能为该端口创建自己的 Wasm 后端。 但球队还没有走到那一步。”

此外,它指出 Libreoffice 的 Wasm 端口最初并非旨在替代基于它的 Libreoffice Online 和 Collabora Online。 相反,Wasm 不是云应用程序,所以它在本地运行,应该提供更大的隐私......

最后对于那些 有兴趣了解更多关于它的信息,应该知道 WebAssembly 特定的修复程序目前正在 LibreOffice 主存储库中开发,并且 您可以通过以下链接在浏览器中试用该套件. (大约 300 MB 的数据被下载到用户的系统中)。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。