Pour gérer vos consentements :
Categories: Logiciels

Native Client : Google veut accélérer l'adoption de son ActiveX sécurisé

Le greffon Native Client est un produit permettant d’exécuter du code compilé ‘classique’ à l’intérieur d’un navigateur web. Une sorte de remake des contrôles ActiveX, mâtiné d’une couche de sécurité.

Depuis sa sortie, les choses évoluent tout doucement : les logiciels utilisant la librairie Qt peuvent être compilés pour fonctionner au sein de Native Client, ce qui ouvre une nouvelle voie pour la diffusion d’applications natives au travers d’Internet, en particulier sur certains systèmes d’exploitation centrés sur la Toile, comme le futur Chrome OS.

Brad Chen, qui œuvre au sein de l’équipe de développement du projet Native Client, vient de poster un billet intéressant sur le blogue de Chromium. Il a tenté d’évaluer l’impact de Native Client sur les performances du code exécuté. L’isolation de ce code et son fonctionnement au sein d’un navigateur ont certes une incidence, mais finalement assez faible, puisqu’il fonctionne à 97 % de sa vitesse normale. Un bon point.

Aujourd’hui, Native Client est compatible avec de multiples navigateurs web, et ce, sous Windows, Mac OS X et Linux. Les plates-formes x86 32 bits, x86 64 bits et ARM sont supportées. Voilà qui peut devenir problématique: lors de la diffusion d’une application, comment s’assurer que celle-ci est bien compilée pour le processeur présent sur la machine de l’utilisateur?

Brad Chen apporte une réponse à ce problème: la plupart des compilateurs passent par plusieurs étapes afin de transformer un code source en instructions-machine. Ainsi, LLVM convertit le programme (écrit dans un des langages qu’il supporte) en code intermédiaire (qui n’est pas encore lié à une architecture processeur particulière), lequel sera ensuite compilé en instructions-machine (x86, ARM, etc.). La solution consiste donc à diffuser ces données intermédiaires, qui ne permettent pas d’accéder au code source du logiciel, puis de finir le travail de compilation directement au sein du navigateur. Astucieux.

Performant et portable, Native Client devient décidément de plus en plus séduisant.

Recent Posts

Les logiciels libres entrés au SILL au deuxième trimestre 2024

D'AgentJ à YesWiki, voici les dernières entrées au SILL (Socle interministériel de logiciels libres).

8 heures ago

WSL2 fait le grand saut vers Linux 6.6

En parallèle de diverses expérimentations, Microsoft livre une première version de WSL2 basée sur Linux…

13 heures ago

Google pétri d’incertitudes sur l’empreinte environnementale de l’IA

Le dernier rapport environnemental de Google comporte peu d'indicateurs spécifiques à l'IA. Quelles perspectives l'entreprise…

15 heures ago

Optimisation du processus commercial : la clé de la croissance pour les TPE/PME ?

Booster les performances des forces de vente en fondant les processus commerciaux sur ce que…

16 heures ago

Red Hat France : la problématique VMware plus concrète que les LLM

Respectivement DG et CTO de Red Hat France, Rémy Mandon et David Szegedi évoquent le…

1 jour ago

À l’aune des conteneurs, Canonical étend son approche LTS

Canonical formalise un service de conception de conteneurs minimalistes et y associe des engagements de…

2 jours ago