Du kan nå bruke LibreOffice fra nettleseren din takket være WebAssembly 

For flere dager siden Thorsten Behrens, uno av utviklingsteamlederne av delsystem de-grafikk av LibreOffice, avduket utgivelsen av en demoversjon av den populære kontorpakken LibreOffice som er kompilert i kode mellomliggende WebAssembly og kan kjøres i en nettleser.

For de som er nye til WebAssembly, bør du vite det dette gir mellomvare universell nettleseruavhengig lavnivå for å kjøre applikasjoner kompilert fra forskjellige programmeringsspråk. WebAssembly er posisjonert som den mest lovende og bærbare nettleserteknologien for å bygge høyytelsesapplikasjoner.

WebAssemble se kan brukes til å løse oppgaver som krever høy ytelse, for eksempel videokoding, lydbehandling, 3D-grafikk og manipulering, spillutvikling, kryptografiske operasjoner, matematiske beregninger og oppretting av bærbare implementeringer av programmeringsspråk.

WebAssembly ser mye ut som Asm.js, men skiller seg ut ved at det er et binært format som ikke er bundet til JavaScript. WebAssembly krever ikke bruk av søppeloppsamler, siden det brukes eksplisitt minnestyring.

Et særpreg av kjøringsmodellen for applikasjoner som bruker WASJeg lanserer i et sandkassemiljø å isolere seg fra hovedsystemet og bruken av en sikkerhetsmekanisme basert på kapasitetsstyring, for handlinger med hver av ressursene (filer, kataloger, stikkontakter, systemanrop osv.)

For å konvertere til WebAssembly, bruk Emscript-kompilatoren og for å organisere utdataene, VCL (Visual Class Library) backend basert på det modifiserte Qt5-rammeverket.

I motsetning til LibreOffice-utgaven På nett, WebAssembly-basert kompilering gjør det mulig å kjøre hele kontorpakken i nettleserenr, det vil si at all kode kjøres på klientsiden, mens LibreOffice Online utfører og behandler alle brukerhandlinger på serveren, og kun grensesnittet blir oversatt til klientnettleseren.

Fjerning av hoveddelen av LibreOffice fra nettlesersiden vil tillate deg å lage en skyutgave for samarbeid, fjerne belastningen fra servere, minimere forskjellene med LibreOffice-skrivebordet, forenkle skalering, kunne jobbe offline, og tillate også organisering av P2P-interaksjon mellom brukere og ende-til-ende datakryptering på brukersiden. Planene inkluderer også å lage en widget basert på LibreOffice å integrere en fulltekstredigerer på sidene.

Migreringen til Wasm implementeres av Emscripten-verktøykjeden av LLVM, hvis mål er å oversette innfødt C- eller C++-kode til Javascript og Webassembly.

Lignende prosjekter eksisterte allerede for Asm.js eller den såkalte Native Client, som siden har blitt erstattet av Webassembly. At selv en så stor og gammel kodebase som LibreOffice, inkludert GUI, nå kan kjøres i nettleseren takket være Wasm viser hvor avansert teknologien har blitt.

Imidlertid For LibreOffice-teamet er arbeidet med Wasm-porten langt fra over. Dette forklarte teamet i en presentasjon på årets Fosdem for noen uker siden.

Teamet forklarte også der at havnen:

"Wasm bruker nå Qt-backend for LibreOffice, for eksempel, noe som forårsaket mye mer problemer enn forventet. I tillegg kommer noen andre hensyn eller problemer som skal løses ut av arbeidet. I fremtiden kan teamet bruke Wasi-grensesnittet og muligens til og med lage sin egen Wasm-backend for porten. Men laget har ikke kommet så langt ennå."

Videre står det at Wasm-porten til Libreoffice i utgangspunktet ikke er ment som et alternativ til Libreoffice Online og Collabora Online som er basert på den. Tvert imot, Wasm er ikke en skyapplikasjon, så den kjører lokalt, noe som skal tilby større personvern ...

Endelig for de som er det Interessert i å lære mer om det, bør være klar over at WebAssembly-spesifikke rettelser for øyeblikket utvikles i LibreOffice-hovedlageret og du kan prøve suiten i nettleseren din fra følgende lenke. (ca. 300 MB data lastes ned til brukerens system) .


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.