Mise à jour LibreOffice 7.1.3. Commencer à intégrer le support WebAssembly dans LibreOffice

La Document Foundation a annoncé la publication d'une version de maintenance de l'édition communautaire de LibreOffice 7.1.3, destinée aux passionnés, aux utilisateurs expérimentés et à ceux qui préfèrent les dernières versions du logiciel. Des packages d'installation prêts à l'emploi sont préparés pour les plates-formes Linux, macOS et Windows. La mise à jour inclut uniquement des correctifs pour 105 bugs (RC1, RC2). Environ un quart des correctifs sont liés à une meilleure compatibilité avec les formats Microsoft Office (DOCX, XLSX et PPTX).

Rappelons qu'à partir de la branche 7.1, la suite bureautique était divisée en une édition pour la communauté (« LibreOffice Community ») et une famille de produits pour les entreprises (« LibreOffice Enterprise »). Les éditions communautaires sont prises en charge par des passionnés et ne sont pas destinées à une utilisation en entreprise. Pour les entreprises, il est proposé d'utiliser des produits de la famille LibreOffice Enterprise, pour lesquels les entreprises partenaires apporteront un support complet et la possibilité de recevoir des mises à jour sur une longue période (LTS). LibreOffice Enterprise peut également inclure des fonctionnalités supplémentaires telles que les SLA (Service Level Agreements). Le code et les conditions de distribution restent les mêmes et LibreOffice Community est disponible gratuitement pour tous sans exception, y compris les utilisateurs professionnels.

De plus, on peut noter l'inclusion dans la base de code LibreOffice du support initial pour l'utilisation du compilateur Emscripten pour assembler la suite bureautique en code intermédiaire WebAssembly, ce qui lui permet de s'exécuter dans les navigateurs Web. WebAssembly fournit un code intermédiaire de bas niveau, universel et indépendant du navigateur pour exécuter des applications compilées à partir de divers langages de programmation dans le navigateur.

L'assemblage s'effectue en spécifiant l'option « —host=wasm64-local-emscripten » dans le script de configuration. Pour organiser la sortie, un backend VCL (Visual Class Library) est utilisé sur la base du framework Qt5, qui prend en charge l'assemblage dans WebAssembly. Lorsque vous travaillez dans un navigateur, les éléments d'interface standard de LibreOfficeKit sont utilisés autant que possible.

La principale différence entre la construction dans WebAssembly et le produit LibreOffice Online, disponible depuis longtemps, est que lors de l'utilisation de WebAssembly, la suite bureautique s'exécute entièrement dans le navigateur et peut s'exécuter de manière isolée sans accéder à des serveurs externes, tandis que le moteur principal LibreOffice Online s'exécute sur le serveur et dans le navigateur, seule l'interface est traduite (la mise en page du document, la formation de l'interface et le traitement des actions de l'utilisateur sont effectués sur le serveur).

Déplacer la partie principale de LibreOffice Online du côté du navigateur nous permettra de créer une édition collaborative qui soulage la charge sur les serveurs, minimise les différences par rapport au bureau LibreOffice, simplifie la mise à l'échelle, réduit le coût de maintenance de l'infrastructure d'hébergement, peut fonctionner en mode hors ligne, et permet également une interaction P2P entre les utilisateurs et un cryptage des données de bout en bout côté utilisateur.



Source: opennet.ru

Ajouter un commentaire