La primera vista previa de .NET 6 ya está disponible: esto es lo que necesita saber

Microsoft anunció .NET 5 hace unos meses como el primer paso en el camino hacia la unificación de .NET. El objetivo es tener un único conjunto de API, lenguajes y herramientas que pueda utilizar en múltiples plataformas. Hoy, la firma ha presentado el siguiente escalón en este viaje, que es .NET 6 Preview 1. La primera vista previa de .NET 6 trae consigo una serie de nuevas características y capacidades. Sin embargo, lo primero y más importante es que permite los siguientes bits de unificación de .NET. Según este plan, aunque puede usar .NET SDK para crear aplicaciones móviles en Visible Studio y Visible Studio Code, el tamaño del SDK será más pequeño porque las cargas de trabajo móviles son opcionales. Esta capacidad se implementará gradualmente con las versiones de .NET 6 y se completará en .NET 7. Con .NET 6, Microsoft también se inclina hacia la “planificación abierta” para que todos estén conscientes de la dirección en la que se dirige la empresa. se puede ver aquí en la aplicación basada en Blazor, que tiene múltiples filtros que le permiten ver el plan más relevante para usted. Además, .NET 6 viene con una nueva IU de aplicación multiplataforma construida sobre Xamarin. Es un conjunto de herramientas que permite a los desarrolladores obtener una vista coherente de sus aplicaciones en varias plataformas, lo que también les permite compartir código. Microsoft afirma que el enfoque durante las versiones de .NET 6 será el rendimiento, los temas de management y las “experiencias de desarrollo más rápidas”. La vista previa 1 actualmente incluye soporte para Android e iOS. Home windows y macOS serán compatibles en versiones futuras. .NET 6 también incluye soporte para desarrollar aplicaciones de escritorio Blazor. Esta capacidad está dirigida principalmente a desarrolladores internet que desean ofrecer una interfaz de usuario rica en funciones en aplicaciones de escritorio sin conexión. Actualmente, el escritorio Blazor se está construyendo para aplicaciones .NET, pero Microsoft ha declarado que también se puede usar para crear aplicaciones en otras pilas como Swift. Como se puede comprobar, Blazor se basa en la interfaz de usuario de la aplicación multiplataforma, y ​​se centra en proporcionar un rendimiento comparable al de otras soluciones de escritorio. Otro proyecto en el que está trabajando .NET se conoce con el nombre de “bucle interno rápido”. El objetivo de esta iniciativa es permitir un tiempo de compilación más rápido y desarrollar capacidades que permitan a los desarrolladores omitir la reconstrucción por completo y simplemente integrar ediciones de código en procesos en vivo. Con .NET 6, Microsoft también está invirtiendo más en soporte ARM64. Las mejoras de rendimiento son un área de enfoque clave en Preview 1, junto con la compatibilidad con Home windows Types y Home windows Presentation Framework (WPF). El equipo de desarrollo también planea agregar soporte para las características de la aplicación de escritorio de Home windows en .NET 5 una vez que las haya habilitado y probado en .NET 6. Con respecto a Mac, se agregó soporte inicial para chips Apple Silicon ARM64. Microsoft también planea mejorar los contenedores en .NET 6. Varias formas de hacer esto incluyen reducir el tamaño de la imagen del contenedor, mejorar la escalabilidad de los contenedores, agregar soporte para contenedores aislados de procesos de Home windows y optimizar el rendimiento, entre muchas otras. Basado en el panorama precise de Linux y la estrategia de lanzamiento, Microsoft ha declarado que las imágenes para .NET 6 se basarán en Alpine 3.13, Debian 11 y Ubuntu 20.04. Una vez que la empresa comience a lanzar nuevas imágenes .NET 6, esta versión de la imagen base no cambiará. Debian 10, que se ha utilizado como imagen en varias versiones anteriores, se eliminará. La interfaz de línea de comandos (CLI) .NET también tiene un montón de nuevas experiencias gracias a la adopción de las bibliotecas System.CommandLine. Estos incluyen archivos de respuesta y directivas. Además, también se han agregado bibliotecas y API matemáticas a .NET 6. También incluye un mejor soporte para las listas de management de acceso (ACL) de Home windows, con mejoras en varios métodos relevantes como Semaphores y Mutex. El grupo de subprocesos .NET se ha rediseñado para mejorar la portabilidad. Será el estándar para las versiones .NET en el futuro y permitirá que las aplicaciones tengan acceso al grupo de subprocesos compartidos, independientemente de su tiempo de ejecución. Una parte importante de .NET 6 Preview 1 es appropriate con Apple Silicon. Sin embargo, Microsoft ha enfatizado que esto se encuentra actualmente en etapa alfa. Con esta versión, se lanzarán versiones ARM64 y x64 para macOS. Según la compañía, este ha sido un esfuerzo importante y, como tal, no planea lanzar versiones ARM64 para versiones anteriores de .NET. Microsoft también ha agradecido a Apple por todo su apoyo para llevar .NET 6 a Apple Silicon. Dicho esto, todavía hay algunos problemas con la versión precise de Apple Silicon. La depuración de aplicaciones nativas .NET no funciona actualmente para ningún producto de Visible Studio. Microsoft planea agregar soporte para esto en la Vista previa 3. Otros problemas conocidos incluyen: Para asignaciones de pila grandes, el JIT puede fallar al generar código de borrado de pila ya que el tamaño de página de Apple Silicon es 16K. La confiabilidad aún no está a la par con x64. Un pequeño número de pruebas fallan en las pruebas de esfuerzo de GC. Un pequeño número de pruebas presenta fallas intermitentes. La prueba de CI no está habilitada (debido a la disponibilidad de la máquina), por lo que la cobertura de la prueba proviene de la prueba handbook. Todavía no hemos diseñado una experiencia para usar versiones .NET nativas y emuladas juntas en Apple Silicon. Si desea utilizar .NET 6 y .NET 5, por ejemplo, en la misma máquina, probablemente debería utilizar .tar.gz. distribución en lugar de .pkg, para que pueda controlar la versión (si existe) que está en la ruta. .tar.gz. los paquetes se notifican como software program malicioso. .NET no se ha probado completamente en la emulación de Rosetta 2, pero Microsoft ha notado que este es un puente temporal conectado a ARM64 de todos modos, y es possible que Apple no lo admita para siempre. El gigante de Redmond planea admitir .NET en Mac en estas máquinas más antiguas siempre que Apple las admita. Como se indicó, otro enfoque de esta versión también son las mejoras de rendimiento. Como tal, .NET 6 Preview 1 trae mejoras a las aplicaciones de un solo archivo, firma de un solo archivo en macOS, estructuras aceleradas por {hardware} y PGO dinámico. También incluye Crossgen2, una nueva iteración de la herramienta Crossgen inicial, que permite una generación de código más sencilla y un desarrollo entre generaciones. Actualmente, el SDK está predeterminado en Crossgen, pero se moverá a Crossgen2 en futuras versiones preliminares. .NET 6 se lanzará oficialmente en noviembre de 2021, de forma comparable a como se lanzó .NET 5.0 en el mismo período de tiempo el año pasado. Puede descargar .NET 6 dirigiéndose a esta página internet dedicada y encontrar más detalles al respecto en la extensa publicación del weblog aquí. Microsoft también ha declarado que .NET 6 Preview 1 se probó en Visible Studio 16.9 Preview 4 y Visible Studio para Mac 8.9, por lo que se recomienda que utilice estas configuraciones para probarlo usted mismo.

Ir arriba