Bonjour à tous.

Cela fait longtemps que je n'ai pas posté ici.

Une techno qui commence à devenir opérationnelle WASM.
WASM ou web assembly est une façon de faire exécuter du code "assembleur" par le navigateur (pas que)

On a eu droit à des démos en tout genre souvent des jeux pour exploiter au mieux le côté graphique. Mais WASM est juste un Arbre syntaxique abstrait. Il peut donc être produit pas de nombreux langages. Même si aujourd'hui la chaine de build se concentre sur C/C++. On peut donc l'utiliser dans de très nombreux cas.

L'avancement de l'intégration au navigateur n'est pas parfait. Seuls des types scalaires peuvent être retournés par les fonctions C vers js. mais on peut définir des "zones" mémoire partagée. Cela reste laborieux mais ça marche.

Voici un exemple qui utilise WASM pour lire le contenu de fichier média et en extraire les infos. Comme les outils que nous avons sur nos PC.
https://mediaarea.net/MediaInfoOnline
info@mediaarea.net
Europe:
MediaArea.net SARL
Chemin du Vernay
73190 Curienne
France

Je n'ai pas tous es détail de l'implémentation choisie mais le code C++ du lecteur d'info mediaarea a été compilé pour WASM un code JS à été développé pour servir d'interface entre ces "fonctions" C++/WSAM + et JavaScript et le tout est embarqué dans la page.

Ouvrez l'inspecteur de votre navigateur et vous verrez que cela ne pèse pas lourd et que c'est particulièrement rapide.
la lib est disponible ici
https://mediaarea.net/en/MediaInfo/Download/JavaScript
et le git
https://github.com/MediaArea/MediaInfoLib

A+JYT