Możesz teraz korzystać z LibreOffice w przeglądarce dzięki WebAssembly 

Kilka dni temu Thorstena Behrensa, uno liderów zespołów deweloperskich podsystemu de grafika LibreOffice, odsłonięta publikacja wersji demonstracyjnej popularnego pakietu biurowego LibreOffice, który jest skompilowany w kod średniozaawansowany WebAssembly i zdolny do pracy w przeglądarce internetowej.

Dla tych, którzy są nowicjuszami w WebAssembly, powinniście to wiedzieć zapewnia to oprogramowanie pośredniczące uniwersalny niezależny od przeglądarki niskopoziomowy do uruchamiania aplikacji skompilowane z różnych języków programowania. WebAssembly jest najbardziej obiecującą i przenośną technologią dla różnych przeglądarek do tworzenia wysokowydajnych aplikacji internetowych.

Zgromadzenie sieciowe se może być używany do rozwiązywania zadań wymagających wysokiej wydajnościna przykład kodowanie wideo, przetwarzanie dźwięku, grafika 3D i manipulacja, tworzenie gier, operacje kryptograficzne, obliczenia matematyczne i tworzenie przenośnych implementacji języków programowania.

WebAssembly wygląda bardzo podobnie do Asm.js., ale różni się tym, że jest to format binarny, który nie jest powiązany z JavaScriptem. WebAssembly nie wymaga użycia modułu wyrzucania elementów bezużytecznych, ponieważ używane jest jawne zarządzanie pamięcią.

Charakterystyczna cecha modelu wykonywania aplikacji korzystających z WASUruchamiam w środowisku piaskownicy odizolowanie się od głównego systemu i wykorzystanie mechanizmu bezpieczeństwa opartego na zarządzaniu pojemnością dla działań z każdym z zasobów (pliki, katalogi, gniazda, wywołania systemowe itp.)

Aby przekonwertować na WebAssembly, użyj kompilator Emscript a do organizacji danych wyjściowych backend VCL (Visual Class Library) oparty na zmodyfikowanym frameworku Qt5.

W przeciwieństwie do edycji LibreOffice Online, Kompilacja oparta na WebAssembly pozwala uruchomić cały pakiet biurowy w przeglądarcer, czyli cały kod wykonywany jest po stronie klienta, podczas gdy LibreOffice Online wykonuje i przetwarza wszystkie akcje użytkownika na serwerze, a tylko interfejs jest tłumaczony na przeglądarkę klienta.

Usunięcie głównej części LibreOffice ze strony przeglądarki pozwoli stworzyć edycję w chmurze do współpracy, odciążyć serwery, zminimalizować różnice w stosunku do pulpitu LibreOffice, uprościć skalowanie, móc pracować w trybie offline, a także umożliwić organizację interakcji P2P między użytkownikami i kompleksowe szyfrowanie danych po stronie użytkownika. W planach jest również stworzenie widżetu w oparciu o LibreOffice zintegrować edytor pełnego tekstu ze stronami.

Migracja do Wasm jest realizowana przez toolchain Emscripten LLVM, którego celem jest tłumaczenie natywnego kodu C lub C++ na JavaScript i Webassembly.

Podobne projekty istniały już dla Asm.js czy tak zwanego Native Client, które zostały wyparte przez Webassembly. Fakt, że nawet baza kodu tak duża i stara jak LibreOffice, w tym GUI, może teraz działać w przeglądarce dzięki Wasm, pokazuje, jak zaawansowana stała się ta technologia.

Jednak Dla zespołu LibreOffice prace nad portem Wasm jeszcze się nie skończyły. Zespół wyjaśnił to w prezentacji na tegorocznym Fosdem kilka tygodni temu.

Zespół wyjaśnił tam również, że port:

„Wasm używa teraz na przykład zaplecza Qt dla LibreOffice, co spowodowało o wiele więcej problemów niż oczekiwano. Ponadto z pracy wyłaniają się inne kwestie lub problemy do rozwiązania. W przyszłości zespół mógłby korzystać z interfejsu Wasi, a być może nawet stworzyć własny backend Wasm dla portu. Ale zespół nie zaszedł jeszcze tak daleko”.

Ponadto twierdzi, że port Wasm Libreoffice nie jest początkowo pomyślany jako alternatywa dla Libreoffice Online i opartej na nim Collabora Online. Wręcz przeciwnie, Wasm nie jest aplikacją w chmurze, więc działa lokalnie, co ma zapewniać większą prywatność…

Wreszcie dla tych, którzy są Chcesz dowiedzieć się więcej na ten temat, należy pamiętać, że poprawki specyficzne dla WebAssembly są obecnie opracowywane w głównym repozytorium LibreOffice i możesz wypróbować pakiet w swojej przeglądarce, klikając poniższy link. (do systemu użytkownika pobierane jest około 300 MB danych).


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.