LibreOffice 7.1.3 更新。 开始将 WebAssembly 支持集成到 LibreOffice 中

文档基金会宣布发布 LibreOffice 7.1.3 社区版的维护版本,面向爱好者、高级用户和喜欢该软件最新版本的用户。 为Linux、macOS和Windows平台准备了现成的安装包。 该更新仅修复了 105 个错误(RC1、RC2)。 大约四分之一的修复与改进与 Microsoft Office 格式(DOCX、XLSX 和 PPTX)的兼容性有关。

让我们回想一下,从分支 7.1 开始,办公套件分为社区版本(“LibreOffice Community”)和企业产品系列(“LibreOffice Enterprise”)。 社区版本由爱好者支持,不适合企业使用。 对于企业而言,建议使用 LibreOffice Enterprise 系列产品,合作伙伴公司将为其提供全面支持并能够长期接收更新(LTS)。 LibreOffice Enterprise 还可以包含其他功能,例如 SLA(服务级别协议)。 代码和分发条件保持不变,LibreOffice Community 无一例外地免费向所有人提供,包括企业用户。

此外,我们可以注意到 LibreOffice 代码库中包含了对使用 Emscripten 编译器将 Office 套件组装成 WebAssembly 中间代码的初步支持,这使得它可以在 Web 浏览器中运行。 WebAssembly 提供独立于浏览器的、通用的、低级中间代码,用于在浏览器中运行由各种编程语言编译的应用程序。

通过在配置脚本中指定选项“—host=wasm64-local-emscripten”来执行组装。 为了组织输出,使用基于 Qt5 框架的 VCL 后端(视觉类库),该框架支持 WebAssembly 中的汇编。 在浏览器中工作时,尽可能使用 LibreOfficeKit 中的标准界面元素。

使用 WebAssembly 进行构建与长期发售的 LibreOffice Online 产品之间的主要区别在于,使用 WebAssembly 时,办公套件完全在浏览器中运行,并且可以独立运行,无需访问外部服务器,而主要的 LibreOffice Online 引擎则在服务器上运行,并且可以独立运行。在浏览器中,仅翻译界面(文档的布局、界面的形成和用户操作的处理在服务器上执行)。

将 LibreOffice Online 的主要部分移至浏览器端将使我们能够创建一个协作版本,减轻服务器的负载,最大限度地减少与桌面 LibreOffice 的差异,简化扩展,降低维护托管基础设施的成本,可以在离线模式下工作,还可以实现用户之间的P2P交互以及用户侧的端到端数据加密。



来源: opennet.ru

添加评论