Soporte .NET para procesadores Apple M1

El 17 de noviembre, Apple presentó oficialmente dispositivos basados ​​en su nuevo procesador Apple M1 basado en ARM. Por supuesto, este evento no podía ser pasado por alto por Microsoft, que desde 2014 inició una expansión activa de .NET a nuevas plataformas. Veamos qué nos espera al respecto en un futuro próximo.

Comencemos con las herramientas y luego pasemos a la plataforma .NET en sí, pero si no puede esperar a ver si las nuevas amapolas tendrán soporte para .NET, aquí hay un pequeño spoiler:

Revelación

Sí, las nuevas Mac tendrán .NET

Código de Visual Studio

El equipo de desarrollo de Visual Studio Code ya ha anunciado que está trabajando en la compatibilidad con los nuevos procesadores. La página de descargas de Insider Preview para macOS ya tiene una opción para descargar una compilación experimental con soporte ARM. Puede seguir el trabajo del equipo en la cuenta oficial de GitHub .

Visual Studio para Mac

Si el equipo de VS Code ya ha preparado compilaciones de prueba con soporte para Apple M1, entonces sus colegas del equipo de Visual Studio para Mac no fueron tan rápidos:

Sin embargo, Visual Studio para Mac es un proyecto mucho más grande y complejo, por lo que la migración a un nuevo procesador puede llevar un poco más de tiempo. Esta versión del IDE ahora puede funcionar con compatibilidad con 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, , :

, , :

ASP.NET Core.

, , - .NET 6.0. , 6.0.0-alpha.1.0562.6.

Mono

Mono, ( , .NET) . Apple, M1 .

Proyectos que pronto deberían recibir soporte para el Apple M1
, Apple M1

, M1 , JIT, , . mono/mini.h. .

Rosetta 2

Rosetta 2. , , , , Apple Developer:

Rosetta - , , x86_64, Apple. Rosetta Apple, . Intel, macOS Rosetta . . , .

El nuevo procesador (y, en consecuencia, los dispositivos que se basarán en él) sin duda recibirán soporte nativo en .NET, sin embargo, esta tarea no es una prioridad en la hoja de ruta actual, por lo que no habrá que esperar hasta que se lance la sexta versión de la plataforma. Hasta ese momento, será posible trabajar con .NET, utilizando las capacidades de Rosetta 2. En cuanto a las herramientas para desarrolladores, puedo asumir que en los próximos seis meses se resolverán los principales problemas (posiblemente incluso con la participación de Apple) y en abril se podrá ver más de cerca. a computadoras basadas en Apple M1 como herramienta de trabajo.




All Articles