Ezinsukwini ezimbalwa ezedlule Thorsten Behrens, uno yabaholi bethimba lentuthuko yesistimu engaphansi dihluzo ze-LibreOffice, zembuliwe ukushicilelwa kwenguqulo yedemo ye-office suite edumile I-LibreOffice ehlanganiswe ku ikhodi I-WebAssembly ephakathi futhi ekwazi ukusebenza kusiphequluli sewebhu.
Kulabo abasha kuWebAssembly, kufanele ukwazi lokho lokhu kunikeza i-middleware Jikelele Izinga eliphansi le-browser elizimele lokuqalisa izinhlelo zokusebenza kuhlanganiswe kusuka ezilimini ezahlukahlukene zokuhlela. I-WebAssembly ibekwe njengobuchwepheshe besiphequluli esiphambanweni esithembisa kakhulu futhi obuphathekayo sokwakha izinhlelo zokusebenza zewebhu ezisebenza kahle kakhulu.
I-WebAssembly se ingasetshenziswa ukuxazulula imisebenzi edinga ukusebenza okuphezuluisibonelo
I-WebAssembly ibukeka kakhulu njenge-Asm.js, kepha yehlukile ngoba yifomethi kanambambili engabophekile kwiJavaScript. I-WebAssembly ayidingi ukusetshenziswa komqoqi kadoti, ngoba kusetshenziswa ukuphathwa kwememori okusobala.
Isici esihlukile yemodeli yokwenziwa kwezicelo ezisebenzisa i-WASNgethula endaweni ye-sandbox ukuhlukanisa ohlelweni oluphambili nokusetshenziswa kwendlela yokuphepha ngokuya ngokulawulwa kwamandla, okwenziwa ngezinsizakusebenza (amafayela, izinkomba, amasokhethi, izingcingo zohlelo, njll.)
Ukuze uguqulele ku-WebAssembly, sebenzisa umdidiyeli we-Emscript kanye nokuhlela okukhiphayo, isipele se-VCL (Visual Class Library) ngokusekelwe ohlakeni olulungisiwe lwe-Qt5.
Ngokungafani nohlelo lwe-LibreOffice Ku-inthanethi, Ukuhlanganiswa okusekelwe ku-WebAssembly kukuvumela ukuthi usebenzise lonke uhlelo lwehhovisi esipheqululinir, okungukuthi yonke ikhodi yenziwa ohlangothini lweklayenti, kuyilapho i-LibreOffice Online isebenzisa futhi icubungula zonke izenzo zabasebenzisi kuseva, futhi isixhumi esibonakalayo kuphela esihunyushwa kusiphequluli seklayenti.
Ukususwa kwengxenye eyinhloko ye-LibreOffice ohlangothini lwesiphequluli izokuvumela ukuthi udale uhlelo lwefu lokusebenzisana, susa umthwalo kumaseva, nciphisa umehluko ngedeskithophu ye-LibreOffice, wenze ukukala kube lula, ukwazi ukusebenza ungaxhunyiwe ku-inthanethi, futhi uvumele ukuhlelwa kokusebenzelana kwe-P2P phakathi kwabasebenzisi kanye nokubethela kwedatha ekupheleni kuya ekupheleni ohlangothini lomsebenzisi. Izinhlelo futhi zihlanganisa ukwakhiwa kwewijethi esekelwe ku-LibreOffice ukuhlanganisa umhleli wombhalo ogcwele emakhasini.
Ukuthuthela ku-Wasm kusetshenziswa i-Emscripten toolchain ye-LLVM, inhloso yayo kuwukuhumusha ikhodi yomdabu ye-C noma i-C++ ku-Javascript ne-Webassembly.
Amaphrojekthi afanayo asevele ekhona we-Asm.js noma lokho okubizwa ngokuthi iKlayenti Lomdabu, athathelwe indawo yi-Webassembly. Iqiniso lokuthi ngisho nesisekelo sekhodi esikhulu nesindala njenge-LibreOffice, kufaka phakathi i-GUI, manje sesingasebenza kusiphequluli sibonga i-Wasm ikhombisa ukuthi ubuchwepheshe sebuthuthuke kangakanani.
Nokho, Eqenjini le-LibreOffice, umsebenzi echwebeni le-Wasm usekude ukuphela. Ithimba likuchaze lokhu ekwethulweni kweFosdem yalo nyaka emasontweni ambalwa edlule.
Ithimba liphinde lachaza lapho ukuthi itheku:
"I-Wasm manje isebenzisa i-backend ye-Qt ye-LibreOffice, isibonelo, okubangele izinkinga eziningi kunalokho obekulindelwe. Ngaphezu kwalokho, ezinye izingqinamba noma izinkinga okufanele zixazululwe zivela emsebenzini. Ngokuzayo, ithimba lingasebenzisa isixhumi esibonakalayo se-Wasi futhi ngokunokwenzeka lizenzele esalo i-Wasm backend yechweba. Kodwa iqembu alikakafiki kangako. "
Ngaphezu kwalokho, ithi ichweba le-Wasm le-Libreoffice ekuqaleni alihlosiwe njengenye indlela ye-Libreoffice Online ne-Collabora Online esekelwe kuyo. Ngokuphambene nalokho, i-Wasm ayilona uhlelo lokusebenza lwamafu, ngakho-ke isebenza endaweni, okufanele inikeze ubumfihlo obukhulu…
Ekugcineni kulabo abakhona Unentshisekelo yokufunda okwengeziwe ngayo, kufanele yazi ukuthi ukulungiswa okuqondene ne-WebAssembly okwamanje kuyathuthukiswa endaweni yokugcina ye-LibreOffice futhi ungazama i-suite esipheqululini sakho kusukela kusixhumanisi esilandelayo. (cishe u-300 MB wedatha ilandwa ohlelweni lomsebenzisi) .