Ora puoi usare LibreOffice dal tuo browser grazie a WebAssembly 

Diversi giorni fa Thorsten Behrens, Uno dei leader del team di sviluppo del sottosistema dPresentata la grafica di LibreOffice la pubblicazione di una versione demo della popolare suite per ufficio LibreOffice che è compilato in codice WebAssembly intermedio e in grado di funzionare in un browser web.

Per i nuovi utenti di WebAssembly, dovresti saperlo questo fornisce un middleware universale basso livello indipendente dal browser per eseguire applicazioni compilato da vari linguaggi di programmazione. WebAssembly si posiziona come la tecnologia cross-browser più promettente e portatile per la creazione di applicazioni web ad alte prestazioni.

WebAssemblye può essere utilizzato per risolvere attività che richiedono prestazioni elevate, ad esempio, codifica video, elaborazione del suono, grafica 3D e manipolazione, sviluppo di giochi, operazioni crittografiche, calcoli matematici e creazione di implementazioni portatili di linguaggi di programmazione.

WebAssembly assomiglia molto ad Asm.js, ma differisce in quanto è un formato binario non vincolato a JavaScript. WebAssembly non richiede l'uso di un garbage collector, poiché viene utilizzata la gestione esplicita della memoria.

Una caratteristica distintiva del modello di esecuzione delle applicazioni che utilizzano WASSto lanciando in un ambiente sandbox isolare dal sistema principale e utilizzare un meccanismo di sicurezza basato sulla gestione della capacità, per azioni con ciascuna delle risorse (file, directory, socket, chiamate di sistema, ecc.)

Per convertire in WebAssembly, utilizzare il compilatore Emscript e per organizzare l'output, il backend VCL (Visual Class Library) basato sul framework Qt5 modificato.

A differenza dell'edizione LibreOffice Online, La compilazione basata su WebAssembly consente di eseguire l'intera suite per ufficio nel browserr, ovvero tutto il codice viene eseguito sul lato client, mentre LibreOffice Online esegue ed elabora tutte le azioni dell'utente sul server e solo l'interfaccia viene tradotta nel browser del client.

La rimozione della parte principale di LibreOffice dal lato browser ti consentirà di creare un'edizione cloud per la collaborazione, rimuovere il carico dai server, ridurre al minimo le differenze con il desktop di LibreOffice, semplificare il ridimensionamento, essere in grado di lavorare offline e consentire anche l'organizzazione dell'interazione P2P tra gli utenti e la crittografia dei dati end-to-end lato utente. I piani includono anche la creazione di un widget basato su LibreOffice per integrare un editor di testo completo nelle pagine.

La migrazione a Wasm è implementata dalla toolchain Emscripten di LLVM, il cui obiettivo è tradurre il codice nativo C o C++ in Javascript e Webassembly.

Progetti simili esistevano già per Asm.js o il cosiddetto Native Client, che da allora è stato sostituito da Webassembly. Il fatto che anche una base di codice grande e vecchia come LibreOffice, inclusa la GUI, ora possa essere eseguita nel browser grazie a Wasm mostra quanto sia diventata avanzata la tecnologia.

Tuttavia, Per il team di LibreOffice, il lavoro sul port di Wasm è tutt'altro che finito. Il team lo ha spiegato in una presentazione al Fosdem di quest'anno alcune settimane fa.

Il team ha anche spiegato lì che il porto:

"Wasm ora utilizza il backend Qt per LibreOffice, ad esempio, che ha causato molti più problemi del previsto. Inoltre, dal lavoro emergono altre considerazioni o problemi da risolvere. In futuro, il team potrebbe utilizzare l'interfaccia Wasi e forse anche creare il proprio backend Wasm per il port. Ma la squadra non è ancora arrivata a tanto".

Inoltre, afferma che il port Wasm di Libreoffice non è inizialmente inteso come un'alternativa a Libreoffice Online e Collabora Online che si basano su di esso. Al contrario, Wasm non è un'applicazione cloud, quindi funziona localmente, il che dovrebbe offrire una maggiore privacy...

Finalmente per chi lo è Interessato a saperne di più, dovrebbe essere consapevole del fatto che le correzioni specifiche di WebAssembly sono attualmente in fase di sviluppo nel repository principale di LibreOffice e puoi provare la suite nel tuo browser dal seguente link. (circa 300 MB di dati vengono scaricati nel sistema dell'utente) .


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.