Vous pouvez désormais utiliser LibreOffice depuis votre navigateur grâce à WebAssembly 

Il y a plusieurs jours Thorsten Behrens, uno des chefs d'équipe de développement du sous-système de graphiques de LibreOffice, dévoilé la publication d'une version démo de la populaire suite bureautique LibreOffice qui est compilé en code WebAssembly intermédiaire et capable de s'exécuter dans un navigateur Web.

Pour ceux qui découvrent WebAssembly, sachez que cela fournit un middleware universel de bas niveau indépendant du navigateur pour exécuter des applications compilé à partir de divers langages de programmation. WebAssembly se positionne comme la technologie multi-navigateurs la plus prometteuse et la plus portable pour la création d'applications Web hautes performances.

WebAssembly se peut être utilisé pour résoudre des tâches qui nécessitent des performances élevées, par exemple, le codage vidéo, le traitement du son, les graphiques 3D et la manipulation, le développement de jeux, les opérations cryptographiques, les calculs mathématiques et la création d'implémentations portables de langages de programmation.

WebAssembly ressemble beaucoup à Asm.js, mais il diffère en ce qu'il s'agit d'un format binaire qui n'est pas lié à JavaScript. WebAssembly ne nécessite pas l'utilisation d'un garbage collector, car une gestion de mémoire explicite est utilisée.

Une particularité du modèle d'exécution des applications utilisant WASJe lance dans un environnement sandbox pour s'isoler du système principal et l'utilisation d'un mécanisme de sécurité basé sur la gestion des capacités, pour des actions avec chacune des ressources (fichiers, répertoires, sockets, appels système, etc.)

Pour convertir en WebAssembly, utilisez le compilateur Emscript et pour organiser la sortie, le backend VCL (Visual Class Library) basé sur le framework Qt5 modifié.

Contrairement à l'édition LibreOffice Ligne, La compilation basée sur WebAssembly vous permet d'exécuter l'ensemble de la suite bureautique dans le navigateurr, c'est-à-dire que tout le code est exécuté côté client, tandis que LibreOffice Online exécute et traite toutes les actions de l'utilisateur sur le serveur, et seule l'interface est traduite vers le navigateur client.

La suppression de la partie principale de LibreOffice du côté du navigateur vous permettra de créer une édition cloud pour la collaboration, de supprimer la charge des serveurs, minimiser les différences avec le bureau LibreOffice, simplifier la mise à l'échelle, pouvoir travailler hors ligne et permettre également l'organisation de l'interaction P2P entre les utilisateurs et le chiffrement des données de bout en bout côté utilisateur. Les plans incluent également la création d'un widget basé sur LibreOffice d'intégrer un éditeur de texte intégral dans les pages.

La migration vers Wasm est implémentée par la chaîne d'outils Emscripten de LLVM, dont le but est de traduire du code natif C ou C++ en Javascript et Webassembly.

Des projets similaires existaient déjà pour Asm.js ou le soi-disant Native Client, qui ont depuis été remplacés par Webassembly. Le fait que même une base de code aussi grande et ancienne que LibreOffice, y compris l'interface graphique, puisse désormais s'exécuter dans le navigateur grâce à Wasm montre à quel point la technologie est devenue avancée.

Toutefois, Pour l'équipe LibreOffice, le travail sur le port Wasm est loin d'être terminé. L'équipe l'a expliqué lors d'une présentation au Fosdem de cette année il y a quelques semaines.

L'équipe y a également expliqué que le port :

« Wasm utilise maintenant le backend Qt pour LibreOffice, par exemple, ce qui a causé beaucoup plus de problèmes que prévu. De plus, quelques autres considérations ou problèmes à résoudre ressortent des travaux. À l'avenir, l'équipe pourrait utiliser l'interface Wasi et peut-être même créer son propre backend Wasm pour le port. Mais l'équipe n'est pas encore allée aussi loin."

De plus, il indique que le port Wasm de Libreoffice n'est pas initialement conçu comme une alternative à Libreoffice Online et Collabora Online qui est basé sur celui-ci. Au contraire, Wasm n'est pas une application cloud, elle s'exécute donc en local, ce qui est censé offrir une plus grande confidentialité...

Enfin pour ceux qui sont Intéressé à en savoir plus, doivent savoir que des correctifs spécifiques à WebAssembly sont actuellement en cours de développement dans le référentiel principal de LibreOffice et vous pouvez essayer la suite dans votre navigateur à partir du lien suivant. (environ 300 Mo de données sont téléchargées sur le système de l'utilisateur) .


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.