in

Manos a la obra con Windows Dev Kit 2023 de Microsoft

CHIANGMAI, TAILANDIA - 31 DE AGOSTO DE 2019: Microsoft Surface tablet en el escritorio con un hombre de negocios y una mujer de negocios discutiendo antecedentes.  creado por Microsoft para Windows 10.

Tableta Microsoft Surface en el escritorio con un hombre de negocios y una mujer de negocios discutiendo los antecedentes.
Imagen: itchaznong/Adobe Stock

Con Microsoft finalmente haciendo que su versión Arm Windows esté disponible con opciones Arm para su tableta Surface Pro 9, hay una pregunta persistente: ¿De dónde vendrán todas las aplicaciones Arm? Microsoft ha producido una respuesta de hardware liviana, relativamente económica pero poderosa y flexible en el Windows Dev Kit 2023, anteriormente conocido como Project Volterra.

Salta a:

Windows Dev Kit 2023 administra las cargas de trabajo de Arm que otro hardware no puede

Especificaciones del kit de desarrollo 2023.
Especificaciones del kit de desarrollo 2023.

los Kit de desarrollo de Windows 2023 es una PC para desarrolladores basada en Arm de costo relativamente bajo basada en el conjunto de chips Arm 8cx Gen 3 de Qualcomm. Puede comprarlo ahora en Microsoft Store por $ 599, alrededor de un tercio del costo del nuevo Surface Pro 9 5G basado en Arm.

Integrado en una pequeña caja negra hecha parcialmente con plásticos oceánicos recuperados, el Windows Dev Kit tiene:

  • 32 GB de memoria y almacenamiento NVMe rápido de 512 GB, una especificación similar a la mayoría de las computadoras portátiles para desarrolladores
  • Dos puertos USB-C y una conexión mini DisplayPort para salida de video
  • Tres puertos USB-A que se conectan a los dispositivos más comunes
  • Puerto Gigabit Ethernet y Wi-Fi 6

Todo lo que necesita agregar es una pantalla, un teclado y un mouse.

El bajo precio lo hace útil para Arm y más allá

Su bajo costo es una de las características más atractivas de Windows Dev Kit 2023. Puede comprar tres o cuatro por el costo de una PC de desarrollador de alta gama, ya sea para apilarlos para un desarrollador como un entorno completo de compilación, prueba e implementación para Armar aplicaciones de Windows o proporcionar herramientas para más desarrolladores.

Al trabajar con herramientas de integración continua e implementación continua como Azure Pipelines, no está limitado al desarrollo de Arm. Con estas herramientas, puede usar herramientas de compilación en la nube para trabajar con x86 y x64 e incluso usar una Mac compartida para compilar código de iOS y macOS.

Con la capacidad de controlar múltiples pantallas, existe la posibilidad de un cruce interesante con Dev Box alojado en la nube de Microsoft, lo que le permite obtener potencia adicional cuando la necesita. También hay soporte para la función Escritorio remoto de Microsoft, por lo que puede iniciar un dispositivo Windows Dev Kit en modo autónomo y acceder a él desde su PC o computadora portátil habitual, iniciando sesión cuando necesite crear o probar aplicaciones Windows Arm.

VER: Kit de contratación: Desarrollador Back-End (TechRepublic Premium)

De fábrica, obtiene una copia de Windows 11 Pro y Office 365, lista para usar con las cuentas existentes de Microsoft 365. Un enlace a las instrucciones básicas de configuración lo lleva a información más detallada en el sitio web de Microsoft, que también proporciona enlaces a Armar versiones de las principales herramientas de desarrollo de Microsoft y enlaces al contenido y las herramientas para desarrolladores de Qualcomm para usar con su acelerador de inteligencia artificial de unidad de procesamiento neural.

¿Por qué no puedo usar mi Surface Pro 9 para el desarrollo de Arm?

Si bien la versión Windows on Arm de Windows 11 puede emular procesadores Intel de 32 y 64 bits, hay una sobrecarga considerable que viene con cualquier emulación. Si compra la versión de 8GB de Surface Pro 9 5G, se arriesga a aplicaciones potencialmente lentas y entrecortadas, ya que la tecnología de emulación justo a tiempo de Windows convierte el código Intel en código Arm, almacenándolo en caché para la próxima vez que se llame.

Microsoft ha estado trabajando para proporcionar herramientas, de modo que los desarrolladores puedan crear versiones nativas de su código para Arm. Sobre la base del trabajo realizado para Windows RT y optimizado para los procesadores Arm más recientes, puede compilar directamente en Arm desde lenguajes familiares como C# y C++ utilizando herramientas familiares como Visual Studio y Visual Studio Code.

No hay necesidad de aprender nada nuevo, ya que Microsoft ha proporcionado versiones Arm de todas las interfaces de programación de aplicaciones de Windows y kits de desarrollo de software. Además, hay muchas bibliotecas populares en NuGet que ya están haciendo la transición a una nueva arquitectura de procesador y una comunidad entusiasta de Arm Windows que impulsa actualizaciones para aquellos que no han realizado los cambios necesarios.

Compilar código para Arm ahora debería ser tan fácil como apuntar a Arm64 en las herramientas de compilación de Microsoft. Si bien podría usar las instancias Ampere Altera de Azure para alojar sus compiladores y suites de prueba a través de las máquinas virtuales Windows 11 Arm de Azure, la mayoría de los desarrolladores prefieren algo un poco más cerca de casa. Además, podría usar una Surface Pro X o Pro 9 como una PC de desarrollo Arm, pero los dispositivos móviles delgados y livianos siempre conectados son más adecuados para editar código, no para ejecutar una cadena de herramientas de desarrollador completa.

Creación de código Arm en Visual Studio

La última vista previa nativa de Arm de Visual Studio en Dev Kit 2023.
La última vista previa nativa de Arm de Visual Studio en Dev Kit 2023.

Quizás la mejor manera de juzgar el éxito de Microsoft es construir y ejecutar código. Como las compilaciones actuales de .NET 7 están casi finalizadas, construí y compilé una aplicación de consola simple usando la última vista previa nativa de Arm de Visual Studio.

No hubo diferencia entre trabajar en una estación de trabajo x64 Intel Xeon-E y en el kit de desarrollo basado en Arm. Al crear un proyecto de C#, se configuraron los mismos archivos y, cuando se compiló el código, obtuve el mismo resultado en ambas máquinas. Obtuve el mismo resultado trabajando más cerca del metal con C ++, con ambos dispositivos brindando los mismos resultados y ejecutando código nativo.

Eso es lo que deberíamos esperar, las API y los SDK de Windows Arm deben ser los mismos que el hardware de Intel. Microsoft necesita hacer esto bien si quiere establecer Arm como una parte válida del ecosistema de Windows, haciendo que sea tan simple para los desarrolladores entregar a una plataforma como a otra. Ya está construyendo versiones Arm de su propio código, con un éxito considerable. Solo un par de procesos en la instalación de Windows del kit de desarrollo de Windows 2023 se ejecutan como código x64 emulado, y uno de ellos es el instalador de hacer clic y ejecutar de Office 365.

VER: Cómo usar las nuevas herramientas de implementación de Microsoft 365 (TechRepublic)

Hubiera sido interesante experimentar con el acelerador de IA de hardware, pero necesita acceso al programa de desarrollo de Qualcomm. Una semana después de aplicar, todavía no tengo acceso a las herramientas y SDK necesarios. Sin embargo, como se basa en el estándar del modelo portátil ONNXy debería poder usar herramientas familiares como el estudio de aprendizaje automático de Azure para diseñar y entrenar modelos listos para exportar como ONNX.

Luego, estos pueden optimizarse con las herramientas de Qualcomm y agregarse a sus aplicaciones con las bibliotecas de tiempo de ejecución ONNX existentes de Microsoft. Es de esperar que el proceso de conversión se pueda automatizar en versiones futuras, por lo que solo necesita crear un modelo ONNX que se pueda ejecutar en todas las CPU, GPU y NPU, en lugar de tener que distribuir modelos separados.

Arm es más que Microsoft

Microsoft no es la única empresa que trabaja para ofrecer una cadena de herramientas Arm para Windows. JetBrains ha enviado recientemente una vista previa de un Arm64 versión de su popular Rider .NET entorno de desarrollo, disponible como parte de su programa de acceso anticipado.

Si no necesita el entorno completo de Visual Studio y desea algo más parecido a un entorno de desarrollo integrado, Rider es una alternativa útil para el desarrollo de C#. Si bien aún no es totalmente compatible con .NET 7, funciona lo suficientemente bien para la mayoría de los propósitos. Pude usarlo para editar, compilar y probar el proyecto C# que construí en Visual Studio.

Ha habido muchos cambios en la forma en que Microsoft apoya a los desarrolladores en los últimos años. En los primeros días de .NET, era en gran medida un enfoque impulsado por la empresa, con entregas regulares de código y documentación en CD-ROM trimestrales de MSDN. Todo eso cambió con el cambio a plataformas abiertas, diseño abierto y desarrollo de código abierto. La filosofía del desarrollador de Windows se ha convertido en ir donde están los desarrolladores.

Uso del kit de desarrollo para Linux y Android

Como resultado de esos cambios en la forma en que trabajan los desarrolladores, Windows Dev Kit 2023 no puede ser solo un dispositivo de Windows puro. Azure ejecuta tanto Windows como Linux, y si va a crear aplicaciones modernas nativas de la nube, su cadena de herramientas debe incluir compatibilidad con Linux.

Si bien no se han lanzado los controladores necesarios para ejecutar Linux de forma nativa en el hardware del kit de desarrollo de Windows, aún puede aprovechar la compatibilidad de Windows con su kernel de Linux alojado a través de WSL 2. La versión WSL Ubuntu instalará la versión Arm, por lo que tiene Compatibilidad integral con Arm tanto en Windows como en Linux.

VER: Linux 101: lo que los profesionales de la tecnología deben saber (TechRepublic Premium)

También hay más en la plataforma que Linux y Windows. Con el lanzamiento reciente del Subsistema de Windows para Android, ahora tiene un entorno local de Android con acceso completo para desarrolladores. Puede que no tenga las API completas de Google Play, pero puede usarlo para probar el código escrito en Visual Studio usando sus herramientas de desarrollo móvil Xamarin o MAUI.

Lamentablemente, la versión de Windows de Android Studio de Google sigue siendo puramente x64 por ahora, por lo que solo se ejecuta en emulación. Pero usarlo con WSA en el hardware Arm de Microsoft puede ayudar a probar y depurar el código, ya que WSA permite que la máquina host use la conexión ADB de Android para depurar y descargar el código.

Usar el Dev Kit fuera del ecosistema de Microsoft

Será interesante ver las reacciones de otros proveedores al Dev Kit como puerta de entrada a Windows on Arm. Claramente, el lanzamiento de JetBrains de una versión Arm de Rider es un indicador de trabajo que, con suerte, debería terminar con versiones Arm de herramientas como IntelliJ.

Las herramientas de Microsoft no son la única plataforma para crear aplicaciones de Windows, por lo que vale la pena estar atento a tecnologías como Flutter de Google, que ya tiene una Solicitud de extracción de GitHub para soporte de brazo de los desarrolladores de Linaro, aunque el código aún no está en la rama principal. el subyacente El lenguaje Dart ya tiene soporte para Windows on Arm en su canal beta, brindándole otra opción para el desarrollo de aplicaciones multiplataforma.

Con plataformas como Flutter que ya usan Visual Studio Code, debería ser relativamente fácil llevarlas al kit de desarrollo de Windows, ya que las extensiones se construyen con JavaScript y, por lo tanto, son independientes de la plataforma. Lo mismo ocurre con otros elementos de la pila de desarrolladores moderna, lo que hace que Windows Dev Kit 2023 sea adecuado para mucho más que solo el desarrollo de Windows.

Windows Dev Kit está en el corazón del plan de Microsoft para ofrecer un Windows multiplataforma. El sistema operativo está ahí; ahora, es hora de que las aplicaciones sigan. Al fijar precios agresivos para el hardware de nivel de desarrollador, Microsoft tiene como objetivo acabar rápidamente con el argumento de que portar y probar el código es demasiado costoso. Es una respuesta que todos podemos aprovechar, poniendo Arm y Windows en nuestros escritorios.

Fuente

Written by TecTop

El precio de Sony PS5 en India aumentó, ahora comienza en Rs 44,990

Pthfd Wotr Scl Wrygdq 1

Pathfinder: Wrath of the Righteous – Guía de rompecabezas de Tierras Sagradas