¿ . La Net ha cambiado el desarrollo de aplicaciones Windows y paradigma de implementación. El nuevo tiempo de ejecución de Microsoft marco común lenguaje CLR , actúa como una capa de abstracción que se encuentra entre el código de aplicación compilado parcialmente y el hardware subyacente de la computadora. Este nuevo enfoque para el desarrollo de Windows tiene varias ventajas sobre el ciclo de desarrollo de Win32 de edad . Binary Versus Intermediate Language
Anteriormente , las aplicaciones escritas para el sistema operativo Windows se compilan en forma binaria final y liberados. La compilación de una aplicación . Net, sin embargo, se compila en un lenguaje intermedio . Este lenguaje intermedio se lee y se compila en un formato binario cuando se ejecuta la aplicación. Compilación de una forma intermedia ofrece varios beneficios a los desarrolladores y clientes de software, como justo a tiempo de compilación , el código administrado y una biblioteca de clase base. Aunque hay una pequeña penalización en el rendimiento de este en tiempo real de la compilación, la ejecución del CLR suele ser transparente para los usuarios finales .
Just- in-time Compilar
Just -in-time compilación convierte el lenguaje intermedio a código binario en tiempo de ejecución . Una de las mayores ventajas para el tiempo de ejecución de lenguaje común es que la sintaxis de programación de alto nivel en varios idiomas se compila en el mismo código intermedio. Esto permite que los programas sean codificados en varios idiomas. Por ejemplo , una aplicación escrita en Visual Basic puede utilizar las clases pre -existentes de una aplicación C # . Esta reutilización de código reduce en gran medida la necesidad de que las bibliotecas de vínculos dinámicos.
Managed Code
mezcla de código informático de diferentes idiomas es posible gracias a la calidad de código administrado . Todo el código . Net está predominantemente dirigido. Esto significa que no existe la seguridad de tipos , por ejemplo , es un número entero de 32 bits en cualquier . Idioma neto y hay recolección de basura automática . La recolección de basura libera recursos de la computadora que ya no son necesarios para una aplicación. El Common Language Runtime realiza automáticamente esta acción como objetos caen referencia. Anteriormente, la recolección de basura tiene que ser incorporado explícitamente por el desarrollador de la aplicación .
Base Class Library
El marco neto . , Y por extensión el CLR , utiliza la clase base biblioteca para llamadas a funciones nativas de Windows . Antes de la CLR , la API de Windows era el principal medio de golpear ligeramente en las bibliotecas de enlace dinámico para explotar la funcionalidad del sistema operativo Windows . La biblioteca de clases base reemplaza las bibliotecas de vínculos dinámicos y las dificultades asociadas a la programación con ellos. La biblioteca de clases base proporciona numerosas funciones que abarcan varias funciones de aplicaciones , que van desde el reconocimiento de voz para las definiciones de tipo .