Clase2

Páginas: 5 (1156 palabras) Publicado: 7 de octubre de 2015
PROGRAMACIÓN .NET
UNIDAD I : PROYECTOS DE SOFTWARE EN ARQUITECTURA .NET DE MICROSOFT
Clase 2
Fecha: 07-08-2015

Entorno de ejecución
• El CLR o Common Language Runtime es el entorno que administra la ejecución
de código y proporciona los servicios para el desarrollo de las aplicaciones, así
como también todos los elementos requeridos por los lenguajes, Visual
Basic.NET, C# y otros más.
• Lostipos de datos son comunes a todos los lenguajes y son provistos por el
Common Type System (CTS o sistema de tipos comunes) del CLR. Cada tipo de
dato tiene su propia sintaxis en su lenguaje de programación, pero, al ser
tomados por el CLR, esos tipos son iguales.
• Esto se debe a que uno de los principales objetivos de la plataforma .NET fue
ser independiente del lenguaje de programación elegidopara el desarrollo de
aplicaciones. Por eso se creó la Common Language Specification (CLS o
especificación de lenguaje común), que define y estandariza un conjunto de
características soportadas por el CLR que son necesarias en la mayoría de las
aplicaciones

…continuación…
• Todos los componentes desarrollados y compilados de acuerdo con esta
especificación pueden interactuar entre si,independientemente del lenguaje en
el que fueron escritos.
• Microsoft proporciona, junto con el .NET Framework, las implementaciones de
cuatro lenguajes compatibles con CLS, y sus compiladores:





Microsoft Visual Basic .NET
Microsoft Visual C# .NET
Microsoft Visual J# .NET
Microsoft Visual C++ .NET

• Esto significa que un aplicación escrita en Visual Basic .NET, por ejemplo, puede
incorporar sinproblemas nuevas partes escritas en C# o C++ .NET.
• Dado que la especificación CLS es un estándar público, ha permitido que otros
diseñadores de lenguajes y compiladores desarrollen más de 20 lenguajes

…continuación…
• Todos los componentes y las aplicaciones creados bajo esas especificaciones
se dice que son de código administrado, o Managed Code. La única
excepción es C++ .NET, que, además, tienela capacidad de crear código no
manejado, o Unmanaged Code, debido a que muchas aplicaciones de muy
bajo nivel, como drivers de dispositivos, necesitan tener acceso directo a los
recursos del sistema operativo para tener un mejor rendimiento.
• Herramientas y documentación: .NET proporciona un conjunto de utilitarios
y herramientas de desarrollo que simplifican el proceso de creación deaplicaciones, así como también documentación y guías de arquitectura, que
describen las mejores prácticas de diseño, prueba e instalación de
aplicaciones .NET

…continuación…
• Como cada lenguaje proporciona su propia sintaxis en la implementación de las
directivas del CLS, es necesario que los compiladores “traduzcan” su código fuente
en “algo” que sea entendible por el CLR. Ese “algo” se denomina MSIL oMicrosoft
Intermediate Language, que es un código intermedio en el que se compilan todos los
lenguajes .NET. Esos componentes y aplicaciones resultantes de la compilación se
conocen como assemblies o ensamblados en .NET. Pueden ser archivo ejecutables
(.exe) o biblioteca de clases y componentes (.dll). Los assemblies no son ejecutables
directamente, sino que son compilados al código nativo de laCPU en la que se
encuentra corriendo por el compilador Just In Time (JIT) del CLR y, luego, se ejecutan
en su entorno. Para que el CLR entienda como debe ejecutar estas aplicaciones y
componentes, los compiladores de los lenguajes .NET incluyen en la compilación la
metadata, que es la información que describe los objetos que forman parte de la
aplicación o componente generado.

…continuación…
• Lametadata describe:
• Los tipos de datos y sus dependencias.
• Los objetos y sus miembros.
• La referencia e información (incluyendo versión) de los componentes y recursos externos
que son utilizados por la aplicación o componente y que son necesarios para su
funcionamiento.
Esta metadadata de un componente administrado es utilizada por el CLR para proporcionar,
entre otras, las siguientes...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clase2
  • Clase2
  • CLASE2
  • clase2
  • Bizancio clase2
  • Project clase2
  • Clase2
  • clase2

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS