网站首页 > 技术教程 正文
一直以来LibreOffice Online作为LibreOffice的一个协作、基于网络的版本,利用HTML5 Canvas作为其用户界面,不过,技术的进步正在让开发人员正在使用WebAssembly将LibreOffice移植到网页浏览器上。
开发者Thorsten Behrens和Jan-Marek Glogowski在上周末的FOSDEM Online 2021上介绍了正在进行的工作,以移植LibreOffice,使其能与WebAssembly一起优雅地工作,从而实现在Web浏览器内运行开源办公套件。
与目前的LibreOffice Online/Collabora Online相比,WebAssembly版本仍然包含浏览器运行能力,但允许更多的工作发生在客户端,而不是大部分工作发生在服务器端。这使得运行当前的在线办公套件的开销较大,尤其是执行复杂的扩展时。用WebAssembly编译LibreOffice在很多年前WASM还处于起步阶段时就已经被关注,但现在他们正在利用LibreOffice和WASM的现代代码库取得更多进展。
今天的WebAssembly在各浏览器中的支持情况要比以往好得多,同时处理的事务变得更多,使得LibreOffice WASM更加可行,但仍然不是一件容易的事。WebAssembly内的线程有其自身的挑战,文件/地址空间限制也是正在克服的问题之一。他们已经能够构建所有的代码,但还不是所有的代码都能在WASM环境下运行。
目前,LibreOffice WebAssembly端口在Google Chrome/Chromium中工作和表现最好。开发者们希望在今年夏天让LibreOffice Writer在更多浏览器中工作,并能在HTML5画布上交互呈现。到秋天的目标是让一个演示也支持端到端加密编辑--这是LibreOffice Online目前暂时不支持的重要特性。
对2021年的LibreOffice WebAssembly移植感兴趣的人,可以阅读这个幻灯片(PDF)来了解目前的状态和挑战:
https://fosdem.org/2021/schedule/event/lo_wasm/attachments/slides/4693/export/events/attachments/lo_wasm/slides/4693/fosdem_2021_wasm_final.pdf
FOSDEM 2021的其他LibreOffice演讲可以在FOSDEM.org上看到。
猜你喜欢
- 2025-01-03 5分钟实现一个简单的 WebAssembly 应用|WebAssembly 入门教程
- 2025-01-03 W3C 发布 WebAssembly 2.0 工作草案
- 2025-01-03 WebAssembly入门(golang版)
- 2025-01-03 如何看待 WebAssembly 这门技术?
- 2025-01-03 使用 WebAssembly 和 Go 编写前端 Web 框架
- 2025-01-03 《永劫无间》出现部分按键失效问题,官方给出注册表解决方案
- 2025-01-03 「技术分享」WebAssembly能否重新定义前端开发模式?
- 2025-01-03 乙肝在研新药0731,2期a部分启动,预计2023年8月完成
- 2025-01-03 如何在 Deno 应用程序中调用 Rust 函数?
- 2025-01-03 当PFMEA分析时,失效原因是产品设计问题如何办?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)