Comienza a programar APPS ARM con Windows Dev Kit 2023 de Microsoft

Con Microsoft finalmente haciendo que su versión Arm Windows esté disponible con Arm en sus tablets Surface Pro 9, hay una pregunta en el aire, ¿De dónde saldrán todas las aplicaciones Arm?

Microsoft ha producido una respuesta de hardware liviana, relativamente económica pero poderosa y flexible con el Windows Dev Kit 2023, anteriormente conocida como proyecto Volterra.

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

El Windows Dev Kit 2023 es una PC para desarrolladores basada en Arm de costo relativamente bajo y que ofrece un conjunto de chips Arm 8cx Gen 3 de Qualcomm.

Puede comprarlo por 599 dólares, la mitad de lo que vale la Surface Pro 9 basado en Arm que se va hasta los 1.299 euros.

Microsoft lanza una mini PC de 599 dólares para desarrolladores de Windows ARM

Integrado en una pequeña caja negra y hecha parcialmente con plásticos oceánicos reciclados, la Mini PC Windows Dev Kit incluye:

  • 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 necesitas agregar es una pantalla, un teclado y un mouse; no dudes en echar un ojo a los mejores teclados silenciosos o revisar este ratón Logitech MX Master 3S.

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

El bajo costo de la mini PC para desarrolladores es una de las características más atractivas de la Windows Dev Kit 2023, podrías comprar tres o cuatro por el costo de una PC de desarrollador de alta gama.

Bien sea, para apilarlos y trabajar en la creación de un entorno completo de compilación, pruebas e implementación para armar aplicaciones de Windows o para proporcionar herramientas para más desarrolladores.

Al trabajar con herramientas de integración continua e implementación continua como Azure Pipelines, la creación con el Kit no se encuentra limitado al desarrollo de Arm.

Con estas herramientas, vas a poder 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 varias pantallas, existe la posibilidad de un cruce interesante entre Dev Box alojados en la nube de Microsoft, lo que permite obtener potencia adicional cuando la necesites.

También existe soporte para la función de Escritorio remoto de Microsoft, por lo que puedes iniciar un dispositivo Windows Dev Kit en modo autónomo y acceder a él desde tu PC o computadora portátil habitual, iniciando sesión cuando necesites crear o probar aplicaciones Windows Arm.

De fábrica, se incluye una copia de Windows 11 Pro y Office 365, lista para usar con las cuentas existentes de Microsoft 365.

En el siguiente enlace tienes las instrucciones básicas de configuración más detallada en el sitio web de Microsoft, que proporciona enlaces a versiones Arm de las principales herramientas de desarrollo de Microsoft y enlaces a contenido y herramientas para desarrolladores de Qualcomm para usar con su acelerador de inteligencia artificial.

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

Si bien, la versión Windows con ARM de Windows 11 puede emular procesadores Intel de 32 y 64 bits, existe una sobrecarga considerable que viene con cualquier emulación.

Si compras la versión de 8GB de Surface Pro 9 5G, te arriesgas a tener aplicaciones potencialmente lentas y entrecortadas, ya que la tecnología de emulación de Windows convierte el código Intel en código Arm, almacenándolo en caché para la próxima vez que sea llamado.

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, puedes compilar directamente en Arm desde lenguajes familiares como C# y C++ utilizando herramientas como Visual Studio y Visual Studio Code.

No existe la 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 debería ser tan fácil como apuntar a Arm64 en las herramientas de compilación de Microsoft.

Además, puedes 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

Quizás la mejor manera de juzgar el éxito de Microsoft es construir y ejecutar código. Como las compilaciones actuales de .NET 7 ya se han lanzado, puedes crear y compilar una aplicación de consola simple usando la versión preliminar nativa de Arm más reciente de Visual Studio.

No existe 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 se obtiene el mismo resultado en ambas máquinas.

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.

También, el DEV Kit de Microsoft ofrece la oportunidad de experimentar con el acelerador de IA de hardware, pero para ello necesitas acceso al programa de desarrollo de Qualcomm si quieres tener acceso a las las herramientas y los SDK necesarios.

Sin embargo, dado que se basa en el estándar de modelo portátil de ONNX, deberías 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, puedes optimizarlo con las herramientas de Qualcomm y agregarlo a tus aplicaciones con las bibliotecas de tiempo de ejecución ONNX existentes de Microsoft.

Arm es mucho 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 una versión Arm64 de su popular entorno de desarrollo Rider .NET, disponible como parte de su programa de acceso anticipado.

Si no necesitas el entorno completo de Visual Studio y deseas 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, en las pruebas realizadas por los expertos en el campo se demuestra que funciona lo suficientemente bien para la mayoría de los propósitos.

Vas a poder usarlo sin problemas para editar, compilar y probar el proyecto C# que construyas en Visual Studio.

Uso del kit de desarrollo para Linux y Android

Windows Dev Kit 2023 no es solo un dispositivo de Windows puro. Azure ejecuta tanto Windows como Linux y si vas a crear aplicaciones modernas nativas en la nube, tu cadena de herramientas debe incluir la 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, se puede aprovechar la compatibilidad de Windows con su kernel de Linux alojado a través de WSL 2.

¿Cómo instalar Linux WSL2 en Windows 10?

La versión WSL Ubuntu instalará la versión Arm, por lo que tiene Compatibilidad integral con Arm tanto en Windows como en Linux.

Aún existe más oportunidades, entre Linux y Windows. Con el reciente lanzamiento del Subsistema de Windows para Android, ahora tienes un entorno local de Android con acceso completo para desarrolladores.

Puede que no tenga las API completas de Google Play, pero puedes usarlo para probar el código escrito en Visual Studio usando tus 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 mediante la emulación. Pero usarlo con WSA en el hardware Arm de Microsoft puede ayudarte 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 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 tienen una solicitud de extracción de GitHub existente para el soporte de Arm de los desarrolladores de Linaro (aunque el código aún no está incluido).

Flutter 3.3

El lenguaje de Dart ya es compatible con Windows Arm en su canal beta, lo que brinda 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 que podemos encontrar entre la pila de herramientas de desarrollo más moderna, lo que hace que Windows Dev Kit 2023 sea adecuado para mucho más que solo el desarrollo en 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 vayan apareciendo.

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 y esto es una oferta que todos podemos aprovechar, poniendo Arm y Windows en nuestros escritorios.

Relacionado

10 Frameworks que los Desarrolladores de Software deberían Aprender 2024

Bienvenidos desarrolladores web y de software, estamos en los inicios de 2023 y es posible que muchos se esten planteado sus objetivos para lo largo del año. Con anterioridad ya he compartidos las rutas de aprendizaje para un desarrollador front-end, un desarrollador full-stack o un desarrollador back-end entre otros muchos contenidos más. En este artículo, me gustaría compartir algunos de los mejores frameworks y bibliotecas para ¡SEGUIR LEYENDO!

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

26 Nuevos Cursos GRATIS de Udemy: Python, Javascript, Flutter (cupón finalizado)

26 Nuevos cursos con cupones free de Udemy: En español (typescript,javascript, react, vue y videojuegos) e ingles (Python, Django, Javascript, R, SQL, Flutter, Java, Qt, Bootstrap, Illustrator y Photoshop). Cursos en Español ? Curso Gratis de Udemy: Aprende JavaScript y Jquery de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Typescript de 0 a 100 APÚNTATE ? Curso Gratis de Udemy: Aprende Vue + ¡SEGUIR LEYENDO!

30.000 Organizaciones hackeadas por un ataque a través de Microsoft Exchange Server

En los últimos días, al menos 30.000 organizaciones en los Estados Unidos, incluida una cantidad significativa de pequeñas empresas, pueblos, ciudades y gobiernos locales; han sido pirateadas por una unidad de ciberespionaje china inusualmente agresiva que se enfoca en robar correos electrónicos de organizaciones. El grupo de espionaje está explotando cuatro fallas recientemente descubiertas en el software de correo electrónico de Microsoft Exchange Server y ha ¡SEGUIR LEYENDO!

¿Qué significa ABM? Cualquier cosa menos Microsoft

ABM es la abreviatura de Anything but Microsoft (cualquier cosa menos Microsoft) que hace referencia a una actitud que refleja el descontento general con el dominio de Microsoft en ciertos mercados. La mentalidad de cualquier cosa menos Microsoft ha sido alentada por proveedores que ofrecen alternativas a los productos populares de Microsoft. Microsoft ha tenido muchos productos dominantes, incluido su software de servidor, el software operativo ¡SEGUIR LEYENDO!

¿Cuáles son las mejores alternativas para PhoneGap después de su cierre?

PhoneGap fue uno de los frameworks de código abierto más populares y utilizados para el desarrollo de aplicaciones web y móviles. Los desarrolladores usaban PhoneGap para crear aplicaciones de alto rendimiento. En algún momento, incluso, Phonegap alcanzo a ser la mejor herramienta para el desarrollo de aplicaciones multiplataforma. PhoneGap Build se lanzó hace mucho tiempo y fue un servicio utilizado para crear código fuente para iOS, ¡SEGUIR LEYENDO!

Amazon quita el título de marca más valiosa del mundo a Apple

Apple perdió el título de la marca más valiosa del mundo en el ranking Brand Finance Global 500. Ahora es Amazon, el minorista en línea más grande del mundo el que vuelve a ser el líder en este peculiar ranking. https://ciberninjas.com/apple-lanza-ios-16-2/ A pesar de perder 51 mil millones de dólares de valor, en comparación al ranking del año pasado, Amazon vuelve a encabezar está lista; puesto ¡SEGUIR LEYENDO!

Deja un comentario