.NET Framework


.NET Framework ( pronunciado como " dot net" ) es un marco de software patentado desarrollado por Microsoft que se ejecuta principalmente en Microsoft Windows . Fue la implementación predominante de Common Language Infrastructure (CLI) hasta que fue reemplazada por el proyecto .NET multiplataforma . Incluye una gran biblioteca de clases llamada Framework Class Library (FCL) y proporciona interoperabilidad de lenguajes (cada lenguaje puede usar código escrito en otros lenguajes) en varios lenguajes de programación . Los programas escritos para .NET Framework se ejecutan en un softwareentorno (en contraste con un entorno de hardware ) denominado Common Language Runtime (CLR). CLR es una máquina virtual de aplicaciones que brinda servicios como seguridad, administración de memoria y manejo de excepciones . Como tal, el código de computadora escrito usando .NET Framework se llama " código administrado ". FCL y CLR juntos constituyen .NET Framework.

FCL proporciona la interfaz de usuario , acceso a datos , conectividad de base de datos , criptografía , desarrollo de aplicaciones web , algoritmos numéricos y comunicaciones de red . Los programadores producen software combinando su código fuente con .NET Framework y otras bibliotecas. El marco está diseñado para ser utilizado por la mayoría de las aplicaciones nuevas creadas para la plataforma Windows. Microsoft también produce un entorno de desarrollo integrado para el software .NET llamado Visual Studio .

.NET Framework comenzó como software propietario , aunque la empresa trabajó para estandarizar la pila de software casi de inmediato, incluso antes de su primer lanzamiento. A pesar de los esfuerzos de estandarización, los desarrolladores, principalmente aquellos en las comunidades de software libre y de código abierto , expresaron su malestar con los términos seleccionados y las perspectivas de cualquier implementación libre y de código abierto, especialmente con respecto a las patentes de software . Desde entonces, Microsoft ha cambiado el desarrollo de .NET para seguir más de cerca un modelo contemporáneo de un proyecto de software desarrollado por la comunidad, incluida la publicación de una actualización de su patente que promete abordar las preocupaciones. [2]

En abril de 2019, Microsoft lanzó .NET Framework 4.8, la última versión del marco como una oferta patentada. Desde entonces, solo se han publicado correcciones de errores de seguridad y confiabilidad mensuales para esa versión. No se planean más cambios a esa versión. [3]

Microsoft comenzó a desarrollar .NET Framework a fines de la década de 1990, originalmente con el nombre de Servicios de Windows de próxima generación (NGWS), como parte de la estrategia .NET . A principios de 2000, se lanzaron las primeras versiones beta de .NET 1.0.

En agosto de 2000, Microsoft e Intel trabajaron para estandarizar Common Language Infrastructure (CLI) y C# . Para diciembre de 2001, ambos fueron ratificados por las normas Ecma International (ECMA). [4] [5] La Organización Internacional de Normalización (ISO) siguió en abril de 2003. La versión actual de las normas ISO son ISO/IEC 23271:2012 e ISO/IEC 23270:2006. [6] [7]


Logotipo de Microsoft .NET Framework v4.5
Resumen visual de la infraestructura de lenguaje común (CLI)