4.
LA PLATAFORMA .NET
Hasta
ahora hemos hablado de los lenguajes de programación
.NET. Sin embargo, la programación en estos lenguajes
está intrínsecamente ligada a la llamada
plataforma .NET (o “.NET framework”, en inglés)
que vamos a presentar brevemente a continuación.
La
plataforma .NET es un conjunto de componentes software
(programas y librerías) que se usa para compilar
y ejecutar programas escritos en los lenguajes .NET.
Su estructura se refleja en la figura 5. En esta figura,
los componentes de la plataforma están en color
(los componentes en blanco no forman parte de la plataforma
.NET, pero se incluyen para indicar cómo se relacionan
con ella).
Figura
5. Arquitectura de la plataforma .NET (".NET framework")
Como
se ve en la figura, la plataforma .NET se ejecuta sobre
la plataforma hardware. Uno de sus componentes es el
CLR, que ya hemos visto. Todos los otros componentes
se ejecutan sobre el CLR y de esta forma son independientes
de la plataforma hardware (siempre que ésta sea
Windows).
Sobre
el CLR se ejecutan una serie de librerías (en
amarillo en la figura) que son utilizadas por los programas,
simplificando el desarrollo al ofrecer una serie de servicios
ya programados, listos para reutilizar. Hay una librería
básica que contiene soporte para estructuras de
datos, interoperabilidad con el código .NET, entre
otros servicios. Hay librerías para acceso a bases
de datos y XML así como para interfaz gráfica,
tanto para el escritorio como para el Web.
Estas
librerías son usadas por los programas compilados
(escritos, como hemos visto, en lenguaje MSIL). Entre
estos programas podemos destacar a los compiladores para
los diferentes lenguajes .NET, que traducen los programas
en cada uno de estos lenguajes a programas compilados
MSIL, como se ha visto anteriormente.
La
plataforma .NET es gratuita y libremente distribuíble.
Es un requisito imprescindible para desarrollar y ejecutar
los programas .NET y su curva de aprendizaje es lenta,
debido a la gran cantidad de clases existentes en las
diferentes librerías.
|