Visual estudio
Cuando se habla del .NET Framework, normalmente se hace referencia al conjunto de clases Framework Class Library (FCL). Estás librerías ofrecen un gran número de posibilidades yfuncionalidades en el desarrollo de aplicaciones modernas. Para ello dispone de librerías orientadas al manejo de colecciones, XML, comunicaciones, IO, threading, bases de datos…
La FCL se sustenta sobre la piezafundamental del .NET Framework, el entorno de ejecución, o Common Language Runtime (CLR). Éste es el encargado de realizar la ejecución de las aplicaciones desarrolladas para .NET. En la siguienteilustración se muestran los componentes que forman la arquitectura del .NET Framework.
Common Language Runtime
El CLR es el encargado de gestionar la ejecución de las aplicaciones, proveyendo deservicios como compilación JIT, gestión de memoria, gestión de excepciones, depuración, seguridad o gestión de permisos.
Para entender cómo funciona el CLR conviene entender como funcionan loscompiladores que generan código para el .NET framework, a diferencia de los compiladores tradicionales. Los compiladores tradicionales, partiendo de los fuentes de una aplicación en un lenguaje concreto,producen archivos binarios que contienen las instrucciones correspondientes a la plataforma en la que se quiera utilizar el programa compilado. Sin embargo, los compiladores para la plataforma .NET,partiendo de los fuentes de la aplicación generan archivos binarios que contienen una representación intermedia del código compilado, formada por metadatos e instrucciones escritas en Common IntermediateLanguage CIL. Para que estos archivos binarios se puedan ejecutar es necesaria la presencia del CLR en la máquina en la que se quiera ejecutar la aplicación. Cuando estos binarios se ejecutan se cargael CLR y toma el control de la ejecución.
Desde un punto de vista de eficiencia se podría considerar que el tener la aplicación en código intermedio y ejecutarlo dentro de un entorno de ejecución...
Regístrate para leer el documento completo.