Si bien 2020 fue un año difícil para muchos, los desarrolladores han estado trabajando horas extras a medida que el mundo se volvió más digital y encontró más soluciones en línea. En noviembre de 2020, Microsoft anunció su lanzamiento oficial de .NET 5.0, el próximo lanzamiento después de .NET Core 3.0. - que está lleno de nuevas funciones y mejoras de rendimiento.

Si está utilizando .NET, debería estar muy emocionado. Esta primera versión es la primera versión de Microsoft para unificar .NET. Hay muchas cosas que su equipo de desarrollo debe saber con esta versión y cómo prepararse para futuras versiones posteriores a .NET 5.0.

¿Qué tiene de bueno?

Hay muchos beneficios interesantes que vienen con .NET 5.0 que deben destacarse y comprenderse. El mayor complemento para .NET 5.0 es el soporte para dispositivos ARM64 Windows. Con este lanzamiento, las pruebas no fueron una ocurrencia tardía. El equipo y la comunidad de Microsoft han alojado esto en dot.net y Bing.com. Microsoft continúa trabajando con los ingenieros de ARM para optimizar su rendimiento.

Como se mencionó anteriormente, existe una visión de plataforma unificada para .NET 5.0 y versiones futuras. Podrá usarlo para Windows, Linux, macOS, iOS, Android, etc. Hay una cantidad inmensa de valor aquí con la capacidad de usar un conjunto de API, idiomas y herramientas para varios tipos de aplicaciones diferentes, ya sea que Estás en una computadora de escritorio, móvil o en la nube.

Dado que la transformación digital es un gran enfoque para muchas industrias, este es un gran avance. Como su equipo de desarrollo migrará muchas aplicaciones a la nube y utilizará IoT, esta será una solución para unir todo. Uno de los objetivos más importantes de esta versión es que producirá un único entorno de ejecución y marco de .NET que se pueda usar en todas partes con comportamientos de tiempo de ejecución uniformes y experiencias de desarrollador.

La configuración tampoco va a ser una molestia. Benchmark.NET es la nueva herramienta para medir el rendimiento de .NET. Esto facilitará el análisis del rendimiento y el código.

Mejoras de rendimiento

Con cada lanzamiento, también viene la ansiedad de "oh no, ¿qué hicieron y qué cambiará?" A veces, el cambio no siempre es bienvenido con los brazos abiertos, pero en este caso… debería. Todo lo que los equipos de desarrollo han llegado a conocer y amar sobre .NET Core sigue ahí. .NET Core sigue siendo de código abierto y basado en la comunidad, cuenta con un alto rendimiento con implementación multiplataforma y se integra con Visual Studio, Visual Studio para Mac y Visual Studio Code.

Entonces, ¿qué está cambiando? Los desarrolladores ahora tendrán más opciones en experiencias de tiempo de ejecución, la interoperabilidad de Java está disponible en todas las plataformas, la interoperabilidad de Objective-C y Swift será compatible con varios sistemas operativos, CoreFX también se extenderá para admitir la compilación estática de .NET y tendrá huellas más pequeñas y soporte para más sistemas operativos. Desde el principio, .NET se basó en un compilador Just-In-Time (JIT) para traducir código de Lenguaje Intermedio (IL) a código de máquina optimizado. Desde entonces, Microsoft ha creado un tiempo de ejecución administrado líder basado en JIT con un rendimiento muy alto que permite una programación sencilla. La experiencia para la mayoría de las cargas de trabajo .NET 5 utilizará el tiempo de ejecución de CoreCLR basado en JIT.

Todas las aplicaciones .NET 5 utilizarán el marco CoreFX, por lo que Microsoft se centra en los lugares donde no se usa CoreFX actualmente (Xamarin y cargas de trabajo Blazor del lado del cliente). Todas las aplicaciones .NET 5 también se construirán con la interfaz de línea de comandos (CLI) .NET para garantizar que los desarrolladores tengan herramientas de línea de comandos comunes en todos los proyectos. Si no está familiarizado, .NET CLI es una cadena de herramientas multiplataforma para desarrollar, ejecutar y publicar aplicaciones .NET.

Tiempos de ejecución

Mono es la implementación multiplataforma para .NET y el tiempo de ejecución que se usa como parte de Xamarin. CoreCLR es el tiempo de ejecución que se utiliza como parte de .NET Core y especialmente para admitir aplicaciones en la nube. Con esta versión, habrá reemplazos directos entre CoreCLR y Mono para que los desarrolladores tengan la opción de elegir el tiempo de ejecución.

Idiomas

Visual Basic, C # 9 y F # 5 son parte de la versión .NET 5.0 y se incluyen en el kit de desarrollo de software (SDK) .NET 5.0. Si bien no hay cambios de idioma, hay mejoras para admitir Visual Basic Application Framework en .NET Core. .NET 5 también presentará modelos de compilación Ahead-of-Time (AoT) y JIT. Si bien JIT tiene un rendimiento mejorado para cargas de trabajo de servidor / escritorio y el entorno de desarrollo, AoT tiene una huella pequeña, un inicio rápido y utiliza menos memoria.

Recolección de basura

Con .NET 5.0, ha habido varias mejoras, incluida la mejora de la escalabilidad de la recolección de basura (GC) en máquinas con recuentos de núcleos más altos, reducir la cantidad de tiempo que lleva suspender los subprocesos, evitar los costosos restablecimientos de memoria y optimizar la descomposición de las páginas de memoria del montón de GC. para nombrar unos pocos. Estas mejoras se incluyen en la categoría de mejoras generales de rendimiento que serán adoptadas por muchos desarrolladores de .NET.

¿Dónde deberíamos comenzar?

Uno de los mayores objetivos para los desarrolladores con la versión .NET 5.0 es apuntar a .NET Standard 2.0 y 2.1 cuando está disponible o migrar el código al .NET Standard 2.0 de destino. El uso de este estándar resuelve todos los problemas de uso compartido de código para los desarrolladores de .NET en todas las plataformas al proporcionar una colección de API para varios entornos.

Los desarrolladores también deben saber que, en este momento, las bibliotecas de terceros y los paquetes NuGet no están disponibles para .NET 5. Algunas tecnologías .NET tampoco están disponibles, como las aplicaciones ASP.NET Web Forms, las aplicaciones ASP.NET Web Pages y las aplicaciones relacionadas con el flujo de trabajo. servicios. La lista completa de tecnologías que actualmente no están disponibles se puede encontrar aquí.

Los desarrolladores de Windows también necesitarán Visual Studio 16.8 o posterior y los usuarios de Mac necesitarán usar la última versión de Visual Studio para Mac.

Comprender todas las mejoras y mejoras que acompañan a esta versión innovadora es fundamental para los desarrolladores de .NET, especialmente aquellos que no se detallan aquí, como las mejoras de red y los diagnósticos.

El futuro de .NET

Una de las mejores cosas para las nuevas versiones es que los desarrolladores proporcionen comentarios y sugerencias para futuras versiones. Proporcionar esta retroalimentación es fundamental para proyectos y casos de uso individuales. Proporcione comentarios sobre fallas de diseño, mejoras de rendimiento o características faltantes que deberían agregarse en versiones futuras en el repositorio dotnet / core.

Si bien .NET 5.0 es una versión notable para los desarrolladores de .NET, no es una versión de soporte a largo plazo (LTS). La actualización de .NET 6 será la próxima oferta de LTS programada para noviembre de 2021. Si todavía está en el proceso de reunir a su equipo de .NET para lo que está por venir, Aptude es su recurso Microsoft Gold Partner para nearshore / onshore Desarrolladores .NET. Haga clic para explorar nuestras capacidades .NET.

Cómo puede ayudar Aptude

¿Está dispuesto a ahorrar dinero en su próximo proyecto .NET mediante el uso de recursos nearshore calificados en la Ciudad de México?

Si es así, tenemos un crecimiento Centro de excelencia en la Ciudad de México podemos aprovechar para ayudarlo a realizar el trabajo del proyecto de manera asequible no solo en .NET, sino en una variedad de tecnologías y soluciones que incluyen:

  • Python, .NET y SQL
  • Ciencia de los datos
  • Business Intelligence y Dashboarding
  • Microsoft PowerBI
  • O365, SharePoint y Microsoft Project
  • Migraciones o soporte de Microsoft
  • Desarrollo de pila completa
  • Ayuda de SAP, EDI y base de datos
  • ITSM / Service Desk / Soporte de aplicaciones heredadas

Todo es gracias a nuestro modelo patentado de éxito del proyecto Aptude Flex y nuestro personal de tecnología altamente calificado. Haga clic aquí para obtener más información sobre cómo nuestro proceso le ahorra tiempo y dinero en comparación con el tiempo y los materiales tradicionales.o complete el formulario para obtener nuestro primer infokit .NET y solicitar un seguimiento del equipo.