Leyendo un poco de la misma documentación que nos brinda microsoft, comparto lo entendido.
En Microsoft .NET framework, un ensamblado1 es principalmente una biblioteca de código compi lado para ser utilizado en instalaciones, versionamiento y seguridad. Existen 2 tipos: Ensamblados de procesos (EXE) y bibliotecas de ensamblados (DLL).
En Microsoft .NET framework, un ensamblado1 es principalmente una biblioteca de código compi
Un ensamblado de proceso representa un ejecutable que posiblemente usará clases definidas en ensamblados de bibliotecas, o ejecutará solo código contenido en si mismo. Los ensamblados de .NET contienen código en lenguaje CIL, el cual es usualmente generado desde los lenguajes .NET y luego compilados en un motor de ejecución CLRCompilación Justo en Ejecución, en inglés just - in time compiler.
No se puede catalogar a .NET como un lenguaje de programación interpretado, algunos autores tienden a catalogarlo como un lenguaje compilado ya que el CIL es leído y compilado por el CLR, con las ventajas del just - in time
Un ensamblado puede consistir en uno o más archivos. Los archivos de código son llamados módulos. Un ensamblado puede contener más de un módulo de código y es posible utilizar diferentes lenguajes en los diferentes módulos para crear el ensamblado de .NET. Visual Studio sin embargo no soporta utilizar diferentes lenguajes en un ensamblado, la compilación de ensamblados de múltiples lenguajes es necesaria realizarla desde la consola de comandos.
Por buenas prácticas de desarrollo se acostumbra ubicar una única clase en cada archivo del ensamblado, pero cabe recordar que un módulo; un archivo; puede contener varias clases dentro de él pero no es recomendable.
Los ensamblados pueden tener diferentes decoradores que definen el entorno de ejecución de los mismos COM+, DCOM, Remoting, etc.
.NET Framework es un entorno de ejecución runtime que administra aplicaciones cuyo destino es .NET Framework.Incorpora Common Language Runtime, que proporciona administración de la memoria y otros servicios del sistema, y una biblioteca de clases completa, que permite a los programadores aprovechar el código sólido y confiable de todas las áreas principales del desarrollo de aplicaciones.
¿Qué es .NET Framework?
.NET Framework es un entorno de ejecución administrado que proporciona diversos servicios a las aplicaciones en ejecución.Consta de dos componentes principales: Common Language Runtime (CLR), que es el motor de ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones.Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los siguientes:
- Administración de la memoria.En muchos lenguajes de programación, los programadores son responsables de asignar y liberar memoria y de administrar la vida útil de los objetos.En las aplicaciones de .NET Framework, CLR proporciona estos servicios en nombre de la aplicación.
- Sistema de tipos comunes.En los lenguajes de programación tradicionales, el compilador define los tipos básicos, lo que complica la interoperabilidad entre lenguajes.En .NET Framework, los tipos básicos los define el sistema de tipos de .NET Framework y son comunes a todos los lenguajes que tienen como destino .NET Framework.
- Biblioteca de clases extensa.En lugar de tener que escribir cantidades extensas de código para controlar operaciones comunes de programación de bajo nivel, los programadores pueden usar una biblioteca de tipos accesible en todo momento y sus miembros desde la biblioteca de clases de .NET Framework.
- Interoperabilidad de lenguajes.Los compiladores de lenguajes cuya plataforma de destino es .NET Framework emiten un código intermedio denominado Lenguaje intermedio común (CIL), que, a su vez, se compila en tiempo de ejecución a través de Common Language Runtime.Con esta característica, las rutinas escritas en un lenguaje están accesibles a otros lenguajes, y los programadores pueden centrarse en crear aplicaciones en su lenguaje o lenguajes preferidos.
- Compatibilidad de versiones.Con raras excepciones, las aplicaciones que se desarrollan con una versión determinada de .NET Framework se pueden ejecutar sin modificaciones en una versión posterior.
- Ejecución en paralelo..NET Framework ayuda a resolver conflictos entre versiones y permite que varias versiones de Common Language Runtime coexistan en el mismo equipo.Esto significa que también pueden coexistir varias versiones de las aplicaciones, y que una aplicación se puede ejecutar en la versión de .NET Framework con la que se compiló.
- Compatibilidad con múltiples versiones (multi-targeting).Al usar la Biblioteca de clases portable de .NET Framework, los desarrolladores pueden crear ensamblados que funcionen en varias plataformas, como Windows 7, Windows 8, Windows 8.1, Windows Phone y Xbox 360.



No hay comentarios:
Publicar un comentario