„WebAssembly“ dėka dabar galite naudoti „LibreOffice“ iš savo naršyklės 

Prieš kelias dienas Thorstenas Behrensas, uno kūrimo komandos vadovų posistemio dPristatyta LibreOffice grafika populiaraus biuro paketo demonstracinės versijos paskelbimas LibreOffice, kuri yra sukompiliuota código tarpinis WebAssembly ir galintis veikti žiniatinklio naršyklėje.

Tiems, kurie pradeda naudoti WebAssembly, turėtumėte tai žinoti tai suteikia tarpinę programinę įrangą universalus nuo naršyklės nepriklausomas žemas lygis programoms paleisti sudarytas iš įvairių programavimo kalbų. „WebAssembly“ laikoma perspektyviausia ir nešiojama kelių naršyklių technologija, skirta kurti našias žiniatinklio programas.

Žiniatinklio asamblėjos se galima panaudoti sprendžiant užduotis, kurioms reikia aukšto našumo, pavyzdžiui, vaizdo kodavimas, garso apdorojimas, 3D grafika ir manipuliavimas, žaidimų kūrimas, kriptografinės operacijos, matematiniai skaičiavimai ir nešiojamų programavimo kalbų diegimas.

WebAssembly atrodo panašiai kaip Asm.js, bet skiriasi tuo, kad tai yra dvejetainis formatas, kuris nėra susietas su „JavaScript“. „WebAssembly“ nereikia naudoti šiukšlių surinkėjo, nes naudojamas aiškus atminties valdymas.

Skiriamasis bruožas WAS naudojančių programų vykdymo modelioAš paleidžiu smėlio dėžės aplinkoje atskirti nuo pagrindinės sistemos ir naudoti saugumo mechanizmą, pagrįstą pajėgumų valdymu, atliekant veiksmus su kiekvienu iš išteklių (failais, katalogais, lizdais, sistemos skambučiais ir kt.)

Norėdami konvertuoti į WebAssembly, naudokite Emscript kompiliatorius ir organizuoti išvestį, VCL (Visual Class Library) užpakalinę programą, pagrįstą modifikuota Qt5 sistema.

Skirtingai nuo LibreOffice leidimo Prisijungęs, WebAssembly pagrindu sukurta kompiliacija leidžia naršyklėje paleisti visą biuro rinkinįr, t.y. visas kodas vykdomas kliento pusėje, o LibreOffice Online vykdo ir apdoroja visus vartotojo veiksmus serveryje, o tik sąsaja verčiama į kliento naršyklę.

Pagrindinės LibreOffice dalies pašalinimas iš naršyklės pusės leis jums sukurti debesies leidimą bendradarbiavimui, pašalinti apkrovą iš serverių, sumažinti skirtumus naudojant „LibreOffice“ darbalaukį, supaprastinti mastelio keitimą, dirbti neprisijungus, taip pat leisti organizuoti P2P sąveiką tarp vartotojų ir naudotojo pusės duomenų šifravimą nuo galo iki galo. Į planus taip pat įtrauktas „LibreOffice“ pagrindu sukurto valdiklio sukūrimas į puslapius integruoti viso teksto rengyklę.

Perkėlimas į Wasm įgyvendinamas naudojant Emscripten įrankių grandinę LLVM, kurio tikslas yra išversti vietinį C arba C++ kodą į Javascript ir Webassembly.

Panašūs projektai jau buvo skirti Asm.js arba vadinamajam Native Client, kuriuos nuo to laiko pakeitė Webassembly. Faktas, kad net tokia didelė ir sena kodų bazė kaip LibreOffice, įskaitant GUI, dabar gali veikti naršyklėje Wasm dėka, rodo, kokia pažangi tapo ši technologija.

Tačiau LibreOffice komandai darbas su Wasm prievadu toli gražu nesibaigė. Komanda tai paaiškino šių metų Fosdem pristatyme prieš kelias savaites.

Komanda taip pat paaiškino, kad uostas:

„Pavyzdžiui, Wasm naudoja Qt backend, skirtą LibreOffice, o tai sukėlė daug daugiau problemų nei tikėtasi. Be to, iš darbo iškyla kai kurie kiti svarstymai ar spręstinos problemos. Ateityje komanda galėtų naudoti „Wasi“ sąsają ir galbūt net sukurti savo „Wasm“ prievadą. Tačiau komanda taip toli dar nepasiekė“.

Be to, jame teigiama, kad Libreoffice Wasm prievadas iš pradžių nėra skirtas kaip alternatyva Libreoffice Online ir juo paremtai Collabora Online. Priešingai, Wasm nėra debesies programa, todėl ji veikia vietoje, o tai turėtų pasiūlyti didesnį privatumą...

Pagaliau tiems, kurie yra Norite sužinoti daugiau apie tai, turėtumėte žinoti, kad šiuo metu pagrindinėje LibreOffice saugykloje kuriamos specifinės WebAssembly pataisos ir Galite išbandyti rinkinį savo naršyklėje naudodami toliau pateiktą nuorodą. (į vartotojo sistemą atsisiunčiama apie 300 MB duomenų) .


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.