Apenas tres meses después de asumir el cargo .NET 8ya es hora de que Microsoft y .NET Foundation comiencen a diseñar sus planes para la próxima versión. .NET 9que llegará en noviembre con .NET Conf.
Puede pensar en la cadencia de lanzamiento anual de .NET como un modelo de desarrollo ágil en gran escala, que cada año marca el comienzo de un nuevo sprint que se basa en un conjunto selecto de historias de usuarios. Por supuesto, algunos desarrollos apuntarán a evoluciones de lenguaje planificadas, mientras que otros respaldarán el ciclo de vida general del software con actualizaciones de mantenimiento y corrección de errores.
El ciclo de desarrollo y lanzamiento de .NET también debe alinearse con las herramientas de desarrollo de soporte, a saber Estudio visual y Código de estudio visual complementos, incluido el nuevo Kit de desarrollo de C#. Si bien esto agrega algunas limitaciones a la hoja de ruta de .NET, garantiza que cuando .NET 9 finalmente se lance, las herramientas que necesita para compilar, probar y depurar su código estarán listas para que usted comience a trabajar.
Una plataforma para aplicaciones de IA y nativas de la nube
Para .NET 9, Microsoft es centrándose en dos áreas clave. El primero, soporte mejorado para aplicaciones de IA, no debería sorprender a nadie que haya observado Microsoft durante el año pasado. La asociación de la empresa con OpenAI y su adopción de modelos de lenguajeasí como otras formas de aprendizaje automático, ha sido rápido y profundo, con herramientas como Núcleo semántico proporcionando una base para crear aplicaciones de inteligencia artificial de nivel empresarial que van más allá de la novedad de los chatbots impulsados por transformadores.
La segunda área, hacer de .NET una plataforma para nativo de la nube El desarrollo de aplicaciones subraya la importancia de Azur y Kubernetes al flujo de ingresos de Microsoft. Las mejoras en este frente incluyen la optimización del rendimiento y el tiempo de inicio, centrándose en el escalado de las aplicaciones. Las herramientas necesarias para lograr esto deberían simplificar la integración de .NET con servicios de infraestructura de nube comunes. El lento giro de Azure hacia una pila nativa de nube abierta está casi completo.
El lanzamiento de Microsoft de .NET aspira en .NET Conf 2023 mostró cómo la empresa pretende utilizar .NET como parte de esta nueva pila, con un enfoque obstinado para la integración de aplicaciones y servicios. Mientras que la primera Internet se construyó sobre la pila LAMP de Linux, Apache, MySQL y Perl/PHP/Python, la visión nativa de la nube de Microsoft consta de Azure, Kubernetes, PostgreSQL, Redis y Aspire. (¿AKPRA? ¿O PARKA, tal vez?) La clave de este enfoque es .NET multiplataforma y su capacidad para construir e implementar en un contenedor optimizado para la nube basado en Ubuntu cincelado.
Aspire pretende acelerar la entrega de microservicios con .NET, simplificando las conexiones a esos bloques de construcción clave, convirtiendo lo que habría sido un conjunto complejo de archivos de configuración y llamadas REST ensambladas manualmente en una llamada a un método familiar, cargando dependencias y requisitos previos como parte de su definición de la aplicación. Combinar todo eso con otras optimizaciones debería convertir rápidamente a Aspire en el enfoque preferido para crear .NET para la nube.
Un poco de ayuda de los amigos de .NET
Microsoft se ha dado cuenta de que .NET no puede hacer todo esto por sí solo, que la empresa necesita trabajar con proveedores de plataformas de hardware y sistemas operativos para ofrecer mejores formas de gestionar secretos y gestionar el acceso a API. Si tiene éxito aquí, y no hay ninguna razón por la que no debería serlo, ese éxito debería proporcionar un incentivo para que otras plataformas nativas de la nube aprovechen el trabajo realizado por el equipo de .NET.
Un fragmento interesante en el publicación de blog de anuncio es la ampliación del soporte para .NET compilado con anticipación nativa (AOT). Esto implica un enfoque simplificado para configurar el subsistema de Windows para Linux (WSL) o el entorno Docker necesarios para compilar y probar aplicaciones Linux .NET. Esto debería simplificar la creación de aplicaciones que puedan escalarse rápidamente, ya sea descargando e implementando nuevos contenedores a pedido o reiniciando pods que se han escalado a cero. Las aplicaciones nativas de la nube necesitan una plataforma que haya sido diseñada para ejecutarse en la nube, por lo que ampliar las capacidades de contenedor y AOT de .NET 8 tiene mucho sentido para una versión moderna de .NET lista para la nube.
Tener un conjunto de temas para el próximo año de desarrollo es sólo una parte del proceso necesario para elaborar una versión .NET. Después de todo, .NET no es realmente un proyecto monolítico, sino una flota de muchos proyectos diferentes, todos moviéndose en la misma dirección, a diferentes velocidades. El tiempo de ejecución y la plataforma tienen diferentes requisitos, por lo que podemos esperar que diferentes partes del proyecto lancen funciones de vista previa en diferentes momentos a lo largo del año. Parte de ese enfoque requiere abordar la acumulación de funciones planificadas y correcciones de errorescomo se documenta en GitHub.
Trabajar con .NET 9 Vista previa 1
La primera vista previa se lanzó el 13 de febrero. En un cambio en la forma en que se publican los anuncios y la documentación de .NET, el equipo de .NET está utilizando GitHub y GitHub Discussions para administrar sus notas de la versión. Esto debería permitirle publicar documentación básica más rápidamente e incluir a la comunidad para mejorarla, además de informar problemas y errores y realizar solicitudes de extracción.
Si planea probar .NET 9 en esta etapa inicial, deberá tener la versión preliminar actual de Visual Studio 2022 con el SDK de .NET 9. Si prefiere un entorno de desarrollo más ligero, tiene la opción de utilizar el kit de desarrollo de C# en Visual Studio Code. Una versión .NET 9 del MAUI (UI de aplicación multiplataforma) está disponible y se puede instalar como parte de su entorno de desarrollo.
Puede descargar el SDK de .NET 9 para Linux, Windows y macOS, con versiones x86 y Arm. Si está creando aplicaciones de servidor web y desea realizar un seguimiento del desarrollo de Blazor, está disponible una vista previa de .NET 9 del tiempo de ejecución de ASP.NET Core.
La versión preliminar inicial admite tres idiomas: C# 12.0, Fa# 8.0y Visual Basic 16.9. Estas son las versiones actuales de los lenguajes .NET principales, por lo que puede comenzar a explorar las características de la plataforma sin tener que aprender nuevas versiones de idiomas. Todavía estamos en una etapa muy temprana del ciclo de desarrollo de .NET 9, por lo que no debería esperar lanzamientos de idiomas actualizados todavía. El tiempo de ejecución es un objetivo en movimiento, cambia rápidamente y las actualizaciones de idioma deberán esperar hasta que sea más estable.
La lista inicial de cambios en .NET 9 es relativamente breve, pero veremos muchos más cambios a medida que se lancen más vistas previas. Por ahora, vale la pena pensar en los temas que abordará el lanzamiento y en cómo el desarrollo nativo de la nube y la IA afectarán su software. La mayoría de nosotros esperaremos para implementar las características de .NET 9 hasta después del lanzamiento de la próxima versión de soporte a largo plazo, .NET 10, en 2025. Pero si está interesado en ayudar a establecer la agenda para los próximos años de .NET desarrollo, luego descargue la primera vista previa y comience a explorar lo que será el próximo.
Copyright © 2024 IDG Communications, Inc.