LibreOffice 的实验性 WebAssembly port 发布


LibreOffice 团队一直在致力于将其编译到 WebAssembly (WASM),以便在浏览器中执行或可能以可移植的方式在桌面上运行,如 Wasmer 和 Wasmtime。

现如今,一个编译为 WebAssembly 的 LibreOffice 实验版本 (名为 LOWA) 已发布。根据介绍,它基于 still-prototype LibreOffice 7.4 代码库,尚未准备好用于生产。更多详情信息可查看 Thorsten Behrens 在本月举行的 FOSDEM 2022 上的演讲。

大约有 300MB 大小,因此加载需要一点时间;感兴趣的用户可以在浏览器中进行尝试。

LOWA 的开发者使用 Emscripten 将 LibreOffice 的主要 C++ 代码编译成 WASM。Emscripten 是 Mozilla 研究员 Alon Zakai 开发的一个编译器项目,最初的目标是将 C/C++ 代码编译成一种叫做 Asm.js 的 JavaScript 变体。Asm.js 可以在任何浏览器中运行,但它只是 JavaScript 语言的一个子集;有意忽略了 JavaScript 语法中一些比较模糊的特性,留下了一种更加精简的方言;而且最重要的是,它更容易被运行时引擎优化以提高性能。

TheRegister 认为,鉴于现如今 WASM 的普及和广泛支持程度,它很有可能取代 JVM,成为跨平台应用程序的标准运行时。但 WASM 也有许多东西还需学习;尤其是在紧凑性、速度以及与操作系统的整合等方面。


相關推薦

2023-04-04

Pyodide 是基于 WebAssembly、面向浏览器和 Node.js 的 Python 发行版。Pyodide 由编译成 WebAssembly/Emscripten 的 CPython 解释器组成,允许 Python 在网页浏览器中运行。 Pyodide 可以安装来自 PyPi 的任何 Python 包。Pyodide 还包括一个外部函数接口

2022-06-13

布了一个 2.3 版本。 Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 凭

2023-09-12

出的内容 - 轻松复制单元格输出和生成的图像 WebAssembly 调试 - 反编译 WASM 代码以逐步完成并设置断点 新的 TypeScript 重构 - 针对移动到文件和内联变量的重构 引入新的 Python Formatting topic - 了解

2022-12-26

许多功能和性能改进。具体更新内容如下: 基于 WASI 的 WebAssembly 支持 这是基于 WASI 的 WebAssembly 支持的初始移植。此项特性使得 CRuby 二进制文件可在 Web 浏览器、Serverless Edge 环境和其他 WebAssembly/WASI 嵌入器上使用。目前,此

2022-12-08

Ruby 3.2.0 RC 1 发布了,3.2.0 预览版引入基于 WASI 的 WebAssembly 支持和正则表达式超时退出机制,3.2.0 RC 1 则引入两项可显著缓解 ReDoS 攻击的改进,以及一些语言功能和性能改进。 改进的正则表达式匹配算法 从 Ruby 3.2 开始,Regexp

2022-09-22

uzz 被用于 Android、Chrome、chromeOS、Firefox、GNOME、GTK+、KDE、LibreOffice、OpenJDK、PlayStation、Qt 和 XeTeX 等地方。 修复 hb-ft 字体函数中的回归问题 实验性的 hb-repacker API 现在支持在需要时分割几个 GPOS 子表类型 对 OpenType 字体格式

2023-10-19

Array grouping  数组分组 ArrayBuffer.prototype.transfer WebAssembly extended-const 表达式 最后是性能方面的变化,主要集中在改进 URL、fetch、流、node:fs 和 HTTP。 详情查看发布公告。

2023-04-07

供 Alpha 支持 新的实验性 Kotlin/Wasm Kotlin/Wasm(Kotlin WebAssembly)在这个版本中进入实验阶段 与 wasm32 Kotlin/Native 相比,编译速度更快,因为 Kotlin/Wasm 不需要使用 LLVM 与 wasm32 相比,与 JS 的互操作性和与浏览器的整合更容易

2023-04-08

Wasmer 团队宣布推出 WCGI —— 即 WebAssembly + CGI,可使用 WebAssembly 进行服务器端开发。 WCGI 将 WebAssembly 的强大功能与 CGI 的易用性和多功能性结合在一起。通过 WCGI,开发者使用 WebAssembly 和 Wasmer 即可运行任何 CGI 应用程序。

2023-01-14

了对 AudioSession WebAPI 的实验性支持、各种渲染修复、对 WebAssembly GC 打包数组类型的支持、启用全屏 API 的无前缀版本、对“源模型”和“源类型”属性的支持、WebGL 修复,以及其他各种变化。 详情可在 Apple 博客中查看。

2023-11-25

此前曾报道过,从 2024 年开始,文档基金会 (TDF) 将为 LibreOffice 采用基于日历的版本号。因此下一个大版本是 2024 年 2 月发布的 LibreOffice 24.2。 LibreOffice 24.2 昨天发布了首个 alpha,主要变化如下: 在LibreOffice Writer中改进

2023-04-14

执行全链路的自研静态类型的编译型通用编程语言。为 WebAssembly 而生的通用编程语言。 更新内容 增加凹语言中文语法 初步支持接口方法调用 包支持混入汇编代码 删除 testing 实验性的包, 单元测试增加内置的 assert 测试

2023-10-20

两天),相约开源PHP办公室,我们一起聊 AI!>>> 2023 年 WebAssembly 现状调查报告现已出炉,一些亮点内容如下: Rust 和 JavaScript 的使用量正在持续增长。与此同时,Swift 和 Zig 的采用率也都在显着增加。 开发人员对 Zig、Kotlin

2022-10-14

LibreOffice 7.4.1 发布大约一个月后,LibreOffice 7.4.2 版本进一步解决了 LibreOffice 7.4 办公套件系列中发现的各种问题和错误。根据 RC1 和 RC2 的更新日志,LibreOffice 7.4.2 版本中正好包含 80 个错误修复。 LibreOffice 7.4.2 版