Giờ đây, bạn có thể sử dụng LibreOffice từ trình duyệt của mình nhờ WebAssembly 

Vài ngày trước Thorsten Behrens, uno của các trưởng nhóm phát triển của hệ thống con dđồ họa điện tử của LibreOffice, được công bố xuất bản phiên bản demo của bộ ứng dụng văn phòng phổ biến LibreOffice được biên dịch trong có màu WebAssembly trung gian và có khả năng chạy trong trình duyệt web.

Đối với những người mới sử dụng WebAssembly, bạn nên biết rằng điều này cung cấp một phần mềm trung gian phổ quát cấp thấp không phụ thuộc vào trình duyệt để chạy các ứng dụng biên dịch từ các ngôn ngữ lập trình khác nhau. WebAssembly được định vị là công nghệ trình duyệt chéo di động và hứa hẹn nhất để xây dựng các ứng dụng web hiệu suất cao.

Web hội se có thể được sử dụng để giải quyết các công việc đòi hỏi hiệu suất cao, ví dụ, mã hóa video, xử lý âm thanh, đồ họa 3D và thao tác, phát triển trò chơi, hoạt động mật mã, tính toán toán học và tạo ra các triển khai di động của ngôn ngữ lập trình.

lắp ráp web trông rất giống Asm.js, nhưng khác ở chỗ nó là một định dạng nhị phân không bị ràng buộc với JavaScript. WebAssembly không yêu cầu sử dụng bộ thu gom rác, vì quản lý bộ nhớ rõ ràng được sử dụng.

Một tính năng đặc biệt của mô hình thực thi của các ứng dụng sử dụng WASTôi đang khởi chạy trong môi trường hộp cát cách ly khỏi hệ thống chính và sử dụng cơ chế bảo mật dựa trên quản lý dung lượng, cho các hành động với từng tài nguyên (tệp, thư mục, ổ cắm, lệnh gọi hệ thống, v.v.)

Để chuyển đổi sang WebAssembly, hãy sử dụng trình biên dịch Emscript và để tổ chức đầu ra, chương trình phụ trợ VCL (Thư viện lớp trực quan) dựa trên khung Qt5 đã sửa đổi.

Không giống như phiên bản LibreOffice Trực tuyến, Biên dịch dựa trên WebAssembly cho phép bạn chạy toàn bộ bộ ứng dụng văn phòng trong trình duyệtr, tức là tất cả mã được thực thi ở phía máy khách, trong khi LibreOffice Online thực thi và xử lý tất cả các hành động của người dùng trên máy chủ và chỉ giao diện được dịch sang trình duyệt máy khách.

Loại bỏ phần chính của LibreOffice từ phía trình duyệt sẽ cho phép bạn tạo một phiên bản đám mây để cộng tác, loại bỏ tải khỏi máy chủ, giảm thiểu sự khác biệt với máy tính để bàn LibreOffice, đơn giản hóa quy mô, có thể làm việc ngoại tuyến và cũng cho phép tổ chức tương tác P2P giữa người dùng và mã hóa dữ liệu đầu cuối ở phía người dùng. Các kế hoạch cũng bao gồm việc tạo một widget dựa trên LibreOffice để tích hợp một trình soạn thảo văn bản đầy đủ vào các trang.

Quá trình di chuyển sang Wasm được thực hiện bởi chuỗi công cụ Emscripten của LLVM, có mục tiêu là dịch mã C hoặc C ++ gốc sang Javascript và Webassembly.

Các dự án tương tự đã tồn tại cho Asm.js hoặc cái gọi là Native Client, đã được thay thế bởi Webassembly. Thực tế là ngay cả một cơ sở mã lớn và cũ như LibreOffice, bao gồm cả GUI, giờ đây có thể chạy trong trình duyệt nhờ vào Wasm cho thấy công nghệ đã trở nên tiên tiến như thế nào.

Tuy nhiên, Đối với nhóm LibreOffice, công việc trên cổng Wasm còn lâu mới kết thúc. Nhóm đã giải thích điều này trong một bài thuyết trình tại Fosdem năm nay cách đây vài tuần.

Nhóm nghiên cứu cũng giải thích rằng cảng:

“Wasm bây giờ sử dụng phụ trợ Qt cho LibreOffice chẳng hạn, điều này gây ra nhiều vấn đề hơn mong đợi. Ngoài ra, một số cân nhắc hoặc vấn đề cần giải quyết khác xuất hiện từ công việc. Trong tương lai, nhóm có thể sử dụng giao diện Wasi và thậm chí có thể tạo phần phụ trợ Wasm của riêng họ cho cổng. Nhưng nhóm nghiên cứu vẫn chưa tiến xa được như vậy. "

Hơn nữa, nó nói rằng cổng Wasm của Libreoffice ban đầu không được dự định như một sự thay thế cho Libreoffice Online và Collabora Online dựa trên nó. Ngược lại, Wasm không phải là một ứng dụng đám mây, vì vậy nó chạy cục bộ, được cho là cung cấp quyền riêng tư cao hơn…

Cuối cùng cho những ai Quan tâm đến việc tìm hiểu thêm về nó, nên lưu ý rằng các bản sửa lỗi dành riêng cho WebAssembly hiện đang được phát triển trong kho lưu trữ LibreOffice chính và bạn có thể dùng thử bộ phần mềm trong trình duyệt của mình từ liên kết sau. (khoảng 300 MB dữ liệu được tải xuống hệ thống của người dùng).


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.