Zahvaljujoč WebAssemblyju lahko zdaj uporabljate LibreOffice iz svojega brskalnika 

Pred nekaj dnevi Thorsten Behrens, uno vodje razvojnih skupin podsistema dPredstavljena grafika LibreOffice objava demo različice priljubljenega pisarniškega paketa LibreOffice, ki je preveden v código vmesni WebAssembly in se lahko izvaja v spletnem brskalniku.

Za tiste, ki so novi v WebAssembly, bi to morali vedeti to zagotavlja vmesno programsko opremo univerzalna od brskalnika neodvisen nizki nivo za zagon aplikacij sestavljeno iz različnih programskih jezikov. WebAssembly je postavljen kot najbolj obetavna in prenosna tehnologija med brskalniki za izdelavo visoko zmogljivih spletnih aplikacij.

Sestavljanje spletnih strani se se lahko uporablja za reševanje nalog, ki zahtevajo visoko zmogljivostna primer kodiranje videa, obdelava zvoka, 3D grafika in manipulacija, razvoj iger, kriptografske operacije, matematični izračuni in ustvarjanje prenosnih izvedb programskih jezikov.

WebAssembly izgleda podobno kot Asm.js, vendar se razlikuje po tem, da gre za binarno obliko, ki ni vezana na JavaScript. WebAssembly ne zahteva uporabe zbiralnika smeti, ker se uporablja eksplicitno upravljanje pomnilnika.

Posebnost izvedbenega modela aplikacij, ki uporabljajo WASIzstreljujem v okolju peskovnika za izolacijo od glavnega sistema in uporabo varnostnega mehanizma, ki temelji na upravljanju zmogljivosti, za dejanja z vsakim od virov (datoteke, imeniki, vtičnice, sistemski klici itd.)

Za pretvorbo v WebAssembly uporabite prevajalnik Emscript in za organizacijo izhoda ozadje VCL (Visual Class Library), ki temelji na spremenjenem okviru Qt5.

Za razliko od izdaje LibreOffice Online, Kompilacija, ki temelji na WebAssembly, vam omogoča, da v brskalniku zaženete celoten pisarniški paketr, torej vsa koda se izvaja na strani odjemalca, medtem ko LibreOffice Online izvaja in obdeluje vsa uporabniška dejanja na strežniku, v odjemalski brskalnik pa se prevede samo vmesnik.

Odstranitev glavnega dela LibreOffice s strani brskalnika vam bo omogočilo, da ustvarite izdajo v oblaku za sodelovanje, odstranite obremenitev s strežnikov, zmanjšajte razlike z namizjem LibreOffice, poenostavite skaliranje, omogočite delo brez povezave ter omogočite tudi organizacijo interakcije P2P med uporabniki in šifriranje podatkov od konca do konca na strani uporabnika. V načrtih je tudi izdelava pripomočka, ki temelji na LibreOffice za integracijo urejevalnika celotnega besedila v strani.

Selitev na Wasm izvaja veriga orodij Emscripten LLVM, katerega cilj je prevesti izvorno kodo C ali C++ v Javascript in Webassembly.

Podobni projekti so že obstajali za Asm.js ali tako imenovani Native Client, ki jih je od takrat nadomestil Webassembly. Dejstvo, da se lahko celo tako velika in stara kodna baza, kot je LibreOffice, vključno z GUI, zdaj deluje v brskalniku zahvaljujoč Wasmu, kaže, kako napredna je postala tehnologija.

Vendar pa Za ekipo LibreOffice delo na vratih Wasm še zdaleč ni končano. Ekipa je to pojasnila v predstavitvi na letošnjem Fosdemu pred nekaj tedni.

Ekipa je tam tudi pojasnila, da pristanišče:

»Wasm zdaj uporablja zaledno stran Qt za LibreOffice, na primer, kar je povzročilo veliko več težav, kot je bilo pričakovano. Poleg tega iz dela izhajajo še nekateri drugi premisleki ali problemi, ki jih je treba rešiti. V prihodnosti bi lahko ekipa uporabljala vmesnik Wasi in morda celo ustvarila lastno zaledno stran Wasm za pristanišče. Toda ekipa še ni prišla tako daleč."

Poleg tega navaja, da pristanišče Wasm Libreoffice sprva ni mišljeno kot alternativa Libreoffice Online in Collabora Online, ki temeljita na njem. Nasprotno, Wasm ni aplikacija v oblaku, zato deluje lokalno, kar naj bi nudilo večjo zasebnost ...

Končno za tiste, ki so Zanima me, da bi izvedeli več o tem, se morajo zavedati, da se popravki, specifični za WebAssembly, trenutno razvijajo v glavnem skladišču LibreOffice in lahko preizkusite zbirko v svojem brskalniku na naslednji povezavi. (v sistem uporabnika se naloži približno 300 MB podatkov) .


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.