借助 WebAssembly,您現在可以在瀏覽器中使用 LibreOffice 

幾天前 托爾斯滕·貝倫斯, UNO 開發團隊領導者 子系統 dLibreOffice 的 e 圖形亮相 流行辦公套件演示版的發布 LibreOffice 編譯於中間的 WebAssembly,能夠在 Web 瀏覽器中運行。

對於那些不了解 WebAssembly 的人來說,他們應該知道 這提供了一個中間件 普及 與瀏覽器無關的低級運行應用程序 已編譯 來自各種編程語言。 WebAssembly被定位為用於構建高性能Web應用程序的最有前途和可移植的跨瀏覽器技術。

Web程序集e可用於解決需要高性能的任務例如,視頻編碼,聲音處理,3D圖形和操作,遊戲開發,密碼運算,數學計算以及編程語言的可移植實現的創建。

WebAssembly 看起來很像Asm.js,但不同之處在於它是未綁定到JavaScript的二進制格式。 WebAssembly不需要使用垃圾收集器,因為使用了顯式的內存管理。

特色 使用 WAS 的應用程序的執行模型我正在沙箱環境中啟動 與主系統隔離,並使用基於容量管理的安全機制來對每個資源(文件,目錄,套接字,系統調用等)進行操作

要轉換為 WebAssembly,請使用 Emscripten 編譯器 為了組織輸出,VCL(Visual Class Library)後端基於修改後的Qt5框架。

與 LibreOffice 版本不同 線上, 基於 WebAssembly 的構建允許您在瀏覽器中運行整個辦公套件r,即所有代碼都在客戶端執行,而LibreOffice Online在服務器上執行和處理所有用戶操作,僅將界面翻譯到客戶端瀏覽器。

從瀏覽器端刪除 LibreOffice 的主要部分 將允許您創建用於協作的雲版本,減輕服務器的負擔, 最大限度地減少與 LibreOffice 桌面的差異,簡化擴展,能夠離線工作,還允許組織用戶之間的 P2P 交互以及用戶端的端到端數據加密。 該計劃還包括創建一個基於 LibreOffice 的小部件 將全文編輯器集成到頁面中。

使用 Emscripten 工具鏈實現向 Wasm 的遷移 來自 LLVM,其目標是將本機 C 或 C++ 代碼轉換為 Javascript 和 Webassemble。

Asm.js 或所謂的 Native Client 已經存在類似的項目,現已被 Webassemble 取代。 事實上,由於 Wasm,即使是像 LibreOffice 這樣龐大和古老的代碼庫(包括 GUI)現在也可以在瀏覽器中運行,這表明該技術已經變得多麼先進。

黃大仙禁運, 對於 LibreOffice 團隊來說,Wasm 移植的工作還遠未結束。 幾週前,該團隊在今年的 Fosdem 上的演講中解釋了這一點。

該團隊還解釋說該端口:

例如,Wasm 現在使用 LibreOffice 的 Qt 後端,這導致了比預期更多的問題。 此外,工作中還出現了一些其他的考慮或需要解決的問題。 將來,該團隊可以使用 Wasi 接口,甚至可能為該端口創建自己的 Wasm 後端。 但球隊還沒有走到這一步。”

此外,它指出 Libreoffice 的 Wasm 端口最初並不打算成為 Libreoffice Online 和基於它的 Collabora Online 的替代品。 相反,Wasm 不是雲應用程序,因此它在本地運行,這應該提供更多的隱私......

最後對於那些 有興趣了解更多關於它的信息請注意,當前 LibreOffice 主存儲庫中正在開發特定的 WebAssembly 修復程序,並且 您可以通過以下鏈接在瀏覽器中試用該套件。 (大約300MB的數據被下載到用戶的系統中)。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。