U kunt LibreOffice nu vanuit uw browser gebruiken dankzij WebAssembly 

Een aantal dagen geleden Thorsten Behrens, uno van de leiders van het ontwikkelteam van subsysteem de graphics van LibreOffice, onthuld de publicatie van een demoversie van de populaire kantoorsuite LibreOffice dat is gecompileerd in code intermediaire WebAssembly en geschikt voor gebruik in een webbrowser.

Voor degenen die nieuw zijn bij WebAssembly, moet u weten dat: dit levert een middleware op universeel browseronafhankelijke low-level om applicaties uit te voeren gecompileerd vanuit verschillende programmeertalen. WebAssembly wordt gepositioneerd als de meest veelbelovende en draagbare cross-browsertechnologie voor het bouwen van krachtige webapplicaties.

Web Assemblage se kan worden gebruikt om taken op te lossen die hoge prestaties vereisenbijvoorbeeld videocodering, geluidsverwerking, 3D-graphics en -manipulatie, spelontwikkeling, cryptografische bewerkingen, wiskundige berekeningen en het creëren van draagbare implementaties van programmeertalen.

WebAssembly lijkt veel op Asm.js, maar verschilt daarin dat het een binair formaat is dat niet aan JavaScript is gebonden. WebAssembly vereist geen garbage collector, aangezien expliciet geheugenbeheer wordt gebruikt.

Een onderscheidend kenmerk van het uitvoeringsmodel van applicaties die WAS gebruikenIk lanceer in een sandbox-omgeving om te isoleren van het hoofdsysteem en het gebruik van een beveiligingsmechanisme op basis van capaciteitsbeheer, voor acties met elk van de bronnen (bestanden, mappen, sockets, systeemoproepen, enz.)

Om te converteren naar WebAssembly, gebruik de Emscript-compiler en om de uitvoer te organiseren, de VCL-backend (Visual Class Library) op basis van het aangepaste Qt5-framework.

In tegenstelling tot de LibreOffice-editie Online, Met op WebAssembly gebaseerde compilatie kunt u de hele kantoorsuite in de browser uitvoerenr, d.w.z. alle code wordt uitgevoerd aan de clientzijde, terwijl LibreOffice Online alle gebruikersacties op de server uitvoert en verwerkt, en alleen de interface wordt vertaald naar de clientbrowser.

Het verwijderen van het hoofdgedeelte van LibreOffice vanaf de browserzijde kunt u een cloudeditie maken voor samenwerking, de belasting van servers verwijderen, minimaliseer de verschillen met de LibreOffice-desktop, vereenvoudig het schalen, kan offline werken en maak ook de organisatie van P2P-interactie tussen gebruikers en end-to-end gegevenscodering aan de gebruikerszijde mogelijk. De plannen omvatten ook het maken van een widget op basis van LibreOffice om een ​​volledige teksteditor in de pagina's te integreren.

De migratie naar Wasm wordt uitgevoerd door de Emscripten toolchain van LLVM, wiens doel het is om native C- of C++-code te vertalen naar Javascript en Webassembly.

Soortgelijke projecten bestonden al voor Asm.js of de zogenaamde Native Client, die inmiddels zijn vervangen door Webassembly. Het feit dat zelfs een codebasis zo groot en oud als LibreOffice, inclusief de GUI, nu dankzij Wasm in de browser kan draaien, laat zien hoe geavanceerd de technologie is geworden.

Echter Voor het LibreOffice-team is het werk aan de Wasm-poort nog lang niet voorbij. Het team legde dit een paar weken geleden uit in een presentatie op Fosdem van dit jaar.

Het team legde daar ook uit dat de haven:

“Wasm gebruikt nu bijvoorbeeld de Qt-backend voor LibreOffice, wat voor veel meer problemen zorgde dan verwacht. Daarnaast komen uit het werk nog enkele andere overwegingen of op te lossen problemen naar voren. In de toekomst zou het team de Wasi-interface kunnen gebruiken en mogelijk zelfs hun eigen Wasm-backend voor de poort kunnen maken. Maar zo ver is het team nog niet."

Verder staat erin dat de Wasm-port van Libreoffice in eerste instantie niet bedoeld is als alternatief voor Libreoffice Online en Collabora Online die daarop gebaseerd is. Integendeel, Wasm is geen cloud-applicatie, dus het draait lokaal, wat meer privacy zou moeten bieden...

Eindelijk voor degenen die dat wel zijn Geïnteresseerd om er meer over te leren, moet u zich ervan bewust zijn dat WebAssembly-specifieke fixes momenteel worden ontwikkeld in de hoofdbibliotheek van LibreOffice en u kunt de suite in uw browser proberen via de volgende link:. (ongeveer 300 MB aan gegevens wordt gedownload naar het systeem van de gebruiker) .


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.