Applications Android sur Windows 11

Comment fonctionnent les applications Android sur Windows 11

android sur windows

Android sur Windows 11

Nous attendions tous avec impatience la présentation de Windows 11, mais cela nous a quelque peu chamboulé. Peu de temps avant la présentation, une version fonctionnelle a été divulguée et, par conséquent, pendant l’événement, nous n’avons rien vu de vraiment nouveau. Sauf pour une chose : les applications Android sur Windows !

C’était vraiment inattendu. Et nous avons même eu le temps de nous réjouir un peu, mais des questions se sont tout de suite posées. Et pourquoi est-ce nécessaire et comment cela fonctionnera-t-il ?

Après tout, il n’y a pas si longtemps, Microsoft a gravement foiré avec son Windows sur l’architecture ARM, dans laquelle les applications x86 fonctionnaient très mal. Et s’ils n’ont pas réussi alors, pour quelle raison sera-t-il possible de faire pratiquement la même chose maintenant, mais seulement l’inverse ?

Comprenant ces enjeux, nous avons littéralement vu la lumière. Et nous nous sommes rendu compte que Microsoft avait en fait des projets de très grande envergure.

Par conséquent, nous découvrirons aujourd’hui comment fonctionne Rosetta de Microsoft et en même temps, nous découvrirons en quoi l’émulateur diffère du répéteur. Et pensez à la façon dont Microsoft envisage de conquérir le monde ?

Émulateurs

Commençons par une petite partie théorique. Les programmes communiquent avec le processeur à l’aide d’un ensemble spécifique d’instructions. Et pour chaque architecture, cet ensemble d’instructions est différent. Par conséquent, afin d’exécuter une application écrite pour l’architecture ARM sur un processeur Intel x86, il est nécessaire d’expliquer au processeur ce que le programme étranger attend de lui.

Cela peut se faire de différentes façons. Et l’une des plus courantes est l’émulation.

Par exemple, il existe une grande variété d’émulateurs Android sur Windows. Mais quel est alors le problème et pourquoi proposer autre chose ?

android sur windows

Le fait est que les émulateurs sont inefficaces. En gros, un émulateur est un programme qui prétend être une machine. C’est-à-dire qu’un émulateur est un programme qui essaie d’imiter le matériel de la plate-forme.

Le programme, plongé dans l’émulateur, ne « comprend » même pas qu’il se trouve désormais dans un environnement étranger. Elle est comme Neo à l’intérieur de Matrix. Il semble qu’il y ait un monde réel autour, mais parfois des doutes s’installent. Parce que quelque chose s’y accroche, des pépins, des cuillères se plient. Eh bien, vous comprenez. C’est parce que l’émulation a une surcharge énorme.

Imaginez que pour que le logiciel fonctionne à 100% correctement, vous devez émuler tout un processeur et donc les émulateurs sont lents.

Et d’accord, si nous parlons d’une simple console huit bits comme Dendy. De tels émulateurs, malgré leur totale inefficacité, fonctionneront rapidement même sur un smartphone Windows Mobile. Mais émuler un processeur Intel est beaucoup plus difficile.

android sur windows

Répétiteur

Qu’est-ce que Rosetta 2 ? Scientifiquement, c’est un répétiteur binaire, c’est-à-dire un traducteur. Rosetta traduit simplement un ensemble d’instructions d’une architecture à une autre et c’est tout.

Mais pourquoi vaut-il mieux que l’émulation ? Le fait est que l’émulation se produit toujours en temps réel. Et Rosetta traduit l’application à l’avance lors de l’installation ou au premier lancement.

Par conséquent, lorsqu’un utilisateur ouvre des applications Android sur Windows, il travaille déjà avec du code natif, qui est exécuté sans aucune surcharge supplémentaire. Et au final, tout fonctionne presque aussi vite que sur du matériel natif !

Mais, bien sûr, tout n’est pas si rose ! Sinon, personne n’aurait collecté différentes versions d’applications pour différentes architectures. Les traducteurs ont de sérieux inconvénients.

Premièrement, traduire tout le code source exécutable pour l’architecture cible n’est pas une tâche facile, et dans la plupart des cas tout simplement impossible. Certaines parties du code exécutable ne sont disponibles que pendant l’utilisation de l’application. Par conséquent, ces parties sont diffusées dynamiquement, “à la volée”.
Et ce processus s’appelle la compilation Just In Time. Ou compilation-JIT.

Naturellement, il s’agit d’un processus de surcharge, mais même il peut être optimisé. La séquence de code dynamique résultante peut être mise en cache. Une optimisation agressive peut être appliquée aux fragments de code. Par conséquent, dans certains cas, traduit pour une architecture différente, mais en même temps, le code optimisé peut s’exécuter encore plus rapidement que l’original.

Et vous pouvez voir cet effet tout le temps sur les nouveaux Mac. Par exemple, un Blender inadapté a fonctionné plus rapidement via Rosetta que nativement sur le MacBook Pro 16. Mais vous devez également payer pour cela. Qu’est-ce que tu penses? Votre disque SSD. Le code traduit prend beaucoup de place et la mise en cache dynamique épuisera la ressource SSD. En particulier, cet effet est observé sur les programmes lourds qui n’ont pas encore été reconstruits pour ARM. Par conséquent, vous devez choisir entre des performances rapides ou un SSD à longue durée de vie.

android sur windows

Intel Bridge

Mais pourquoi parlons-nous d’Apple si nous parlons ici de Windows 11 ?

Le fait est que pour exécuter des applications Android sur Windows, Microsoft a décidé de faire à peu près la même chose qu’Apple.

En collaboration avec Intel, ils ont développé la technologie Intel Bridge, qu’ils appellent post-compilateur. Mais, en substance, c’est le même traducteur binaire.

Microsoft décrit cette technologie comme suit :

« Une application proxy native est en cours de création et sert de pont entre le modèle d’application Android et le modèle d’application Windows. »

Ainsi, il devient possible d’utiliser des applications Android sur Windows.

En d’autres termes, comme avec la Rosetta. L’application sera traduite en code natif lors de la phase d’installation. Et des fragments inaccessibles seront diffusés à la volée.

Et compte tenu du fait que les applications Android dans leur masse sont assez simples, il ne fait presque aucun doute que tout sera en ordre avec la traduction.

WSL

Dans le cas de Windows, la traduction du code de x86 vers ARM n’est pas un défi majeur. Après tout, il existe également une incompatibilité au niveau du système d’exploitation.

Android et Windows sont des systèmes complètement différents. Android est basé sur un noyau Linux modifié et prévoit de passer à un noyau Linux pur à l’avenir. Et Windows n’est que Windows. Windows n’a rien à voir avec Linux. Eh bien, il s’avère Android sur Windows est un mythe ?

Et voici un moment inattendu. Il s’avère qu’en 2016, Microsoft a introduit le sous-système Windows pour Linux, le sous-système Windows pour Linux ou le sous-système WSL – Windows pour Linux.

android sur windows

C’était un sous-système spécial qui permettait d’exécuter des applications Linux dans l’environnement Windows (Android sur Windows). Le système fonctionnait bien, mais lentement, car il fonctionnait sur le noyau Windows NT.
Les requêtes Linux ont été traduites en requêtes comprises par le noyau Windows, et ce n’est qu’alors qu’elles ont été envoyées plus loin. Ça a pris du temps.

Mais en 2019, ils ont annoncé la deuxième version du sous-système WSL 2, dans lequel le noyau Linux s’exécute parallèlement au noyau Windows, ce qui a accéléré le système vingt fois plus vite et fait en fait de Windows à moitié Linux.

android sur windows

C’est-à-dire que vous avez bien compris, WSL fonctionne également sur Windows 10, il vous suffit de l’installer séparément. Mais dans Windows 11, le sous-système Linux sera intégré lors de l’installation.

Comme vous pouvez l’imaginer, la présence d’un noyau Linux fonctionnel à part entière a permis à Microsoft d’obtenir une compatibilité maximale avec les applications Android. Android sur Windows est une réalité !

Selon la description de Microsoft, les applications Android se comporteront comme les applications Windows classiques et vous pouvez faire confiance à ceci :

  • Les applications Android sur Windows s’ouvriront dans une fenêtre séparée;
  • Il sera possible d’épingler l’application Android sur Windows, à la barre des tâches;
  • Il y aura un support complet pour : le clavier, la souris, la brouette et même les écouteurs Bluetooth;
  • Il sera possible de transférer des fichiers entre les applications Windows et Android;

Néanmoins, des questions subsistent quant à la mise en place d’applications Android sur Windows.

Tout d’abord, qu’adviendra-t-il de la prise en charge des services Google Play ? Ce ne sera probablement pas le cas. Par conséquent, de nombreuses applications fonctionneront de manière incomplète ou ne fonctionneront pas du tout.

Et la deuxième question. Pourquoi tout cela est-il nécessaire ? Après tout, utiliser une application mobile sur un ordinateur n’est tout simplement pas pratique.

Il sera intéressant de voir les réponses à ces questions.

L’avenir Android sur Windows

Et enfin, à propos de Windows 11. Nous avons joué un peu avec le nouveau Windows et nous avions une attitude ambivalente.

D’une part, Windows 11 n’en compte qu’une dizaine avec une nouvelle coque graphique. Et c’est un peu décevant. Après tout, si vous rejetez la possibilité d’intégrer Android sur Windows. Mis à part le design, peu de choses ont changé, mais il ne semble pas y avoir de problème de compatibilité des pilotes. De plus, l’ancienne interface est toujours très facile d’accès.

Néanmoins, la nouvelle interface est vraiment agréable et simple.

Il a beaucoup de fonctionnalités intéressantes avec le menu Démarrer et les fenêtres. On s’y habitue en seulement 10 minutes. Après cela, vous ne voulez plus du tout revenir à l’ancien Windows. Encore une fois – cela s’est avéré magnifiquement et commodément! Cela signifie que la transition vers le nouveau Windows sera indolore et que les utilisateurs seront généralement satisfaits. Et c’est déjà une victoire

Si en plus de ce sujet (Android sur Windows), vous êtes intéressé par tout l’historique des versions de Windows, vous pouvez lire cet article – version Windows.

Noter l'article

0 / 5 Votes 7

Your page rank:

Nous utilisons des cookies afin de vous offrir la meilleure expérience possible sur notre site Web. En continuant à utiliser ce site, vous acceptez notre utilisation des cookies.
J'accepte
Privacy Policy