.NET es un framework de Microsoft
que hace un énfasis en la transparencia de redes, con independencia de
plataforma de hardware y que permita un rápido desarrollo de aplicaciones. Basado
en ella, la empresa intenta desarrollar una estrategia horizontal que integre
todos sus productos, desde el sistema operativo hasta las herramientas de
mercado.
Componentes.
El conjunto de lenguajes de
programación.
La biblioteca de clases base o BCL.
El entorno común de ejecución para
lenguajes, o CLR por sus siglas en inglés.
Debido a la publicación de la norma
para la infraestructura común de lenguajes (CLI por sus siglas en inglés), el
desarrollo de lenguajes se facilita, por lo que el marco de trabajo .NET
soporta ya más de 20 lenguajes de programación y es posible desarrollar
cualquiera de los tipos de aplicaciones soportados en la plataforma con
cualquiera de ellos, lo que elimina las diferencias que existían entre lo que
era posible hacer con uno u otro lenguaje.
Algunos de los lenguajes
desarrollados para el marco de trabajo .NET son: C#, Visual Basic .NET, Delphi
(Object Pascal), C++, F#, J#, Perl, Python, Fortran, Prolog (existen al menos
dos implementaciones, el P# y el Prolog.NET ), Cobol y PowerBuilder.
Características.
- Es el encargado de proveer lo que
se llama código administrado, es decir, un entorno que provee servicios
automáticos al código que se ejecuta. Los servicios son variados.
- Cargador de clases: permite cargar
en memoria las clases.
- Compilador MSIL a nativo:
transforma código intermedio de alto nivel independiente del hardware que lo
ejecuta a código de máquina propio del dispositivo que lo ejecuta.
- Administrador de código: coordina
toda la operación de los distintos subsistemas del Common Language Runtime.
- Recolector de basura: elimina de
memoria objetos no utilizados automáticamente.
- Motor de seguridad: administra la
seguridad del código que se ejecuta.
- Motor de depuración: permite hacer
un seguimiento de la ejecución del código aún cuando se utilicen lenguajes
distintos.
- Verificador de tipos: controla que
las variables de la aplicación usen el área de memoria que tienen asignado.
- Administrador de excepciones:
maneja los errores que se producen durante la ejecución del código.
- Soporte de multiproceso (hilos):
permite desarrollar aplicaciones que ejecuten código en forma paralela.
- Empaquetador de COM: coordina la
comunicación con los componentes COM para que puedan ser usados por el .NET
Framework.
- Biblioteca de Clases Base que
incluye soporte para muchas funcionalidades comunes en las aplicaciones.
Por Rocio Ramirez PDVSA