Plataforma .NET

Páginas: 6 (1355 palabras) Publicado: 23 de octubre de 2013
Introducción a la plataforma .NET
La plataforma .NET es un amplio conjunto de bibliotecas de desarrollo que pueden
ser utilizadas por otras aplicaciones para acelerar enormemente el desarrollo y obtener
de manera automática características avanzadas de seguridad, rendimiento, etc...
En realidad .NET es mucho más que eso ya que ofrece un entorno gestionado de
ejecución de aplicaciones,nuevos lenguajes de programación y compiladores, y
permite el desarrollo de todo tipo de funcionalidades: desde programas de consola
o servicios Windows hasta aplicaciones para dispositivos móviles, pasando por
desarrollos de escritorio o para Internet.

El entorno de ejecución CLR
.NET ofrece un entorno de ejecución para sus aplicaciones conocido como Common
Language Runtime o CLR. El CLR esla implementación de Microsoft de un estándar
llamado Common Language Infrastructure o CLI. Éste fue creado y promovido por
la propia Microsoft pero desde hace años es un estándar reconocido mundialmente
por el ECMA.
El CLR/CLI esencialmente, define un entorno de ejecución virtual independiente en
el que trabajan las aplicaciones escritas con cualquier lenguaje .NET. Este entorno
virtual seocupa de multitud de cosas importantes para una aplicación: desde la
gestión de la memoria y la vida de los objetos, hasta la seguridad y la gestión de
subprocesos.
Todos estos servicios unidos a su independencia respecto a arquitecturas
computacionales, convierten al CLR en una herramienta extraordinariamente útil
puesto que, en teoría, cualquier aplicación escrita para funcionar según laCLI puede
ejecutarse en cualquier tipo de arquitectura de hardware. Por ejemplo Microsoft
dispone de implementaciones de .NET para Windows de 32 bits, Windows de 64
bits e incluso para Windows Mobile, cuyo hardware no tiene nada que ver con la
arquitectura de un ordenador común.

El Lenguaje Intermedio y el CLS
Al contrario que otros entornos, la plataforma .NET no está atada a undeterminado
lenguaje de programación ni favorece a uno determinado frente a otros. En la
actualidad existen implementaciones para varias decenas de lenguajes que
permiten escribir aplicaciones para la plataforma .NET. Los más conocidos
son Visual Basic .NET o C#, pero existen implementaciones de todo tipo, como F#,
Python, Fortran, e incluso COBOL.
Lo mejor de todo es que cualquier componentecreado con uno de estos lenguajes
puede ser utilizado de forma transparente desde cualquier otro lenguaje .NET.
Además, como ya se ha comentado, es posible ejecutar el código .NET en diferentes
plataformas y sistemas operativos.
¿Cómo se consigue esta potente capacidad?
Dentro del CLI, existe un lenguaje llamado IL (Intermediate Language o Lenguaje
Intermedio) que está pensado de formaindependiente al procesador en el que se
vaya a ejecutar. Es algo parecido al código ensamblador pero de más alto nivel y
creado para un hipotético procesador virtual que no está atado a una arquitectura
determinada.
Cuando se compila una aplicación escrita en un lenguaje .NET cualquiera (da igual
que sea VB, C# u otro de los soportados), el compilador lo que genera en realidad
es un nuevo códigoescrito en este lenguaje intermedio. Así, todos los lenguajes
.NET se usan como capa de más alto nivel para producir código IL.
Un elemento fundamental del CLR es el compilador JIT (just-in-time). Su cometido
es el de compilar bajo demanda y de manera transparente el código escrito en
lenguaje intermedio a lenguaje nativo del procesador físico que va a ejecutar el
código.
Al final, lo que seejecuta es código nativo que ofrece un elevado rendimiento. Esto
es cierto también para las aplicaciones Web escritas con ASP.NET y contrasta con
las aplicaciones basadas en ASP clásico que eran interpretadas, no compiladas, y
que jamás podrían llegar al nivel de desempeño que ofrece ASP.NET.

La especificación común de los lenguajes y el sistema de tipos comunes
Para conseguir la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Plataforma Net
  • Plataforma .net
  • 1 Introduccion a La Plataforma Net
  • Introduccion a la plataforma .net
  • Capas Principales De La pLataforma :Net
  • Plataforma .net
  • Plataforma Net
  • Plataforma .Net

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS