Tecnología

Inicio

¿Qué es la Red CLR?

El CLR es un componente integral del marco de Microsoft .NET. Esta nueva capa en la ejecución de la aplicación ofrece varias características y ventajas clave en el desarrollo de aplicaciones de Windows y el despliegue. El CLR, junto con el marco .NET, representa un cambio de paradigma del modelo de programación anterior de llamar a las API de Win32 para la funcionalidad del sistema operativo.

CLR Definición

El CLR, o tiempo de ejecución de lenguaje común, es una capa de sistema operativo que se encuentra entre la ejecución de aplicaciones y el sistema operativo. El CLR interpreta lenguaje intermedio que se crea cuando se compila una aplicación .NET. Este lenguaje intermedio, junto con los metadatos de aplicación se utiliza para convertir la aplicación a una verdadera forma binaria como la aplicación ejecuta. Este formato parcialmente compilada es similar a otros lenguajes interpretados como Java, Python y Ruby. En contraste con estos, sin embargo, el CLR soporta varios lenguajes de programación.

CLR Versus Win32

Anteriormente, las aplicaciones de Windows denominan funciones disponibles en las interfaces de programación de aplicaciones Windows de 32 bits, o API, para funcionar con el sistema operativo Windows. Estas aplicaciones se recopilaron en binario durante la compilación y ejecutados en tiempo real. aplicaciones .NET CLR se compilan al código de bytes que se interpreta y se compila en código binario en tiempo de ejecución. Este método tiene varias ventajas y permite código administrado con seguridad de la mayoría de lenguajes como C #, Visual Basic.NET y C #.

ventajas

Una de las mayores ventajas con el uso del CLR se gestiona código. Anteriormente, los desarrolladores de aplicaciones tenían que observar cuidadosamente todos los recursos informáticos utilizados por una aplicación y liberarlos cuando ya no eran necesarios. De no hacerlo, "Garbage Collection" dio lugar a problemas tales como pérdidas de memoria. En código administrado, el CLR realiza estas tareas de recolección de basura para el programador. Esto permite enfocar a permanecer con el desarrollo de aplicaciones y características. El CLR también es compatible con la seguridad de tipos, lo que permite que diferentes tipos, tales como números enteros, cadenas y matrices, para que sean compatibles entre idiomas. Este tipo de seguridad también permite el código que plantea una mayor interoperabilidad. Multi-threading es también mucho más simple con el CLR debido a su manejo de la piscina y los recursos hilo.

Capacidad Multi-Plataforma

El CLR .NET ayudas al permitir que cualquiera de las lenguas que desee programar para muchos dispositivos, como los Tablet PC y las plataformas de Windows Mobile. Debido a que el CLR es constante en su interpretación del código, código de compilación escrita para una plataforma puede ser fácilmente portado a otra plataforma que soporte el CLR con poco tiempo de desarrollo. Plataformas como "Mono" están trayendo la plataforma .NET y CLR para otras arquitecturas tales como Linux y Macintosh.