Microsoft .NET es una colección de diferentes plataformas de software de Microsoft. El marco original se desarrolló como un competidor directo de la plataforma Java. Los entornos de aplicación se pueden desarrollar e implementar sobre la base de .NET.
El marco .NET se presentó por primera vez en 2000. Sin embargo, solo se publicó y se hizo accesible al público en general en 2002 como parte de Visual Studio .NET.
Inicialmente aceptado solo con éxito limitado, el entorno .NET ha cambiado significativamente a lo largo de los años y ha ganado importancia. Hoy en día, .NET framework se ha convertido en una parte indispensable de la práctica diaria.
Especialmente el marco .NET clásico y el modular .NET Core se encuentran entre los favoritos en esta construcción. Incluso si se sospechaba a menudo, especialmente al principio, el término NET no es un acrónimo. Todo el marco se conoce como .NET o también a menudo como «dot net» o «dotnet».
.NET Framework y .NET Core en comparación
El .NET Framework está dividido en diferentes subcategorías y categorías de programas y, por lo tanto, contiene diferentes modelos de ejecución, entre los cuales el usuario debe elegir al desarrollar el software. La base para el desarrollo es la biblioteca de clases, que ha sido generalmente accesible como fuente compartida desde 2014. Las denominadas Portable Class Libraries no solo permiten desarrollar aplicaciones para entornos Windows, sino también para plataformas como Android o MacOS.
.NET Core, por otro lado, es una forma alternativa que se separó por primera vez de .NET Framework en 2015. Debido a la modularidad mejorada y la portabilidad aún más fácil del software en plataformas que no son de Microsoft, .NET Core es particularmente valorado por muchos desarrolladores.
Las ventajas de diseño básico del entorno de desarrollo .NET
En principio, las diferentes variantes del entorno de desarrollo .NET ofrecen a los desarrolladores una amplia gama de ventajas. Estos son entre otros:
Interoperabilidad: Los elementos y programas de software desarrollados en .NET pueden acceder a las funcionalidades de programas que se desarrollaron fuera de .NET.
Common Language Runtime (CLR): un entorno de ejecución uniforme para todos los lenguajes de programación .NET disponibles. De esta forma, se puede garantizar un comportamiento coherente en las áreas de uso de la memoria y, por ejemplo, la seguridad.
Independencia del lenguaje utilizado: Se utiliza una arquitectura de lenguaje común como base, lo que permite intercambiar datos entre dos programas en distintos lenguajes.
Una biblioteca de clases común: una biblioteca de códigos para las funciones más utilizadas para evitar la programación duplicada e innecesaria.
Seguridad: todas las soluciones de software desarrolladas en un entorno .NET se basan en un modelo de seguridad común y eficaz
No te vayas sin leer: ¿Qué es la fusión nuclear y cómo funciona?
Los siguientes lenguajes de programación están cubiertos en .NET
Los dos lenguajes de programación principales en .NET son C # y Visual Basic .NET. El lenguaje de programación F # también es muy compatible. Desde 2013, JavaScript también ha sido totalmente compatible y aceptado por .NET.
C ++ se descuidó durante mucho tiempo, pero también se puede utilizar como una extensión de lenguaje para C ++ / CLI en .NET. La extensión de lenguaje C ++ / CLI ofrece la posibilidad de transferir objetos directamente con otros lenguajes de objetos. El lenguaje de programación Python también se usa regularmente en .NET.
También hay muchos otros lenguajes de programación, que a menudo tienen un carácter experimental y no son adecuados para productos comerciales.