ZetaOffice: LibreOffice dùng trong trình duyệt
(zetaoffice.net)- ZetaOffice là một dự án chạy bộ ứng dụng văn phòng dựa trên LibreOffice trên web, cho phép truy cập tài liệu từ nhiều thiết bị
- Việc triển khai có thể chọn giữa tự host và ZetaOffice CDN, tập trung vào việc giảm phụ thuộc vào đám mây của bên thứ ba và duy trì quyền kiểm soát dữ liệu
- Cung cấp Writer, Calc, Impress, đồng thời nhấn mạnh khả năng tương thích với tài liệu hiện có và tích hợp dựa trên LibreOffice UNO API
- Cung cấp mã nguồn mở và gói NPM để có thể chỉnh sửa, mở rộng theo dự án; có thể thử ngay các demo Writer, Calc, Chart
- Cũng có bản desktop native Beta cho Linux và Windows; hỗ trợ thiết bị di động hiện ở trạng thái “coming soon”
Bộ ứng dụng văn phòng dựa trên LibreOffice chạy trên web
- ZetaOffice là bộ ứng dụng văn phòng đưa LibreOffice lên trình duyệt
- Người dùng có thể truy cập tài liệu từ nhiều thiết bị và dự án hướng tới tích hợp với các hệ thống hiện có
-
-
Các lựa chọn triển khai
- Có thể dùng cả tự host lẫn ZetaOffice CDN
- Ví dụ dùng CDN có thể xem trong demo, còn thông tin tự host được hướng dẫn ở phần Contact
- Nhấn mạnh điểm có thể kiểm soát dữ liệu mà không phụ thuộc vào đám mây của bên thứ ba
-
- Được xây dựng dựa trên LibreOffice để tương thích với tài liệu hiện có, đồng thời nhấn mạnh tối ưu hiệu năng nhằm duy trì độ phản hồi khi xử lý các tệp phức tạp hoặc dung lượng lớn trong trình duyệt
Thành phần sản phẩm và tích hợp cho nhà phát triển
- ZetaOffice Suite bao gồm ba ứng dụng chính
- Writer: xử lý văn bản với các tùy chọn định dạng và style
- Calc: bảng tính với công cụ phân tích dữ liệu và biểu đồ
- Impress: trình chiếu đa phương tiện có template và hiệu ứng chuyển cảnh
- Có ba demo web
- Nhà phát triển có thể dùng codebase mã nguồn mở và các gói
- Cung cấp khả năng tương thích đầy đủ với LibreOffice UNO API, cho phép tích hợp vào workflow hoặc ứng dụng hiện có
- Có thể dùng trên hầu hết các trình duyệt web hiện đại; cần hỗ trợ HTML5 và kết nối Internet ổn định
Bản beta và các gói phân phối
- Dịch vụ hiện ở trạng thái chương trình open beta và dự kiến cung cấp các gói trả phí bao gồm CDN hiệu năng cao cùng tùy chọn hỗ trợ chuyên nghiệp
- Phiên bản desktop native cũng được cung cấp dưới dạng Beta
- Linux: cung cấp các gói Flatpak, DEB, RPM
- Windows: cung cấp MSI 64-bit, 32-bit, ARM 64-bit
- Cũng cung cấp SDK, các gói trợ giúp tiếng Anh, tiếng Đức, tiếng Pháp, tiếng Tây Ban Nha và một số gói ngôn ngữ Linux
- Allotropia cung cấp các dịch vụ và sản phẩm tăng cường LibreOffice, nhấn mạnh đội ngũ lập trình viên LibreOffice được chứng nhận và các dịch vụ chuyên nghiệp xoay quanh LibreOffice
1 bình luận
Ý kiến trên Hacker News
Tôi đã chạy thử bản demo trên một laptop hiệu năng tốt (ASUS Zephyrus G15 2021, Linux, Sway, Firefox và Chromium), nhưng hiệu năng rất tệ và kết xuất văn bản cũng rất kém
Phần nhập liệu cũng bị hỏng: phím Compose không hoạt động, và khi nhấp đúp thì không chỉ từ dưới con trỏ mà cả toàn bộ canvas đều bị chọn. Nhấp chuột phải không có tác dụng gì, cuộn cũng không bắt được
Trong ví dụ UI đầy đủ https://zetaoffice.net/demos/simple-examples/rainbow_writer...., tôi bấm Format → Theme thì toàn bộ ứng dụng bị treo, kẹt lại ở trạng thái UI cuối cùng
Để khởi động phải tải 50MB, kích thước như vậy cũng hơi ấn tượng
Đây là một demo công nghệ thú vị, nhưng nếu phải dùng thật thì trông hoàn toàn không dùng được đến mức tôi không muốn dùng. Nếu không nhắm đến DOM thật thay vì canvas thuần, tôi nghĩ ngay cả kết quả ổn cũng rất khó, còn kết quả xuất sắc thì gần như bất khả thi
Ứng dụng WASM này cũng kết xuất lên canvas và hoạt động tốt: https://bandysc.github.io/AvaloniaVisualBasic6/
Cái này cũng vậy: https://flutterweb-wasm.web.app/
Lý do Flutter và Google Docs từ bỏ DOM là vì rất khó khiến nó hoạt động đủ nhất quán trên các trình duyệt, còn nếu vẽ trực tiếp lên canvas thì ta kiểm soát toàn bộ việc vẽ nên có thể đạt kết quả nhất quán hơn
Với một bộ ứng dụng văn phòng, trên thực tế canvas là cách duy nhất để đạt được độ trung thực của bố cục tài liệu mà người dùng kỳ vọng
DOM không cung cấp đủ công cụ điều chỉnh để tái hiện trên màn hình khả năng tương thích bố cục, bao gồm cả các lỗi của MSO và OOo; thậm chí còn chưa tiệm cận. Chỉ riêng phần bố cục văn bản, có thể tham khảo bài này: https://news.ycombinator.com/item?id=42100660
Tuy nhiên ấn tượng đầu tiên chỉ có một lần, và nếu ấn tượng đầu tiên quá tệ thì rất khó khiến người ta thử lại
Rốt cuộc việc phát hành là trò cân bằng giữa quá sớm và quá muộn, và cả hai thái cực đều có cái giá của nó
Có ghi rằng “ZetaOffice cũng được cung cấp dưới dạng ứng dụng desktop native cho Linux và Windows. Hãy tải bản beta”, nên tôi thắc mắc nếu nó tương thích với LibreOffice thì vì sao lại phát triển và cung cấp một ứng dụng desktop riêng thay vì LibreOffice vốn đã có ứng dụng desktop
Tôi cũng thắc mắc liệu họ chỉ muốn tận dụng cùng tên tuổi và độ nhận biết, ứng dụng desktop có được duy trì ngang mức với các bản phát hành LibreOffice mới nhất hay không, hay chỉ đảm bảo tương thích định dạng tài liệu đến một phiên bản nhất định
Nếu build chính xác cùng một mã trên mọi nền tảng, ta có được tính nhất quán vượt trội về kết xuất tài liệu và tương thích API
Ngoài ra cũng có thể cung cấp hỗ trợ dài hạn và cập nhật bảo mật vượt quá vòng đời 1 năm thông thường của LibreOffice
Tuyệt. Sẽ rất hay nếu nó tương tác được với Nextcloud hoặc ai đó thử làm một ứng dụng Nextcloud[1]
Phương án thay thế kiểu Google Docs của Nextcloud được cung cấp thông qua tích hợp OnlyOffice[2], và để chạy trong môi trường Nextcloud thì cần DocumentServer[3]
Dù không có tính năng cộng tác, nếu LibreOffice chạy trên WASM mà không cần hạ tầng bổ sung thì tôi nghĩ đó sẽ là một bổ sung tuyệt vời cho hệ sinh thái đó
[1] https://apps.nextcloud.com/
[2] https://www.onlyoffice.com/
[3] https://github.com/ONLYOFFICE/DocumentServer
Nếu có thể thêm WASM LibreOffice vào máy chủ home Nextcloud cá nhân cấp Raspberry Pi cấu hình thấp, tôi sẽ là người đầu tiên ăn mừng
Có thể là một ý kiến không được ủng hộ, nhưng trình duyệt vốn đã đủ chậm rồi nên tôi không muốn có LibreOffice trong trình duyệt
Tiếp theo sẽ là gì? Blender trong trình duyệt? Hệ điều hành trong trình duyệt? Mà cái đó hình như đã có rồi
Ở chỗ làm có các ứng dụng native như Word, Excel, PowerPoint, nhưng khi cần trả lời nhanh bình luận trên tài liệu thì tôi vẫn dùng phiên bản trình duyệt
Việc có thể gửi liên kết cộng tác tài liệu mà không cần cài đặt riêng cũng hữu ích. Với cha mẹ lớn tuổi, người dùng máy tính dùng chung như ở thư viện hay trường học, hoặc các tổ chức dùng hệ thống IT bị hạn chế, việc cài ứng dụng có thể là không thể
Zeta.js là một thư viện JavaScript thật sự ấn tượng. Ví dụ tải tài liệu chỉ với chưa đến 10 dòng code thật đáng kinh ngạc, và việc đổi màu tất cả ô cũng chỉ với chưa đến 10 dòng code cũng rất tuyệt
Việc trong repository có file gulp cũng khiến tôi ngạc nhiên. Cảm giác như quay về quá khứ
gulp không quá tệ với vai trò trình chạy tác vụ đa dụng, nhưng không phải công cụ tôi muốn dùng để build artifact JavaScript ngày nay
Đây đúng là một thành tựu kỹ thuật đáng kinh ngạc, nhưng đúng như dự đoán vẫn còn khá nhiều chi tiết nhỏ cần trau chuốt. Ví dụ render font rất tệ
Tôi rất mong chờ xem nó sẽ phát triển như thế nào trong tương lai
Tôi đã thử Collabora, và cảm thấy nó không phải mã nguồn mở ở chỗ nếu không trả tiền thì không thể biên dịch ở chế độ production
Quảng cáo hoạt hình đó làm tôi mất hứng hoàn toàn
Tôi đã dùng LibreOffice/OpenOffice/StarOffice suốt 20 năm, nó cũng ổn nhưng không xuất sắc. Giờ thì ít nhất cũng tương thích ở mức tương đối với các định dạng desktop của Microsoft
Chẳng ai sẽ đem trải nghiệm Microsoft Office hiện nay so với MSO2000 trên Windows Millennium
Tôi chỉ dùng LibreOffice và thấy trải nghiệm khá dễ chịu. Những lần hiếm hoi phải dùng Microsoft Office, tôi cảm thấy nó chỉ nhỉnh hơn Google Docs một chút
Nói nghiêm túc thì lý do thỉnh thoảng tài liệu bị vỡ khi chuyển từ LibreOffice sang Microsoft Office là vì phía Microsoft Office bị hỏng. LibreOffice tuân thủ sát đặc tả .odt và .docx, nhưng nếu Microsoft Office dựa vào các tính năng không được tài liệu hóa hoặc những lỗi lộ liễu để tạo kết quả cuối cùng, thì nó sẽ vỡ giống như di sản “hoạt động tốt nhất trên Internet Explorer”
Tôi nhớ vài năm trước đã từng thử LibreOffice trong trình duyệt. Có vẻ dự án này dừng lại vào năm 2020 khi các dự án bên ngoài khác xuất hiện
Trên wiki có hướng dẫn Docker: https://wiki.documentfoundation.org/Development/LibreOffice_...
Bên đầu là thứ chạy Nextcloud Office/Collabora Office online và ứng dụng di động, dùng coolwsd. Bên sau là allotropia, đơn vị tạo ra Zeta được nhắc tới ở đây
Hai bên có cách tiếp cận hơi khác nhau về cơ chế hoạt động. Theo tôi hiểu thì tất cả những thứ này đều nằm ở upstream và thực ra không hề dừng lại, nên có vẻ trang đó cần được cập nhật
Nhân tiện, trang đó nói “LibreOffice Online không được dự định là phần mềm độc lập, mà mục tiêu là được tích hợp để các công cụ khác có thể chỉnh sửa tài liệu”. Trong khi đó Zeta và Collabora là độc lập
Tôi tò mò nó khác gì với http://www.collaboraoffice.com/
Collabora chạy trên thiết bị di động và tích hợp với Nextcloud
Lưu ý là họ dùng WASM nên tải xử lý nằm ở phía client. Tuy nhiên Collabora phụ thuộc vào thành phần server, dù việc host tương đối dễ
Tôi dùng COOL hằng ngày, nhưng vì cần thêm tài nguyên nên vẫn chưa cài trên home server cấu hình thấp