Microsoft a annoncé un nouveau mécanisme pour aider les développeurs à créer Windows 11 applications pour le matériel basé sur Arm, car il compte à rebours jusqu’à la prochaine version majeure de Windows.
L’annonce étend la poussée apparemment agressive de Microsoft pour Windows 11 sur Arm. Le géant du logiciel a déjà annoncé la disponibilité des versions natives Arm 64 bits de ses applications phares, telles que Bureau.
Pour poursuivre sur cette lancée, Microsoft a dévoilé ARM64EC (« Emulation Compatible ») pour aider les développeurs à exécuter leurs applications sur Arm sans encourir de pénalités de performances.
« Avec la dernière Visual Studio outils en préversion et le SDK Windows 11 Insider, vous pourrez profiter d’ARM64EC pour faire passer progressivement votre application à une vitesse native sur ARM, même si vous avez des dépendances ou des plugins qui ne prennent pas encore en charge ARM », a écrit Marc Sweetgall, responsable de programme senior chez Microsoft, dans un article de blog.
Sommaire
Applications interopérables
Historiquement, la prise en charge d’une nouvelle architecture signifiait que les développeurs devaient consacrer beaucoup de temps et d’efforts au portage de leur application. Cependant, ARM64EC donne aux développeurs la possibilité d’identifier les parties critiques de l’application qui bénéficieront des performances natives et de reconstruire uniquement celles-ci au lieu de l’application entière.
Grâce à l’interopérabilité ARM64EC avec x64, l’interface binaire d’application (ABI) garantira que tout code ARM64EC dans l’application s’exécute en mode natif, tandis que tout code x64 s’exécutera à l’aide de Windows 11 sur l’émulation intégrée d’Arm.
Cette interopérabilité donne aux développeurs le temps dont ils ont besoin pour recompiler d’autres composants de l’application pour qu’ils s’exécutent nativement sur Arm 64 bits.
Sweetgall ajoute que Microsoft utilise ARM64EC dans le port Windows 11 Arm d’Office, pour s’assurer que les plugins x64 existants continuent de fonctionner sur Arm sans aucun problème.