Le 17 novembre, Apple a officiellement dévoilé des appareils basés sur son nouveau processeur Apple M1 basé sur ARM. Naturellement, cet événement ne pouvait pas être négligé par Microsoft, qui a commencé depuis 2014 une expansion active de .NET vers de nouvelles plates-formes. Voyons ce qui nous attend à cet égard dans un proche avenir.
Commençons par les outils, puis passons à la plate-forme .NET elle-même, mais si vous avez hâte de voir si les nouveaux coquelicots bénéficieront du support .NET, voici un petit spoiler:
Divulgacher
Oui, les nouveaux mac auront .NET
Code Visual Studio
L'équipe de développement de Visual Studio Code a déjà annoncé qu'elle travaillait sur la prise en charge des nouveaux processeurs. La page Téléchargements Insider Preview pour macOS propose déjà une option pour télécharger une version expérimentale avec prise en charge ARM. Vous pouvez suivre le travail de l'équipe sur le compte officiel GitHub .
Visual Studio pour Mac
Si l'équipe VS Code a déjà préparé des versions de test avec le support Apple M1, alors leurs collègues de l'équipe Visual Studio pour Mac n'ont pas été aussi rapides:
Cependant, Visual Studio pour Mac est un projet beaucoup plus volumineux et plus complexe, donc son portage vers un nouveau processeur peut prendre un peu plus de temps. Cette version de l'EDI peut désormais fonctionner avec le support Rosetta 2.
Apple Xamarin.Forms iOS. Xamarin.iOS & Xamarin.Mac.
Rider
JetBrains , JetBrains Runtime ( , JVM, Rider) Apple Silicon. IDE JetBrains Apple Silicon Rosetta 2. . , , , Rider .
Docker
Docker must have . .NET, , Apple .
, M1 Docker.
.NET
– .NET?
, . .NET Apple M1. . , ( , .NET 5) Rosetta. .NET 6 . Microsoft, , :
, , :
, , - .NET 6.0. , 6.0.0-alpha.1.0562.6.
Mono
, M1 , JIT, , . mono/mini.h. .
Rosetta 2
Rosetta 2. , , , , Apple Developer:
Rosetta - , , x86_64, Apple. Rosetta Apple, . Intel, macOS Rosetta . . , .
Le nouveau processeur (et, par conséquent, les appareils qui en seront basés) recevront sans aucun doute un support natif dans .NET, cependant, cette tâche n'est pas une priorité dans la feuille de route actuelle, il ne devra donc pas attendre la sortie de la sixième version de la plateforme. Jusque-là, il sera possible de travailler avec .NET, en utilisant les capacités de Rosetta 2. En ce qui concerne les outils pour les développeurs, je peux supposer que dans les six prochains mois les principaux problèmes seront résolus (peut-être même avec la participation d'Apple) et d'ici avril, il sera possible de regarder de plus près aux ordinateurs basés sur Apple M1 comme outil de travail.