NOTICIAS DE LA ACADEMIA

Navegando el ecosistema .NET: Entendiendo el esquema de nombres

El mundo del desarrollo .NET puede ser un paisaje desconcertante, especialmente para los recién llegados. Con términos como .NET, .NET Standard, .NET Framework, .NET Core, ASP.NET, y ASP.NET Core mencionados, es fácil perderse en la jerga.

Mira la clara explicación de Tim Corey, y descubre por qué .NET Conf 2023 y el lanzamiento de la próxima versión de .NET es emocionante.

YouTube Video Player

Primero, aclaremos qué representa cada uno de estos términos:

  • .NET: Esta es la plataforma general que abarca todas las demás variaciones. Es como el padre de la familia .NET.
  • .NET Standard: Piensa en esto como un conjunto de APIs comunes que varias implementaciones de .NET deben soportar. Es una manera de asegurar la portabilidad del código a través de diferentes plataformas.
  • .NET Framework: Esta es la versión tradicional de .NET solo para Windows. Ha existido por un tiempo y se utiliza principalmente para aplicaciones de escritorio en Windows.
  • .NET Core: Esta era una implementación de .NET de código abierto y multiplataforma que permitía a los desarrolladores crear aplicaciones web, de escritorio y móviles usando una biblioteca de clases común.
  • ASP.NET: Este es el marco tradicional basado en .NET Framework que se utilizaba para desarrollar aplicaciones web.
  • ASP.NET Core: Es el sucesor de ASP.NET y es parte de .NET Core.
  • .NET 5 y más allá: .NET Core y ASP.NET Core se han fusionado en esta única plataforma, con actualizaciones regulares (por ejemplo, .NET 6, .NET 7).

Entonces, ¿cuál deberías usar? Depende de los requisitos de tu proyecto. Si estás desarrollando una aplicación de escritorio para Windows, .NET Framework podría ser adecuado. Para aplicaciones multiplataforma, .NET 5 o posterior es el camino a seguir.

Al comprender este esquema de nombres, puedes tomar decisiones informadas sobre qué versión de .NET se adapta a tus necesidades, poniéndote en el camino para convertirte en un desarrollador competente de .NET.