1. 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.
2.
3.
4. CLR (Common Language Runtime)
Es el verdadero núcleo del framework de .NET, entorno de
ejecución en el que se cargan las aplicaciones
desarrolladas en los distintos lenguajes, ampliando el
conjunto de servicios del sistema operativo (W2k y W2003).
Permite integrar proyectos en distintos lenguajes soportados
por la plataforma .Net, como C++, Visual Basic, C#, entre
otros.
5. CIL(CommonIntermediateLanguage) antes conocido como
MSIL(Microsoft IntermediateLanguage), similar al BYTECODE de
Java. Para generarlo, el compilador se basa en la especificación
CLS(CommonLanguageSpecification) que determina las reglas
necesarias para crear el código MSIL compatible con el CLR.
Para ejecutarse se necesita un segundo paso, un compilador
JIT(Just-In-Time) es el que genera el código máquina real que se
ejecuta en la plataforma del cliente. De esta forma se consigue
con .NET independencia de la plataforma de hardware. La
compilación JIT la realiza el CLR a medida que el programa invoca
métodos. El código ejecutable obtenido se almacena en la
memoria caché del ordenador, siendo recompilado de nuevo sólo
en el caso de producirse algún
cambio en el código fuente.
6. 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.
7.
A largo plazo Microsoft pretende
reemplazar el API Win32 o Windows API con
la plataforma .NET. Esto debido a que el API
Win32 o Windows API fue desarrollada
sobre la marcha, careciendo de
documentación detallada, uniformidad y
cohesión entre sus distintos componentes,
provocando múltiples problemas en el
desarrollo de aplicaciones para el sistema
operativo Windows.
8. Interacción con los dispositivos periféricos
Manejo de datos (ADO.NET)
Administración de memoria
Cifrado de datos
Transmisión y recepción de datos por
distintos medios (XML, TCP/IP)
Administración de componentes Web que
corren tanto en el servidor como en el
cliente (ASP.NET)
Manejo y administración de excepciones
Manejo del sistema de ventanas.
9.
La diferencia con Java es que éste solo
soporta un único lenguaje el cual es el
mismo Java, mientras que el framework
.NET lo que busca es dar soporta a
muchos lenguajes,